- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EDA技术实用教程(潘松第5版)—第1、2章
EDA技术实用教程;EDA技术实用教程;第一章 概述;§1.1 EDA技术及其发展;§1.1 EDA技术及其发展;§1.1 EDA技术及其发展;§1.2 硬件描述语言HDL;常用语言—VHDL
VHDL: Very High Speed Integrated Circuit Hardware Description Language
1983年由美国国防部(DoD)创建,1985年正式推出,1987年发布标准
标准:
IEEE-1076-1987 IEEE-1076-1993 IEEE-1076-2002
特点:
1)具有强大的功能,覆盖面广、描述能力强
2)有良好的可读性
3)有良好的可移植性
4)可延长设计的生命周期
5)有利于保护知识产权
6)支持对大规模设计的分解和已有设计的再利用;常用语言—Verilog HDL
Verilog HDL是由C语言发展而来的HDL
1983年推出,设计资源较VHDL丰富,最大优点是与工艺无关
标准:
IEEE 1064-1995 IEEE 1064-2005;常用语言—AHDL
AHDL是Alter公司根据自己公司生产的MAX器件和FLEX系列器件的特点专门的一套完整的硬件描述语言。
是一种模块化语言,完全集成于MAX+plusⅡ的软件开发系统中。
语句和元素种类齐全、功能强大,且易于应用。特别适合于描述复杂的组合电路、组运算及状态机、真值表和参数化的逻辑。;§1.3 EDA设计方法;传统的设计方法
自下而上(Bottom-up)的设计方法,是以固定功能元件为基础,基于电路板的设计方法。在传统的设计方法中,手工设计占了很大的比例。手工设计一般先按电子系统的具体功能要求进行功能划分,然后对每个子模块画出真值表,用卡诺图进行手工逻辑简化,写出布尔表达式,画出相应的逻辑线路图,再据此选择元器件,设计电路板,最后进行实测与调试。
缺点:1.复杂电路的设计、查错和修改很困难。
2.设计过程中产生大量文档,不易管理
3.设计依赖于现有的通用元器件。
4.设计实现过程与具体生产工艺相关,可移植性差
5.设计后期的仿真不易实现和调试复杂。
6.设计实现周期长,灵活性差,耗时耗力,效率低下
;EDA方法
自上而下(Top-Down)的设计方法。其方案验证与设计、系统逻辑综合、布局布线、性能仿真、器件编程等均由 EDA工具一体化完成。
自上而下(Top - Down)的设计方法可将数字系统的整体逐步分解为各个子系统和模块,若子系统规模较大,则还需将子系统进一步分解为更小的子系统和模快,层层分解,直至整个系统中各个子系统关系合理,并便于逻辑电路级的设计和实现为止。
自上而下设计中可逐层描述,逐层仿真,保证满足系统指标
EDA技术极大地降低硬件电路设计难度,提高设计效率,是电子系统设计方法的质的飞跃。;自顶向下设计流程
;;第二章 EDA设计流程及工具;§2.1 EDA设计流程;设计输入
图形输入方式/原理图输入:包括原理图输入 、状态图输入和波形输入三种方式
文本输入方式:使用某种硬件描述语言的编写的电路设计文本,进行编辑输入
综合
综合就是将电路的高级语言,转换成低级的,可与FPGA/CPLD的基本结构相映射的网表文件或程序。
适配
就是将由综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载文件。;仿真
仿真是在编程下载前利用EDA工具对适配生成的结果进行模拟测试。即让计算机根据一定的算法和一定的仿真库对EDA设计进行模拟,以验证设计排除错误。有两种不同级别的仿真测试:
1)时序仿真:接近真实器件运行特性的仿真,仿真文件中已包含器件硬??特性参数,仿真精度高。
2)功能仿真:直接对逻辑功能进行测试模拟,以了解其实现功能是否满足原设计的要求,仿真过程不涉及具体器件的硬件特性。
;编程下载
把适配后生成的下载或配置文件,通过编程器或编程电缆向FPGA或CPLD下载,进行硬件调试和验证。
对CPLD的下载称为编程。
对FPGA中的SRAM进行直接下载的方式称为配置。
硬件测试
将含有载入了设计的FPGA或CPLD的硬件系统进行统一测试,以便最终验证设计项目在目标系统上的实际工作情况。
文档评论(0)