Start date: 10/22/2003
Due date: 11/12/2003
1. Introduction
The goal of your second project is to further improve your SystemC language
skills, while developing
a SystemC dataflow-level specification for a more complex system. You
will develop, code, and simulate
the functionality of a multimedia decoder or network processor. Simulation
results should address
(1) verifying the correctness of your model, and (2) collecting data
about the timing performance
of the blocks in your model (profiling). You should also observe the
amount of data flows between the
functional blocks.
You will email me your project preference, but i will make the final
decision to have equally "balanced"
assignments. Project assignment will follow "first come - first
served" policy.
You will submit a project report presenting your (a) design solution,
(b) SystemC model, (c) model
verification strategy, and (d) simulation results.
Finally, before starting the actual SystemC coding, I suggest that each
team meets me during office
hours (Mon, Wed 1-3pm) to present the block structure of their specification.
2. Project Topics
Project 1 (JPEG encoder):
The application is JPEG algorithm. Some of the links offering detailed
description of JPEG algorithm are:
1) Functional
specification of the JPEG algorithm
2) Hanyu Yin, Haito Du, Tzu-Chia Lee, Daniel D. Gajski, "Design of
a JPEG Encoder using SpecC Methodology,"
UC Irvine, Technical Report ICS-TR-00-23, July 2000. (available online).
3) L. Cai, J. Peng, C. Chang, A. Gerstlauer, H. Li, A. Selka, C. Siska,
L. Sun, S. Zhao and D. Gajski,
"Design of a JPEG Encoding System," UC Irvine, Technical Report ICS-TR-99-54,
November 1999. (available online)
Project 2 (Ethernet network coprocessor):
The application is the Ethernet network coprocessor. You will find a
detailed description of the coprocessor in
Sanjiv Narayan, Frank Vahid, Daniel D. Gajski, "Modeling with SpecCharts,"
UC Irvine, Technical Report ICS-TR-90-20,
July 1990, revised October 1992. The report is available online.
Project 3 (Coprocessor for 802.11 wireless LAN):
The application is a self-contained part of a coprocessor for 802.11 wireless LAN. Please meet me in case you consider this project.
3. Report
You will submit in class a hard copy of the report, and also email me
a soft copy at adoboli@ece.sunysb.edu.
The report will present the application you are modeling, the structure
of your SystemC model, the testbench
for correctness verification, and the testbench for timing and data
profiling. Please include figures, waveforms
as needed. The report should not exceed 12 pages, 11pt.