Project Part B

Project groups will be formed to apply the system-level design methodology to a small-scale system using SpecC and SystemC.

Objectives

  1. Follow the system-level codesign methodology to develop and refine models, including specification model, architecture model, and communication model (optional).
  2. Manage the scope of the project, modeling parts of the system with some detail while simplifying other parts within the time constraints of the project.
  3. Simulate each model and verify correctness.

Part B Work

  1. System modeling
    • Select a subsystem, i.e., subset of code, from one of the SpecC models. Write SystemC code and simulate the subsystem. Verify correctness/equivalency with the SpecC model.
    • Create a PSM-like diagram for the subsystem.
  2. Define and implement a creative component
    • Something new and interesting that requires applying knowledge about system-level design to extend the project, with sufficient complexity to require 1-2 pages of documentation.
    • Examples: communication model, use of IP, performance estimation, optimization, implementation, etc.
  3. Use of WebCT project webpage
  4. Self-paced learning

End-of-Month Deliverables

  1. Web page: update WebCT webpage
    • Model code
    • Model diagram
    • Simulation results
    • One-page technical note with description of creative component (introduction, implementation, results, and summary)
    • One-page lessons learned summary and Powerpoint slides
      • About system-level design
      • About refinement methodology
      • About SpecC and SystemC
      • About design practices (past, present, future)
      • Most interesting/surprising/useful result of project

Off-Campus Student Options

  1. Continue option from Part A.
  2. Submit project/evaluator/designer results as a report or WebCT project webpage.
  3. Submit lessons learned report.