数字电视信源解码系统架构设计与总线分析
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着集成电路设计技术的发展和芯片集成度的提高,传统的ASIC设计方法已经不能满足系统设计复杂性和上市时间紧迫性的要求。在数字电视领域,数字电视的广泛普及和数字电视机顶盒技术的发展也给基于传统ASIC设计方法的数字电视信源解码器的设计带来了新的挑战。SoC设计理论和技术的发展则使得系统级芯片在集成电路的设计领域中越来越显现出其优势。本文基于SoC设计方法学对数字电视信源解码系统的架构设计做了理论分析和实践探索,研究了数字电视信源解码系统的设计、实现和验证分析问题。
     SoC设计主要研究系统设计方法和IP核复用等问题。基于系统设计方法,本文通过分析MPEG-2标准中信源解码系统的性能要求及当前的市场情况对信源解码SoC进行了需求分析,从系统功能和性能上定出了信源解码SoC的设计目标。然后结合软硬件划分理论及解码系统各子功能特点对系统进行了软硬件划分,提出了BTV3000信源解码SoC架构。
     BTV3000采用了基于ARM核的双核架构、基于AMBA2.0 AHB的总线结构和基于DDR SDRAM的存储器结构。本文重点从软硬件划分的合理性、总线带宽和存储器吞吐率等系统性能因素方面对该架构设计方案进行了定性和定量的分析。
     在IP核复用技术上,本文主要以视频解码核作为研究对象分析了IP核设计和复用所需要考虑的问题。视频解码核是信源解码系统中最关键的功能模块,该模块对于系统的性能要求也最高。视频解码核的设计重点不仅仅是解码功能的实现,还需要从系统资源和性能角度去考虑。本文主要针对视频解码核中的基于桶型移位计数器的变长解码器的实现方法和基于流水线的运动补偿模块的设计方法做了分析。
     总线性能是SoC设计需要考虑的问题,特别是在基于AHB总线的系统中,总线利用率以及主设备间的总线竞争对系统性能影响很大。BTV3000采用了系统总线和存储总线分开的总线方案,系统总线采用单层AHB总线结构和延迟优先级总裁方案,存储总线采用单层AHB总线结构和简单优先级总裁方案。
     本文最后介绍了基于Mentor的Seamless软硬件协同验证平台,并基于此平台完成了BTV3000的系统级功能验证和性能分析,重点分析了总线仲裁方案对于系统总线和存储总线的性能影响。
With the development of IC design technology and the increasing of the circuit density, traditional ASIC design methodology can no longer satisfy the requirements of the design complexity and the time urgency to market. In the digital television area, the popularization of the digital television and the development of Set-Top Box technology also challenge the traditional ASIC based design. SoC design theory and technology make the system chip become more and more predominant in the IC design area. This thesis made some system analysis and design practice for the source decoding system of digital television based on the SoC design methodology.
     SoC design mainly focused on system design methodology, IP reuse methodology, etc. With system design methodology, we made requirement analysis according to the MPEG-2 standard and the current market status. Functional and performance definitions about the system were made according to the relative theory and the features of each sub functions of the system. What’s more, this thesis proposed the BTV3000 architecture for the source decoding system.
     The BTV3000 has a dual-core architecture based on ARM microprocessors, a bus architecture based on AMBA2.0 AHB and a memory architecture based on DDR SDRAM. Qualitative and quantitative analysis to the BTV3000 architecture were made from the aspects of system performance requirements such as the rationality of the hardware and software partition, memory throughput, bus bandwidth, etc.
     As to the IP-reused technology, we took the design of video decoding core as an example. Video decoding is the most importance functional core and the most critical part of the system since its bandwidth consuming and computation complexity. Functional implementation is the key for the core design, but system resources and performance requirements should also be considered. Taking account of these factors, we mainly introduced the design of variable length decoding using the barrier shifter and the motion compensation using pipeline structure for the core design.
     Bus performance is an important factor to system design, especially for systems based on AHB bus. Bus utilization and bus contention between multiple masters affected the system performance most. The current BTV3000 adopts divided bus architecture of system bus and memory bus. The system bus used a single-layer AHB bus structure with delayed priority arbitration scheme, while the memory bus used the single-layer AHB bus structure but a simple priority arbitration scheme.
     Finally, we introduced Mentor’s Seamless co-verification platform, and finished the function verification and the performance analysis for the BTV3000 system, mainly focused on the effect of the bus arbitration schemes to the bus performance.
