306 2009.,.,, IP,. ( FPGA ) SoC,. Xilinx DSPTM System Genera2 tor [8] Altera DSP BuilderTM [9] Simulink, FPGA.,. FPGA,, FPGA,., ARM FPGA SoC., SoC. 1,

Similar documents
计 算 机 系 统 应 用 年 第 25 卷 第 1 期 的 编 程 语 言 Giotto [9] 编 写 控 制 程 序, 可 以 方 便 的 控 制 程 序 的 逻 辑 执 行 时 间, 从 而 使 得 任 务 时 间 的 依 赖 关 系

Mechanical Science and Technology for Aerospace Engineering October Vol No. 10 Web SaaS B /S Web2. 0 Web2. 0 TP315 A

Microsoft Word - 专论综述1.doc

附件1:

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I

6 : W eb 827 ) [ 5 ] 211, : (1) (2),, (3) 212, [ 6-7 ], B /S,,,, 1 1 Fig11 Design of the system architecture

02 看 見 躍 動 的 創 新 力 量 04 矽 數 十 年 金 矽 創 意 十 年 有 成 16 築 夢 之 際 你 所 不 知 道 的 金 矽 獎 40 樂 在 其 中

untitled

j_xilinx-training-courses_2012.pdf

目次 

enews174_2

Total Internet Connectivity in a Single Chip

* CUSUM EWMA PCA TS79 A DOI /j. issn X Incipient Fault Detection in Papermaking Wa

untitled

标题

. STEM OER STEM 600 STEM CCSS STEM CCSS STEM ISTE Indiana Department of STEM Education 2013 STEM STEM STEM STEM STEM 10 STEM 2017 S

g 100mv /g 0. 5 ~ 5kHz 1 YSV8116 DASP 1 N 2. 2 [ M] { x } + [ C] { x } + [ K]{ x } = { f t } 1 M C K 3 M C K f t x t 1 [ H( ω )] = - ω 2

Microsoft Word - A doc

大学计算机基础B.doc

Microsoft Word - A _ doc

7 FPGA 99 VGA FPGA Nios II Nios II Fig 1 Block diagram of video tracking system CMOS FPGA 1 FPGA SOPC Nios II CMOS RGB SDRAM Avalon Nios

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

JOURNAL OF EARTHQUAKE ENGINEERING AND ENGINEERING VIBRATION Vol. 31 No. 5 Oct /35 TU3521 P315.

Dan Buettner / /

1 CPU

2013_6_3.indd

P4i45GL_GV-R50-CN.p65

Microsoft PowerPoint ARIS_Platform_en.ppt

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

Microsoft Word - 32

,, 2,,,,,,,,, S7-400 PLC, F M mm ;, AGC 6 mm ;,, 3 AGC AFC ( ) ( ), I/O ET 200M, PROFIBUS-DP S7 400 PLC 1 S7-400 PLC ( HMI) ET200M, PROFIBUS

混訊設計流程_04.PDF

182 第 41 卷 方面发挥了重要作用 因此研究留日物理学生是中 国近现代物理学史研究的一项重要内容 出身 并任翰林院编修 不久 云贵总督李经羲上 奏 要求调其回云南兴办新学 他欣然回滇办学宣 1 统二年( 1910) 他接任云南优级师范学堂监督 兼 专任理化教员 负责筹办云南工矿学堂 并担任第一

a a a 1. 4 Izumi et al Izumi & Bigelow b

专业主干课程与主要专业课程教学大纲(2009年、2011年).doc

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

ebook105-12

System Design and Setup of a Robot to Pass over Steps Abstract In the research, one special type of robots that can pass over steps is designed and se

NANO COMMUNICATION 23 No.3 90 CMOS 94/188 GHz CMOS 94/188 GHz A 94/188 GHz Dual-Band VCO with Gm- Boosted Push-Push Pair in 90nm CMOS 90 CMOS 94

Microsoft Word - 39.doc

Presentation Title

,,,, (1983) (1984), (1) (6), : (1) a. ( ) b. ( ) (2) a. ( ) b. ( ) (3) a. ( ) b. ( ) (4) a. ( ) b. ( ) (5) a. ( ) b. ( ) (6) a. ( ) b. ( ) (1

CH01.indd

Microsoft Word - 正文.doc

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

TI 3 TI TABLE 4 RANDBIN Research of Modern Basic Education

Landscape Theory & Study 17

SWAN min TITAN Thunder Identification Tracking Analysis SWAN TITAN and Nowcasting 19 TREC Tracking Radar Echo by Correlaction T

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

Microsoft Word - shenbaocailiao.doc

Ch03_嵌入式作業系統建置_01

Microsoft Word 定版

热设计网

6 ( ) 36 5 %, 70,, ;,,,,,,,,,,,,,,,,,,,,,,,, :,,,,,,,, :,,,, ( ),,,,, :,,,, [1 ]379,,,,,,,,,,, 20 50,,,,

. 1 4 Web PAD

Learning Java

标题

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010)

