- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
片上系统(soc)设计流程及其集成开发环境
片上系统(SOC)设计流程及其集成开发环境
来源:慧聪网 作者: 时间:2008-07-15 发布人:林逸 从图1可以看出,在基于可编程上系统(SOPC)的嵌入式系统设计流程中,除了需要强有力的EDA设计工具支持外,离开充分的资源库的支持,可以说是寸步难行,并且必将失去竞争力。从总体上讲,各个层次的IP库和EDA工具是芯片级电子系统设计者必备的两翼,可选的IP核库资源是一种设计者能力的表征。图 2为芯片级电子系统设计中自顶向下设计方法的流程中所依赖的库支持说明。 在图1的片上系统(SOC)设计流程中,除了需要强有力的IP核库和EDA工具支持外,与传统的专用集成电路(ASIC)设计流程最明显的区别就是——软硬件协同设计,图3给出软硬件协同设计的一般流程。在软硬件协同设计的过程中,传统的硬件描述语言(VHDL、Verilog HDL)和软件设计语言(C/C++)是无法适应软硬件协同设计这一种新的设计方法上的突破,为此必须使用新的系统级描述语言——System C(或其他类似语言)才能完成。 软硬件协同设计通常是从一个给定的系统任务开始的,通过有效地分析系统任务和所需要的资源,采用一系列的变换方法并且遵循特定的准则,自动生成符合系统功能要求的、符合实现代价约束的硬件和软件框架。这种全新的软硬件协同设计思想需要解决许多问题:系统级建模、系统级描述语言、软硬件划分、性能评估、协调综合、协同仿真和协同 验证。 3 基于可编程片上系统(SOPC)的集成设计环境 片上系统(SOC)设计所需要的EDA工具,若从硬件设计角度看,在设计流程的前端与ASIC设计差别不大。但是,从整个芯片设计角度出发,这两种类型的芯片设计区别较大。这是因为,在SOC设计中,一般都含有微处理器,所设计的系统级芯片都必须有设备驱动程序与操作系统或嵌入式实时操作系统接口,必须有应用程序完成数字计算、信号处理变换、控制决策等功能。因此,在设计的前期,需要进行软、硬件协同设计,以便确定那些功能是由硬件完成的,那些功能是由软件完成的,并且进行适当划分。在设计的中后期,要进行软硬件协同验证,即把软硬件设计放到一个虚拟的集成环境中进行仿真验证,以便验证硬件的性能是否达到设计目标,软件功能是否实现设计要求。 根据可编程片上系统(SOPC)设计流程和软硬件协同设计的一般流程,作者提出基于可编程片上系统(SOPC)的芯片级电子系统的集成设计环境,如图4所示。此集成环境是一种典型的软硬协同设计集成环境(或平台),是由二个不同层次、不同功能的EDA集成设计环境组成。 第一层次的EDA集成设计环境是SOC系统级集成设计环境,主要用于完成嵌入式系统的系统级设计。首先,需要根据客户的要求,进行系统的功能定义和性能评估,以便确定系统规格;其次,根据已经确定的系统规格,应用系统级描述语言(C/C++或System C等)进行系统设计描述与设计验证,以便确定所定义的系统规格在功能上是否可以实现;再次,在证明了系统规格在功能上可以实现后,就需要进行系统软硬件功能划分,以便确定系统的哪些功能是由软件系统完成的、哪些功能是由硬件系统完成的、哪些功能需要软硬件协同完成,对于既可以通过软件系统完成也可以通过硬件系统完成的功能,需要进行性能与成本的评估;最后,对已经确定的硬件系统功能,还需要进行芯片与PCB功能的划分,以便确定哪些功能可以在芯片上实现、哪些功能只能在PCB上实现。 第二层次的EDA集成设计环境是SOC硬件系统集成设计环境和SOC软件系统集成设计环境,主要用于完成嵌入式系统的软硬系统设计。首先,根据系统级设计中的功能划分,分别进行SOC的硬件系统设计和SOC的软件系统设计。此时的硬件系统设计和软件系统的设计是并行进行的。在硬件系统设计中,通常经历几个设计阶段:行为描述与验证(包括硬件系统的系统级、算法级、寄存器传输级的行为描述与仿真验证)、逻辑综合与验证、可测性设计综合与逻辑生成、器件适配与仿真验证、器件物理编程与物理验证、版图生成与验证。其中,前4个设计阶段是基于SOPC的硬件系统设计流程。在软件系统设计中,通常经历如下几个阶段:软件系统编辑、软件系统编译、软件系统仿真调试、软件系统编程等。其次,在软硬件系统设计过程中,为了确保系统的性能价格比达到最优,需要不断进行软硬件协同设计。通常在硬件系统行为描述与仿真之后,就可以把所设计的硬件系统与软件系统置于虚拟器件的软硬件协同仿真验证环境中,以便验证硬件系统集成的系统所能达到的功能、性能、成本等,从而使得所实现的芯片级电子系统的性能价格比达到最优。 综上所述,基于可编程片上系统(SOPC)
文档评论(0)