- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可编程器件第1章数字系统设计与EDA技术new.ppt
* 几个相关的名词 ISP(In System Programmability) * EDA设计流程 * 设计流程 可编程逻辑器件的设计是指利用EDA开发软件和编程工具对器件进行开发的过程。 高密度复杂可编程逻辑器件的设计流程包括设计准备, 设计输入, 功能仿真, 设计处理, 时序仿真和器件编程及测试等七个步骤。 * 1、设计准备 在系统设计之前, 首先要进行方案论证、 系统设计和器件选择等准备工作。 设计人员根据任务要求, 如系统的功能和复杂度, 对工作速度和器件本身的资源、 成本及连线的可布性等方面进行权衡, 选择合适的设计方案和合适的器件类型。 一般采用自上而下的设计方法, 也可采用传统的自下而上的设计方法。 * 2、设计输入 设计人员将所设计的系统或电路以开发软件要求的某种形式表示出来, 并送入计算机的过程称为设计输入。 设计输入通常有以下几种形式。 * 1) 原理图输入方式 原理图输入方式是一种最直接的设计描述方式, 要设计什么, 就从软件系统提供的元件库中调出来, 画出原理图。 这种方式要求设计人员有丰富的电路知识及对PLD的结构比较熟悉。 主要优点是容易实现仿真, 便于信号的观察和电路的调整; 缺点是效率低, 特别是产品有所改动, 需要选用另外一个公司的PLD器件时, 就需要重新输入原理图,而采用硬件描述语言输入方式就不存在这个问题。 * 2) 硬件描述语言输入方式 硬件描述语言是用文本方式描述设计,它分为普通硬件描述语言和行为描述语言。 普通硬件描述语言有ABEL、CUR和LFM等, 它们支持逻辑方程、真值表、状态机等逻辑表达方式, 主要用于简单PLD的设计输入。 行为描述语言是目前常用的高层硬件描述语言,主要有VHDL和Verilog HDL两个IEEE标准。其突出优点有:语言与工艺的无关性, 可以使设计人员在系统设计、逻辑验证阶段便确立方案的可行性; * 3) 波形输入方式 波形输入方式主要是用来建立和编辑波形设计文件,以及输入仿真向量和功能测试向量。 波形设计输入适用于时序逻辑和有重复性的逻辑函数。 系统软件可以根据用户定义的输入/输出波形自动生成逻辑关系。 波形编辑功能还允许设计人员对波形进行拷贝、 剪切、 粘贴、 重复与伸展, 从而可以用内部节点、 触发器和状态机建立设计文件, 并将波形进行组合, 显示各种进制的状态值, 也可以将一组波形重叠到另一组波形上, 对两组仿真结果进行比较。 * 3、功能仿真 功能仿真也叫前仿真。 此时的仿真没有延时信息, 对于初步的功能检测非常方便。 仿真前, 要先利用波形编辑器和硬件描述语言等建立波形文件和测试向量(即将所关心的输入信号组合成序列), 仿真结果将会生成报告文件和输出信号波形, 从中便可以观察到各个节点的信号变化。 如果发现错误, 则返回设计输入中修改逻辑设计。 * 4、设计处理 设计处理是器件设计中的核心环节。 在设计处理过程中, 编译软件将对设计输入文件进行逻辑化简、 综合优化和适配, 最后产生编程用的编程文件。 * 1) 语法检查和设计规则检查 设计输入完成后, 首先进行语法检查, 如原理图中有无漏连信号线, 信号有无双重来源, 文本输入文件中关键字有无输错等各种语法错误, 并及时列出错误信息报告供设计人员修改, 然后进行设计规则检验, 检查总的设计有无超出器件资源或规定的限制, 并将编译报告列出, 指明违反规则情况以供设计人员纠正。 * 2) 逻辑优化和综合 化简所有的逻辑方程或用户自建的宏, 使设计所占用的资源最少。 综合的目的是将多个模块化设计文件合并为一个网表文件, 并使层次设计平面化。 * 3) 适配和分割 确立优化以后的逻辑能否与器件中的宏单元和I/O单元适配, 然后将设计分割为多个便于识别的逻辑小块形式映射到器件相应的宏单元中。 如果整个设计较大, 不能装入一片器件时, 可以将整个设计划分(分割)成多块, 并装入同一系列的多片器件中去。 分割可全自动、 部分或全部用户控制, 目的是使器件数目最少, 器件之间通信的引脚数目最少。 * 4) 布局和布线 布局和布线工作是在上面的设计工作完成后由软件自动完成的, 它以最优的方式对逻辑元件布局, 并准确地实现元件间的互连。 布线以后软件自动生成报告, 提供有关设计中各部分资源的使用情况等信息。 * 5、时序仿真 时序仿真又称后仿真或延时仿真。 由于不同器件的内部延时不一样, 不同的布局布线方案也给延时造成不同的影响, 因此在设计处理以后, 对系统和各模块进行时序仿真, 分析其时序关系, 估计设计的性能, 以及检查和消除竞争冒险等是非常有必要的。 实际上这也是与实际器件工作情况基本相同的仿真。 * 6、器件编程测试 时序仿真完成后,软件就可产生供器件编程使用的数据文件。对EPLD/C
文档评论(0)