Title :
H.264 Decoder: A Case Study in Multiple Design Points
Author :
Fleming, Kermin ; Lin, Chun Chieh ; Dave, Nirav ; Arvind ; Raghavan, Gopal ; Hicks, Jamey
Author_Institution :
CSAIL, MIT, Cambridge, MA
Abstract :
H.264, a state-of-the-art video compression standard, is used across a range of products from cellphones to HDTV. These products have vastly different performance, power and cost requirements, necessitating different hardware-software solutions for H.264 decoding. We show that a design methodology and associated tools which support synthesis from high-level descriptions and which allow modular refinement throughout the design cycle, can share the majority of design effort across multiple design points. Using Bluespec SystemVerilog, we have created a variety of designs for the H.264 decoder tuned to support decoding at resolutions ranging from QCIF video (176 times 144 @ 15 frames/second) to 1080p video ((1280 times 1080)p @60 frames/second) in a 180 nm process. Some of these design points require major transformations of pipelining to increase performance or to reduce area. We also explore several common design issues surrounding memory structures, such as caches and on-chip vs. off-chip memories. We believe the design methodology used in this paper is directly applicable to many IP blocks involving algorithmic specifications. The same design capabilities also permit rapid microarchitecture exploration and changes in RTL late in the design process even in non-algorithmic IP blocks.
Keywords :
cache storage; decoding; mobile computing; video coding; 1080p video; Bluespec SystemVerilog; H.264 decoder; HDTV; IP blocks; QCIF video; algorithmic specification; cache memory; cellphones; memory structure; modular refinement; off-chip memory; on-chip memory; rapid microarchitecture exploration; video compression standard; Cellular phones; Costs; Decoding; Design methodology; HDTV; Microarchitecture; Pipeline processing; Process design; Video compression; Video sharing;
Conference_Titel :
Formal Methods and Models for Co-Design, 2008. MEMOCODE 2008. 6th ACM/IEEE International Conference on
Conference_Location :
Anaheim, CA
Print_ISBN :
978-1-4244-2417-7
DOI :
10.1109/MEMCOD.2008.4547707