EDA知识点汇总_第1页
EDA知识点汇总_第2页
EDA知识点汇总_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章概述1.1 EDA 技术EDA(Electronic Design Automation)电子设计自动化EDA 技术在硬件方面融合了 FPGA(field programmable gate array) 现场可编程门阵列、 CPLD(complex programmable logic device) 可编程逻辑器件、编程下载技术、自动测试技术。1.2 硬件描述语言VHDL的 英 文 全 名 是VHSIC(VeryHighSpeed IntegratedCircuit)HardwareDescriptionLanguage.与 Verilog 相比, VHDL 的优势:(1)语法比 V

2、erilog 严谨,通过 EDA 工具自动语法检查,易排除许多设计中的疏忽。(2)有很好的行为级描述能力和一定的系统级描述能力,而 Verilog 建模时, 行为与系统级抽象及相关描述能力不及VHDL 。与 Verilog 相比, VHDL 的不足:(1)VHDL 代码比较冗长,在相同逻辑功能描述时,Verilog 的代码比VHDL 少许多。( 2) VHDL 对数据类型匹配要求过于严格, 初学时会感到不是很方便, 变成耗时也较多;而 Verilog 支持自动类型转换,初学者容易入门。( 3) VHDL 对版图级、管子级这些较为底层的描述级别,几乎不支持,无法直接用于集成电路底层建模。1.4

3、HDL 综合(理解)综合( Synthesis),定义:把抽象的实体结合成单个或统一的实体。综合环节:(1)从自然语言转换到 VHDL 语言算法标书,即自然语言综合。(2)从算法标书转换到寄存器传输级(Register Transport Level,RTL )的表述,即从行为域到结构域的综合,即行为综合。( 3) 从 RTL 级表述转换到逻辑门(包括触发器)的表述,即逻辑综合。( 4) 从逻辑门表述转换到版图级表述(ASIC 设计),或转换到 FPGA 的配置网表文件,可称为版图综合或结构综合。显然综合器是能自动将一种设计表述形式下那向另一种设计表述形式转换的计算机程序,或协助进行手工转化程

4、序。它可以将高层次的表述转化成低层次的表述,可以从行为域转化成结构域,可以将高一级抽象的电路描述(如算法级)转化为低一级电路描述。1.7 EDA 设计流程EDA设计流程在实践中进一步了解支持者一设计流程的诸多设计工具,有利于有效的排除设计中出现的问题,提高设计质量和总结设计经验。(教材 P12 图 1-5)是基于EDA 软件的 FPGA/CPLD 开发流程框图。 (了解)综合在 HDL 描述中,综合就是将电路的高级语言(如行为描述) 转换成低级的, 可与 FPGA/CPLD的基本结构相映射的网表文件或程序。综合是仅对HDL 而言的。利用HDL 综合器对设计进行综合是十分重要的一步。时序仿真与功

5、能仿真(1)时序仿真,就是接近真实器件运行特性的仿真,仿真文件中已包含了器件硬件特性参数,因而,仿真精度高。(对器件)( 2) 功能仿真,是直接对 HDL 、原理图描述或其他描述形式的逻辑功能进行测试模拟,以了解其实现的功能是否满足原设计的要求。(对功能)1.11 IP 核IP 就是知识产权或知识产权模块的意思。IP 的分类: IP 分软 IP、固 IP 和硬 IP其中:软 IP 是用 Verilog/VHDL 等硬件描述语言描述的功能模块, 但是并不涉及用什么具体电路元件实现这些功能。固 IP 是完成了综合的功能模块。硬 IP 提供设计的最终阶段产品:掩膜。IP 模块的优化设计,优化目标的

6、“四最”:芯片的面积最小、 运算速度最快、 功率消耗最低、工艺容差最大。第二章FGPA/CPLD 结构原理2.1 概述PLD 的发展历程(有印象)PLD 器件从结构上可分为两大类:一类属于乘积项结构器件,其基本结构为“与或”阵列,大部分简单的 PLD 和 CPLD 都属于这个范畴;另一类是基本查找表结构的器件,有简单的查找表组成可编程门,在构成阵列形式,FPGA 属于此类器件。P28 图 2-32.3 CPLD 的结构及其工作原理全称:可编程逻辑器件PLD 、2.4 FPGA 的结构及其工作原理现场可编程门阵列GAL 、 CPLD 都是基于乘积项的可编程结构,即可编程的与阵列和固定的或阵列组成

7、。FPGA 使用另一种可编程逻辑的形成方法,即可编的查找表。第三章VHDL 初步设计3.1 组合电路的VHDL描述选 1 多路选择器及其VHDL描述 12.实体名是标识符,可以用英文开头,如:ASSER8B等,不能用数字或中文定义实体名,也不应用与 EDA 软件工具库中已定义好的原件名作为实体名,如 or2、 latch 等,且不能用数字起头的实体名,如 74LS160 。4.端口模式(1) IN :输入端口。( 2) OUT :输出端口。( 3) INOUT :双向端口。( 4) BUFFER :缓冲端口。7.赋值符号和数据比较符号表达式 y < = a表示输入端口a 的数据向输入端口y 传输,或解释为信号a 向信号 y 赋值。VHDL 要求赋值符“<=”两边的信号的数据类型必须一致。12.文件取名和存盘QuartusII 建议程序的文件名尽量与改程序的模块名一致,而VHDL存盘的文件名与此文件程序的模块名的大小写不必一致。选 1 多路选择器及其VHDL描述 2STD_LOGIC 所定义的九种数据的含义是: U表示未初始化的; X 表示强未知的; 0 表示强逻辑 0; 1表示逻辑 1; Z表示高阻态;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论