- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子系统虚拟设计平台之二 构建方法
电子系统虚拟设计平台之二 构建方法
前面一篇介绍了虚拟系统在电子设计中的作用与思路,本文介绍了多种构建虚拟平台的方法。
现今的嵌入式系统开发者越来越感觉到其软件开发的压力,这使得很多公司开始采用系统原型的设计方法。一般而言,这些原型构建在真实的硬件之上:有的靠FPGA板来实现,有些是硬件的模拟器。这些基于硬件的方案却有天生的局限:成本高昂,难以调试,难以重现一些corner cases,这些因素限制了物理级原型本来的价值。
一个新一代的原型系统诞生了,这就是虚拟原型方法,他使得软件设计者能较早地获得一个开发平台。本文将就介绍不同的虚拟原型方法并评估他们的优越,后面给出一个设计的例子。
为什么要构建一个虚拟原型?
一个虚拟原型可以这样定义:它是一个虚拟的原型,或是软件层次的原型。一个精确构建的虚拟原型能体现实际系统的大多数行为,他能引导一个操作系统并运行驱动程序和应用软件。有些虚拟原型简直就是物理器件的模拟器,他能给设计团队所有可调的虚拟按键。一个好的虚拟原型是一个很有用的工具,可以借助它在系统物理构建前就可浏览系统的各种性能。
虚拟世界比现实世界更容易操纵,直接设计物理硬件的corner case一般需要数小时而在可配置的软件系统环境里只要几分钟就可以完成。一旦测试条件确定下来,虚拟原型可以通过反复迭代地执行来定位和修复系统故障。若一个设计工程师在另一组件或其他工程师的设计代码中发现问题时,虚拟原型可以作为附件通过email发至相应的工程师那里。
虚拟原型比其现实的硬件更容易调试,当一个故障被检测出来时,系统会同时停止软件和硬件的运行。叫停正在运行的系统不像停止执行硬件那样简单,有时甚至是不可能的。一旦一个系统被叫停,调试虚拟原型会变得比调试实际硬件更简单。物理硬件对设计者的可见性仅局限于通过JTAG才能访问的管脚和几个寄存器,虚拟原型却开放了他所有的组件供设计者调试。实际上在硬件系统已经构建好之后,虚拟原型也会经常用来检测和帮助调试故障。
虚拟原型怎样创建?
一般有数种可选方案用来创建虚拟原型。SystemC是一个IEEE标准语言,用来做系统级建模。弄一份语言参考手册在手,下载一个免费的仿真器,很多工程师就可以创建整个系统原型。完整的虚拟原型环境而可以从一些公司获得,如ARM、CoWare、Synopsys等,虚拟技术正发展成为一个通用的方案。这些公司将提供模型和服务来完善虚拟原型系统。
不管你选择怎样的虚拟原型系统,所有的环境都有个基本的需求:他们需要各种模型来表征各自系统组件的功能性,在设计中的每一部分中通过软件使用这些模型,然而处理器指令集模型很容易从处理器厂商那里得到,而其他的一些却不那么容易得到。
这里有3中途径来获得虚拟原型的模型:
1.从IP或原型供应商那里获得
2.自己开发模型
3.在硬件设计过程中自动生成
许多IP,尤其是常用的IP,如存储器、中断控制器和其他简单逻辑单元,已经在以往的设计中创建,也容易获得,但需要注意选择与虚拟原型相兼容的IP模型。这一领域的标准正在缓慢的形成尚未成统一标准。
手工创建的虚拟原型可以用来保证这些模型是否符合虚拟原型系统,这些模型执行速度很快,如果这些模型不在商用IP库中,他们就是获得虚拟模型的唯一途径了。
不幸的是手工创建这些模型需要很大的工作量来设计和验证,这需要投入大量的时间和人力来对这一模型进行需求分析,编写代码,然后验证它是否能和其他部分协同工作并保证其功能的正确发挥。当设计的需求变化时,这些模型不可避免地需要修改与重现验证。
自动地创建虚拟模型使得设计者能重用他们以往的设计,模型编译器编译硬件设计语言直接形成高速、执行准确的虚拟模型,并能插入多个原型环境中。自动生成的模型的一个优点是他在RTL变化时仅仅只需重现便于即可。
在很多时候,一个模型编译器就像一个软件编译器。他接受某种语言的输入,进行语法词法分析,生成目标文件或库文件。如你所期望的那样,尽管编译硬件描述语言和编译软件程序的步骤不尽相同,但其内在的原理--编译原理是相似的(有关模型编译器流程请见图1)。
RTL文件在解析做了几种不同的优化:这些优化过程从对简单的算法优化,如删除死逻辑分支和常量信号的传输,到复杂的算法,如重复逻辑的检测和采用更高效的等价逻辑替换等。
一旦每一个功能块都进行了局部优化后,编译器就可以对整个模块的逻辑功能进行详细的描述了。这一详尽描述其逻辑的阶段编译器会在整个模块做上述类似的优化。当模块的逻辑优化完成后,这些逻辑功能被划分成一组基于硬件系统的执行序列。
比如一个逻辑单元仅仅在系统运行于50MHZ时被唤醒,因此当系统被施加250MHZ的信号时就没有必要持续地重新计算其逻辑状态。
硬件本身实际上仅仅只是作为创建虚拟模型的一部分,一般说来需要一个综合层来实现从RTL界面到虚拟平台所需
您可能关注的文档
- 湖北办公楼彩铝门窗工程招标文件(附施工图纸).doc
- 湖北地铁车站围护结构地下连续墙成槽施工技术交底.doc
- 湖北省2012年第二季度城市住宅建筑工程造价指数.doc
- 湖北信息处理中心人工挖孔灌注桩基础施工技术交底.doc
- 湖北省2007-2011年财经法规真题及答案.docx
- 湖北省建设工程施工 合同 第二部分 通用条款 3 4.doc
- 湖北省电子政务一期工程网络平台建设.doc
- 湖北省黄冈市宝塔中学2011届中考第一次模拟考试英语试卷.doc
- 湖北自学考试毕业论文答辩过程详解.doc
- 湖南城市学院2008年教育经费收支.doc
- 渝22J02 附着式升降脚手架特殊部位施工标准图集 DJBT50-157.pdf
- ISMS信息安全管理体系案例 conv.docx
- 《数据安全国家标准体系(2025版)》 conv.docx
- 立方知造局觅途资讯2022年中国工业机器人市场白皮书31页 conv.docx
- 2025云原生演进:助力通信服务提供商转型研究报告(英文版) conv.docx
- 面向可信大语言模型智能体的安全挑战与应对机制 1.pdf
- 数据安全国家标准体系(2025版)》(征求意见稿) conv.docx
- 2025年攻防演练必修漏洞清单-安恒.pdf
- 《个人信息保护国家标准体系(2025版)》 conv.docx
- 20220628 研判分析技术培训(发布) conv.docx
原创力文档


文档评论(0)