Centre link Ernst Hass integration

Microsoft Word - 95年報.doc

Olav Lundström MicroSCADA Pro Marketing & Sales 2005 ABB - 1-1MRS755673

http / /yxxy. cbpt. cnki. net / % % %

标题


Microsoft Word - A doc

N

/ ebook - book / 43

KUKA W. Polini L. Sorrentino Aized Shirinzadeh 6 7 MF Tech Pitbull Fox Taniq Scorpo Scorpo Compositum Windows KUKA 1 P 1 P 2 KU

56 包 装 工 程 1.2 眼 动 跟 踪 技 术 介 入 APP 图 形 用 户 界 面 可 用 性 评 估 眼 动 仪 是 基 于 眼 动 轨 迹 跟 踪 的 装 置, 用 于 测 量 眼 睛 的 位 置 和 眼 球 运 动 眼 动 仪 是 用 于 人 类 视 觉 系 统 心 理 学 认 知

山东省招生委员会

Microsoft PowerPoint - Aqua-Sim.pptx

Transcription:

2 2009 2 ACTA ELECTRONICA SINICA Vol. 37 No. 2 Feb. 2009 1, 1, 1, 2, 1 (11, 310027 ;21, 310012) :, (SoC).. SoC,,. H1264. SoC,. : ; ; : TP368 : A : 037222112 (2009) 0220305207 A Multiproce ssor Prototype and Its SoC De sign Methodology HUANG Kai 1,YIN Liao 1,LIN Feng2yi 1,GE Hai2tong 2,YAN Xiao2lang 1 (11 Institute of VLSI design, Zhejiang University, Hangzhou, Zhejiang 310027, China ; 21 C2Sky Microsystems Company, Hangzhou, Zhejiang 310012, China) Abstract : Fast development of embedded application drives the SoC design more complex. How to design multiprocessor SoC efficiently and reliably is becoming a challenge to the designers. To address this challenge,a new multiprocessor prototype and its SoC design methodology are proposed in this paper. It combines multi processors and their communication into one software2 hardware prototype in different abstraction levels. The method of seamless refinement from high level abstraction to low level VLSI implementation can design and verify the software/ hardware interface and improve designing software/ hardware architecture effi2 ciently. The experiment of H. 264 decoder shows the feasibility of multiprocessor prototype in both function and physical implemen2 tation. The seamless refinement method based on this prototype can ensure the correctness of SoC design and be helpful for its soft2 ware/ hardware architecture optimization. 1 Key words : multi2processor prototype ;System on Chip (SoC) ;software2hardware co2design, (SoC) IC., (MPSoC) [1]., MPSoC : (1) ; (2) ; (3) [2]., MPSoC, MPSoC [3]. SoC :,,. 2, SoC : (Virtual Prototype) ( Fast Prototype). ( SpecC System C ) SoC,, SoC [4]. SpecC [5],. CoWare ConvergenSC [6],Mentor Seamless CVE [7] SystemC,,, :2007211230 ; :2008210220

306 2009.,.,, IP,. ( FPGA ) SoC,. Xilinx DSPTM System Genera2 tor [8] Altera DSP BuilderTM [9] Simulink, FPGA.,. FPGA,, FPGA,., ARM FPGA SoC., SoC. 1, SoC., : (1) SoC, ; (2), ; (3) ( ) ( ).. 3 SoC 311,,,,., : ( Simulink) (System C TLM) RTL (Verilog) FPGA(Xilinx). 31111 2 : (CPU SS) (Memory SS).,.., ( Multi2Core HAD Con2 troller) ( Performance Monitor Controller) (Cache OP. Snooper) (Power Management),.,,,, ;, ;,. 2( a), ( ),,. (Mail Box). 2( b),. (CPU SS Interface) AHB AHB, DMA. ( Cache Sync). ( SS Monitor),,. DMA. 2( b), DMA,,.., AHB

2 : 307., DMA. AHB 32 64 128,. TAP..,.,. (AHB HPROT ).,. ( ),,... 31112 3 ( a),,,. 3( b), : ( Hardware Dependent Software, HDS) ( Hardware Abstraction Layer, HAL).,, HDS API( 3 ( c) recv - data send - data).,. HDS,, ( GFIFO HWFIFO). uclinux Linux. HDS, HAL (Firmware), IO..,,. 312 SoC. SoC Simulink SoC [11], 4. 31211 ( 1 2) Simulink

308 2009. Simulink : Simulink Simulink. Simulink, ( S2function) Simulink. 1, ( C/ C + + ) Simulink,,. 2,Simulink Simulink ( CAAM),. CAAM,. CPU,.,Simulink CAAM XML Colif CAAM. Colif,, CAAM. 31212 ( 3 4) Colif CAAM.,. : (Virtual Architecture,VA) (Transaction2Accurate,TA) (Virtu2 al Prototype,VP). : CPU.,. CPU.,.,,,., HDS. CPU., BFM CPU., HAL, HDS.,. ( ISS), HAL. 4, ( Hardware archi2 tecture Gen) (Multithread code Gen) Colif CAAM., ; Colif CAAM, CPU., Main Makefile ; ; HDS,.