引文
[1] 黄国勇.摩尔定律:一个改变历史和经济的推断.中国集成电路. 2006, 8:77~82.
    [2] 邵振, 郑世宝, 杨宇红. 基于 SoC 平台的 H.264 解码器 IP 核设计. 电视技术. 2006, 3: 22~24.
    [3] 郭兵,沈艳,林永宏,韩磊等著. SoC 技术原理与应用. 北京:清华大学出版社, 2006.
    [4] M. Keating and P. Bricaud. Reuse Methodology Manual for System-on-a-Chip Design, Third Edition. Kluwer Academic Publishes, 2002.
    [5] W. Savage, J. Chilton and R. Camposano. IP Reuse in the System-on-a-Chip Era. 13th International Symposium on System Synthesis, 2000.
    [6] 李晨 , 于宗光 . 系统芯片的关键技术和发展方向 . 电子与封装 . 2007, 11(7):18~22.
    [7] 杨宇红. 数字电视信源解码 SoC 设计若干关键技术研究. 上海交通大学工学博士学位论文. 2006:2~4.
    [8] ISO/IEC 11172 MPEG-1 Video Group. Information Technology-Coding of Moving Pictures and Associated Audio for Digital Storage Media up to about 1.5Mbps.
    [9] ISO/IEC 13818 MPEG-2 Video Group. Information Technology-Generic Coding of Moving Pictures and Associated Audio.
    [10] ISO/IEC 14496 MPEG-4 Coding of Audio-Visual Objects.
    [11] 黄升民, 王兰柱, 周艳. 中国数字电视报告(2005). 北京:中国传媒大学出版社, 2005: 15~18, 213~232.
    [12] 娄惠文. 我国数字电视的发展现状与展望. 中国科技信息. 2008(01):84~85.
    [13] Available HTTP:http://www.pjtime.com/Template/Article/print.asp?ArticleID=5- 900. April, 2008.
    [14] 鲁址顿, 酷兆龙, 朱仁义. 数字电视解码芯片概述. 视听世界, 2006.(4).
    [15] 2007 年中国机顶盒产业发展分析 ( 上篇 ). 卫星电视与宽带多媒体 , 2007,(22):14~17.
    [16] 机顶盒技术发展趋势及市场分析. 通信与广播电视, 2007,(2):56~57.
    [17] Available HTTP:http://www.stmicroelectronics.com.cn/stonline/products/familie- s/homevideo/homevideo.asp.April,2008.
    [18] Available HTTP:http://www.fujitsu.com/cn/services/hardware/electronic/lsi/deco- der. April, 2008.
    [19] Available HTTP:http://www.haier-ic.com/product/hi2011.html. April, 2008.
    [20] J.H. Li. Optimization of Queuing Performance and Design Variables in a Single-Bus Shared-Memory System with Application to MPEG-2 Video Decoder System. Degree of Doctor of Philosophy of Science in Computer Engineering in the School of Engineering of Santa Clara University, 2002.
    [21] N.T. Wang. Processing and Storage Models for MPEG-2 Main Level and High Level Video Decoding -A Block-Level Pipeline Approach. Degree of Doctor of Philosophy in Computer Engineering in the School of Engineering of Santa Clara University, 2004.
    [22] U. Bayazit, L. Chen, R. Rozploch. A Novel Memory Compression System for MPEG-2 Decoders. Proc. of IEEE International Conference of ConsumerElectronics, 1998, pp. 56~57.
    [23] C.H. Lin, C.M. Chen, C.W. Jen. Low power design for MPEG-2 video decoder. IEEE Trans. on Consumer. 1996, pp.513~521.
    [24] E. Murata, M. Ikekawa and I. Kuroda. Fast 2D IDCT Implementation with Multimedia Instructions for a Software MPEG-2 Decoder. Proc. IEEE Int. Conf. Acoust. Speech Sign. Process. (ICASSP), Vol. 5, May 1998, pp. 3105~3108.
    [25] R. Henning, C. Chakrabarti. A Quality/Energy Trade-off Approach for IDCT Computation in MPEG-2 Video Decoding. Proc. IEEE Workshop on Design and Implementation of Signal Processing Systems, 2000, pp. 90~99.
    [26] D. Ishii, M. Ikekawa, and I. Kuroda. Parallel Variable Length Decoding with Inverse Quantization for Software MPEG-2 Decoders. Proc. IEEE Workshop Signal Processing Systems—Design and Implementation, 1997, pp. 500~509.
    [27] 郭晓川, 张锦元, 余兆明. MPEG-2 硬件解码系统的设计与实现. 器件与电路, 2001, 5:88~92
    [28] 陈曦, 徐宁仪. SystemC 片上系统设计. 北京:科学出版社, 2004:1~3
    [29] Jason R. Andrews. Co-Verification of Hardware and Software for ARM SoC Design. Newnes, 2005:14~19.
    [30] 徐明, 夏新军, 陈吉华. SoC 设计中一种软硬件划分的性能评价方法. 计算机工程, 2004, 21(30), pp. 58~60.
    [31] Teich J, Haubelt C, Mostaghim S, et al. “Techniques for Hierarchical Design Space Exploration and the Application on System Synthesis”, Technical Report 1/2002, Institute Date, Department of EE and IT University of Paderborn, 2002.
    [32] G.Ascia,V. Catania and M.Palesi,“Parameterized System Design Based on Genetic Algorithms”, In 9th International Symposium on Hardware/Software Co-design, Copenhagen,Denmark,Apr.25-27 2001, pp: 177~182.
    [33] 张立超, 林平分. 基于 LEON 开源微处理器的双核 SoC 平台的构建. 电子元器件. 2008, 06.
    [34] 周彩宝, 刘应学. ARM 体系以及 AMBA 总线分析. 计算机工程. 2003, 5(29):147~149.
    [35] David Brash. The ARM Architecture Version 6(ARMv6). ARM Ltd. 2002.1~2.
    [36] ARM Ltd. ARM7TDMI Technical Reference Manual (Rev4). 2001,09.
    [37] ARM Ltd. ARM926EJ-S Technical Reference Manual (r0p4/r0p5). 2004,01.
    [38] Steve Furber. Arm system-on-chip architecture (2nd edition). Addison-Wesley Publishing House, 2000.8.
    [39] ARM.AMBA Specification. Available HTTP: http://www.arm.com/products/solu- tions /AMBA-HomePage.html, Apr.2008.
    [40] IBM. The CoreConnect Bus Architecture. Available HTTP: http://www-01.ibm.c- om/chips/techlib/techlib.nsf/products/CoreConnect_Bus_Architecture, Apr.2008.
    [41] Silicore. WISHBONE System-on-Chip(SoC) Interconnection Architecture for Portable IP Cores, Revision:B.3. Available HTTP: http://www.opencores.org/pro- jects.cgi/web/wishbone/wbspec_b3.pdf, Apr.2008.
    [42] R. Usselmann. OpenCores SoC Bus Review (Rev1.0).Available HTTP: http://w- ww.opencores.org/wishbone/doc/soc_bus_comparison.pdf, Apr.2008.
    [43] VSI Alliance.Virtual Component Interface Standard (Version 2).2001, 4.
    [44] 钱程. 基于 AHB 总线的多端口 DDR 控制器设计. 北京工业大学工学硕士学位论文. 2008,06.
    [45] M. Verderber, A. Zemva and D. Lampret. HW/SW partitioned optimization and VLSI-FPGA implementation of the MPEG-2 video decoder. In Proceeding of the Design, Automation and Test in Europe Conference and Exhibition, pp. 238-243,April 2003.
    [46] M. Verderber, A. Zemva and D. Lampret. HW/SW co-design of the MPEG-2 vi- deo decoder. In Proceeding of the International Parallel and Distributed Process- ing Symposium, pp. 23-26, April 2003.
    [47] Min Jiang, Yuan Luo, etc. A low power 1D-DCT Processor for MPEG-targeted Real-time Applications. International Symposium on Communications and Infor- mation Technologies 2004, pp.692~684, Oct.2004.
    [48] R. Henning, C. Chakrabarti. A quality/energy tradeoff approach for IDCT compu- tation in MPEG-2 video decoding. Proc SiPS’00, pp90~99, Oct.2000.
    [49] V. Bhaskaran, K. Konstantinides. Image and Video Compression Standards (2nd edition). Kluwer Academic Publishers.1998.
    [50] Shaw-Min Lei, Ming-Ting Sun. An Entropy Coding System for Digital HDTV Applications. IEEE Trans. on Circuits and Systems for Video Technology, Vol.1, No. 1, pp. 147~155, March 1991.
    [51] 黄琼珍,郑世宝,王峰. HDTV Soc 平台的 MPEG-2 变长码解码芯片的设计. 电视技术,2005(08):46~48.
    [52] 胡浩洲,孙玲玲.片上系统验证研究.微电子学,2003,5(33):407~410.
    [53] Mentor Graphics Ltd. Seamless User’s and Reference Manual (V5.4). Sept, 2005.
    [54] Mentor Graphics Ltd. Seamless ARM926EJ-S PSP Data Sheet. March, 2006.
    [55] Mentor Graphics Ltd. Seamless AMBA7TDMI PSP Data Sheet. March, 2005.
    [56] S. Welsh and P. Knaggs, ARM Assembly Language Programming, BSc (Hons) Computing, Aug, 2004.
    [57] Jui-Hua Li. Optimization of Queueing Performance and Design Variables in a Single-Bus Shared-Memory System. Santa Clara, California. 2002:111~128.
    [58] J.H. Li, N. Ling. Architecture and Bus Arbitration Schemes for MPEG-2 Video Decoder. IEEE Trans. Circuits Sys. Video, 1999, 5(9), pp.727~736.
    [59] P. Rashinkar, P. Paterson, L. Singh. 系统芯片(SoC)验证方法与技术. 孙海平,丁健译. 北京:电子工业出版社,2005.
    [60] 刘达, 龚建荣. 数字电视技术. 北京: 电子工业出版社, 2005.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700