- 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技术的概念:
EDA技术依赖功能强大的计算机,以大规模可编程器件为设计载体,以硬件描述语言HDL(Hardware Description Language)为系统逻辑功能描述的主要表达方式,在EDA工具软件平台上,自动完成从软件方式描述的电子系统到实际硬件系统的逻辑化简、逻辑分割、逻辑综合、结构综合(布局布线)、逻辑优化、仿真测试和下载等功能,直至实现既定性能的电子线路系统功能。
2. 硬件描述语言有:
VHDL、Verilog、AHDL、System Verilog、System C
3. 电子领域中的综合的含义:将高层次上描述的电子系统转换为低层次上描述的电子系统,以便于系统的具体硬件实现。
4. 传统电子设计采用自底向上的设计方法,而EDA技术采用自顶向下的设计方法。
5. EDA设计的一般流程:
(1)设计输入 (2)行为仿真 (3)逻辑综合 (4) 功能仿真
(5)适配(也称结构综合) (6)时序仿真 (7)编程下载 (8)硬件测试
上述是完整的流程,但在实际设计中有时可以省略其中的几部,如我们实验中流程是:
(1)(3)(4)(5)(6)(7)
6. 常用的集成化的EDA开发环境
Xilinx的ISE、Altera的QuartusII
第二章
1. 可编程逻辑器件PLD 的概念:是一种通过用户编程或配置实现所需逻辑功能的逻辑器件
2. PLD按集成度分类为:
(1)简单PLD:PROM、PLA、PAL和GAL
(2)复杂PLD: CPLD和FPGA
3. PLD按结构分类
(1)基于乘积项结构(或称“与-或”阵列结构)的器件:大部分简单的PLD和CPLD都属于这类器件。
(2)基于查找表结构的器件:由简单的查找表组成可编程门,再构成阵列形式,如FPGA属于这类器件。
4. CPLD的结构主要分为:
(1)由逻辑宏单元构成的逻辑阵列块
(2)扩展乘积项(共享和并联)
(3)可编程连线阵列(PIA)
(4)I/O控制块
5. FPGA的结构主要分为:
(1)由逻辑宏单元构成的逻辑阵列块
(2)嵌入式存储器块
(3)嵌入式硬件乘法器
(4)嵌入式锁相环
(5)全局控制信号和全局时钟网络
(6)I/O单元
VHDL复习要点:
1. 完整的VHDL设计程序称为设计实体,具有固定的结构:
(1)各类库和程序包的使用声明
(2)实体说明,主要描述设计实体与外部电路的接口。
(3)结构体说明,主要描述设计实体端口间的逻辑功能或设计实体的内部结构。
(4)配置说明
其中,实体说明和结构体说明是必须要有的
2. 常用的库有:(1)IEEE库(2)STD库(3)WORK库(4)VITAL库
3. 常用的预定义的程序包有:
(1)STD_LOGIC_1164程序包:
IEEE库中最常用的程序包,其中包含数据类型、子类型和函数的定义等。该程序包中定义了满足工业标准的两个数据类型STD_LOGIC和STD_LOGIC_VECTOR,将VHDL扩展为能描述多值逻辑(9个逻辑值)的硬件描述语言。
(2)STD_LOGIC_ARITH程序包
在STD_LOGIC_1164程序包的基础上扩展了3个数据类型:UNSIGNED、SIGNED和SMALL_INT,并为定义相关的算术运算符和数据类型转换函数。
(3)STD_LOGIC_UNSIGNED和STD_LOGIC_SIGNED程序包
其中STD_LOGIC_UNSIGNED定义无符号的运算符;STD_LOGIC_SIGNED定义有符号运算符。这些程序包重载了可用于INTEGER、STD_LOGIC和STD_LOGIC_VECTOR之间的混合运算的运算符,且定义了STD_LOGIC_VECTOR到INTEGER的转换函数。
(4)STANDARD和TEXTIO程序包
4. 实体结构:
ENTITY 实体名 IS
[GENERIC ( 类属表 );]
[PORT ( 端口表 );]
END ENTITY 实体名;
5. 类属说明语句:
说明设计实体与外部环境通信的参数和传递的静态信息,可以用来规定一个设计实体的物理特性(如延时、时间参数、总线宽度)、实体的端口大小、元件的数量等。
类属与常数不同,常数只能从设计实体的内部赋值,且不能改变,而类属的值可以由设计实体外部提供,设计者可以很方便地通过设定类属参数的值而改变一个设计实体的内部结构和规模。
ENTITY nand_n IS
GENERIC( n : INTEGER );
PORT(a : IN STD_LOGIC_VECTOR(n-1 DOWNTO 0);
s : OUT STD_LOGIC );
END ENTITY nand_n
u1: nand_
文档评论(0)