2 : 309 31213 ( 5 6 7),., RTL. SoC Colif CAAM RTL, RTL. SoC (Config Parser) Colif CAAM, IP IP ( IP Integrator) ( Platform Gen). IP, IP,. IP,, (Regress).,RTL FPGA. 411 H1264 JM713, 30 QCIF Foreman. H1264 Simulink 83 24 310 43 IF,5 FOR 101 Simulink. ( :8 3. 16GHz Intel Xeon) FPGA ( Virtex24 XC4VLX1602FF15) 2,VA (18 ),. TA, 30 %,. TA [13], 80 %,. VP ISS, 90 %,,. 4 32 CKCore,,,. 1, : CK510 Application VA TA VP FPGA CK520 ( ) CK560 (MMU) CK510E H. 264 302frame 4s 18s 380s 4260s (DSP ) [11] QCIF Foreman (50M Hz). H1264 Timing Accuracy 0 % 30 80 % 90 % 100 %, SoC 41111 H. 264 H1264 GNU GCC, 5 ( a) ( d)

310 2009. H1264 120K, 300K,. VA, H1264. 2, 1,3 4 Deblocking. 5 ( d), p2 p4 p1, MB 015K byte. TA VP HdS, HdS 17K: OS kernel OS C 118K 112K 318K, HAL DMA LCD. 41112 H. 264 5 ( i) ( j), Cache 2K 4K 8K,H1264 Cache,8K Cache 9815 %, Cache (miss) (Refill),, Cache 8K Cache 90 %., 5 ( g),vp, Cache Cache.,,., CPU2, 70 % 16K 48K 32K, CPU2,. FPGA ( 8 256KB, DDR ) 5( i) Cache, (MO) ( 12 %)., H1264,. 5 ( h) ( xp x ),,. 5 ( j), : (comp, ), (idle, ) (comm, ). 2 P, 1 ( p1), 2( p2). p2, : Deblocking ( p2,4 P p3) ( p3,4 P p4). p1, : ( p1) ( p2). 4 P 1 P. 412 SMIC 0113 m, 6. 208, AHB. 24141, CKCore 85 %. (Worst Case), 240MHz, 120MHz,, 20 30 QCIF H1264. 5 SoC, SoC.,,. SoC,,. H1264. SoC,.,,. : [1] A A Jerraya,et al. Special Issue on MPSoC[J ]. IEEE Comput2 er,2005,38 (7) :36-40. [2 ] Grant Martin. Overview of the MPSoC Design Challenge [ A ]. 43th DAC[ C ]. New York :ACM,2006. 274-279. [ 3 ] Ahmed Jerraya, Wayne Wolf. Multiprocessor Systems2on2Chip [ M ]. San Francisco : Elsevier Morgan Kaufmann, 2005. 11-13. [ 4 ] Keutzer K et al. System2level design :Orthogonalization of con2

2 : 311 cerns and platform2based design[j ]. IEEE Transaction On CAD of Integrated Circuits and Systems,2000,19 (12) :1523-1543. [5 ] D D Gajski,J Zhu, R Dgmer, A Gerstlauer, S Zhao. SpecC : Specification Language and Methodology [ M ]. Boston : Kluwer Academic Publishers,2000. 25-78. [ 6 ] CoWare,SoC platform2based design using Convergen SC/ Sys2 temc[ EB/ OL ],2002,http :/ / www. coware. com. [7] Mentor Graphics,Seamless CVE[ EB/ OL ],http :/ / www. men2 tor. com/ products/ fv/ hwsw - coverification/ seamless/. [ 8 ] Xilinx,System Generator for DSP Performing Hardware2in2the2 Loop With the Spartan? 23E Starter Kit [ DB/ OL ]. www. xil2 inx. com/ products/ boards/ s3 estarter/ files/ s3esk - sysgen - hw - in - loop. pdf. [9 ] Altera, DSP Builder [ DB/ OL ]. www. altera. com. cn/ prod2 ucts/ software/ products/ dsp/ dsp2builder. html. [ 10 ] ARM, ARM Integrator CP Baseboard [ DB/ OL ]. http :/ / www. arm. com/ documentation. [11 ],32 CPU CK2CORE [ EB/ OL ]. http :/ / www. c2sky. com/ product. p hp? id = 5. [12 ] Kai Huang,et al. Simulink Based MPSoC Design Flow : Cases study of Motion J PEG and H. 264 [ A ]. 44th DAC [ C ]. New York :ACM Press,2007. 39-42. [13 ] Yi, Y Kim, D, Ha, S. Virtual synchronization technique with OS modeling for fast and time2accurate cosimulation [ A ]. In Proceedings of the Design Automation and Test in Europe [ C ]. New York :ACM Press,2003. 1-6. :,1980 11,, :MPSoC. E2mail :huangk @vlsi. zju. edu. cn,, :MPSoC.