【精品】soc设计方法与实现第四章 架构设计(可编辑.ppt
《【精品】soc设计方法与实现第四章 架构设计(可编辑.ppt》由会员分享,可在线阅读,更多相关《【精品】soc设计方法与实现第四章 架构设计(可编辑.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SoC设计方法与实现第四章 架构设计OutlinesSystem designCommonly used cores and busesWhat&Why ESL design ESL design MethodologyESL design stagesTransaction Level Modeling and standardWhat ESL design tool doSummaryExample of Hardware System ArchitectureSource:ARM Ltd.SoC design includesnSystem architecture designnSof
2、tware structure designnHardware design(chip design)Key system Architecture QuestionsApplication analysisnWhich processor should I choose?Hardware/Software partitioningnWhat is in hardware,what is in software?Bus and memory architecturenHow do I implement the control stream?nHow do I implement the da
3、ta stream?Commonly Used Buses cont.IBMs CoreConnect Commonly Used Buses cont.Silicores Wishbonen4 kind of interconnections:nPoint-to-point,data flow,shared bus,crossbar switchOCP(Open Core Protocol)BusAvalon BusDeveloped by Altera for Nios core on FPGAMulti-processor SoC(MPSoC)TIs DaVinci:ARM+DSP Bl
4、ock diagram of TMS320DM6446/3 for multimedia applicationSource:TIMPSoC cont.TIs DaVinci:Source sharing and communication between two coresSource:TIOutlinesSystem designCommonly used cores and busesWhat&Why ESL design ESL design MethodologyESL design stagesTransaction Level Modeling and standardWhat
5、ESL design tool doSummarySystem level Design ChallengesHow do I understand performance of key IP blocks before designing?nSystem-on-Chip does not mean to simply put IP into a chipHow to build an optimized system?nA system means software+hardwareComplexity Drive ESL Design90nm SoCnTwo or three of mic
6、roprocessors and more DSPsnConsiderably more memorynMore complex communication protocols Software Drive ESL Solution2006 State of Embedded Market Survey:n“the majority of embedded design projects are running behind schedule or have been cancelled”Twenty years ago,the typical embedded device probably
7、 ran 10,000 to 15,000 lines of software code;these days,two or three million lines is more the norm.The only way to overturn this alarming trend and get costs and schedules under control is to start developing and debugging the software earlier,before the hardware is available.In 65%of the design fa
8、ils,reason cited:“Limited visibility into the complete system”ESL DesignUsing high-level modeling,Transaction Level Modeling(TLM),and simulation techniques to create an“executable specification”of the design or a“virtual platform”for both software and hardware engineers Why ESL Design?Instruction Se
9、t Simulator(ISS)for software development nIncomplete from hardware perspectiveRTL simulation nAt late design stage,too slow for software development Why ESL Design?cont.Transaction Level Modeling(TLM)techniques nUse function calls,rather than signals or wires,to communicate between modules ESL desig
10、n based on TLM nGet executable platform model fasternSimulation speed 100k cycles/secESL design enabling:nSystem-level designnPre-silicon embedded software designnHardware Architecture explorationnVirtual prototypingnCo-simulation/co-verificationOutlinesSystem designCommonly used cores and busesWhy
11、ESL design ESL design methodologyESL design stagesTransaction Level Modeling and standardWhat ESL design tool doSummaryESL Design FlowDetailed ESL Design Flow(1)“Y-chart”Detailed ESL Design Flow(2)Platform based designOutlinesSystem designCommonly used cores and busesWhy ESL design ESL design method
12、ologyESL design stagesTransaction Level Modeling and standardWhat ESL design tool doSummaryESL Design Stages System architecture design stages:nFunctional designnApplication-driven architectural designnPlatform-based architecture designESL Design Stages cont.Functional designnDesign objective:nDefin
13、e the right functionalitiesnDesign problems:n What input/output?What behavior for each active components?What behavior for test scenarios to verify the system function?nActivities and models:nCreate&verify a functional model of this applicationESL Design Stage cont.Application-driven architectural d
14、esignnDesign objective:nDefine the right architecture for right application that meet cost&performance constraintnDesign problems:nHow many processors?What functions in HW/SW?What processor characteristics?What interconnection characteristics?nActivities and models:nCreate a high-level description o
15、f the platformnMap the functional application on the platformnVerify the resulting architectural modelnFind the optimal platformESL Design Stage cont.Platform-based architecture designnDesign objective:nDeliver a virtual prototype of HW platformnDesign problems:nwhat kind of processors?How much memo
16、ry?How many cache hits or misses?What bus occupancy,transaction and contention?What processor utilization for software task?How to optimize power consumption?nActivities and models:nCreate low-level description of the platformnFine tune the hardware architectureOutlinesSystem designCommonly used cor
17、es and busesWhy ESL design ESL design MethodologyESL design stagesTransaction Level Modeling and standardWhat ESL design tool doSummaryAbstraction Levels Abstraction level is largely related to the design stage and the simulator of the toolsnThe higher,the easier to writenThe higher,the faster to si
18、mulateAbstraction LevelsUn-timed function(UTF)model nFor algorithm designnNo timing informationnNo relation with the system architecturenNo relation with implementation Transaction Level Model(TLM)nBetter to describe the function of the systemnEfficient for functional verification RTL modelnDetailed
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 【精品】soc设计方法与实现第四章 架构设计可编辑 soc 设计 方法 实现 第四 架构 编辑
限制150内