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
- Follow the system-level codesign methodology to develop and refine models, including specification model, architecture model, and communication model (optional).
- 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.
- Simulate each model and verify correctness.
Part B Work
- 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.
- 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.
- Use of WebCT project webpage
- Self-paced learning
End-of-Month Deliverables
- 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
- Continue option from Part A.
- Submit project/evaluator/designer results as a report or WebCT project webpage.
- Submit lessons learned report.