Design of a JPEG Encoding System
Lukai Cai, Junyu Peng, Chun Young Chang, Andreas Gerstlauer, Hongxing Li, Anand Selka, Chuck Siska, Lingling Sun, Shuqing Zhao, Daniel D. Gajski · 1999
This report describes the design of a JPEG encoder. The project is a result of a course "System Tools" at Information and Computer Science Department, UC Irvine. The abstract executable specification SpecC is first developed based on a public domain C implementation. Software and hardware estimation is then performed based on which a datapath architecture is selected and RTL code is implemented. Finally, to explore the method of implementing a gate level model, part of the JPEG encoder is refined to the gate level. 1 Introduction The goal of this project is to explore the methodology of HW/SW implementation of an application from a high level executable specification. The JPEG encoder was chosen as our example throughout the project. This project began with selecting an implementation of the JPEG encoder in C from the public domain (Figure 1, box 1). The C code was then translated into SpecC model, which is a superset of ANSI-C with constructs that facilitate system level architecture...