ESE 566 - Project 2

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.