元件例化语句块语句和生成语句
- 格式:ppt
- 大小:249.00 KB
- 文档页数:34
生成语句生成语句(GENERATE)是一种可以建立重复结构或者是在多个模块的表示形式之间进行选择的语句。
由于生成语句可以用来产生多个相同的结构,因此使用生成语句就可以避免多段相同结构的VHDL程序的重复书写(相当于‘复制’)。
生成语句有两种形式:FOR- GENERATE模式和IF- GENERATE模式。
FOR- GENERATE 模式的生成语句FOR- GENERATE 模式生成语句的书写格式为:[标号:]FOR 循环变量 IN 离散范围 GENERATE<并行处理语句>;END GENERATE [标号];其中循环变量的值在每次的循环中都将发生变化;离散范围用来指定循环变量的取值范围,循环变量的取值将从取值范围最左边的值开始并且递增到取值范围最右边的值,实际上也就限制了循环的次数;循环变量每取一个值就要执行一次GENERATE语句体中的并行处理语句;最后FOR- GENERATE模式生成语句以保留字END GENERATE [标号:];来结束GENERATE语句的循环。
生成语句的典型应用是存储器阵列和寄存器。
下面以四位移位寄存器为例,说明FOR- GENERATE模式生成语句的优点和使用方法。
下图所示电路是由边沿D触发器组成的四位移位寄存器,其中第一个触发器的输入端用来接收四位移位寄存器的输入信号,其余的每一个触发器的输入端均与左面一个触发器的Q端相连。
图用D触发器构成的四位移位寄存器根据上面的电路原理图,写出四位移位寄存器的VHDL描述如下。
LIBRARY IEEE;USE IEEE. STD_LOGIC_1164.ALL;ENTITY shift_reg ISPORT(di:IN STD_LOGIC;cp:IN STD_LOGIC;do:OUT STD_LOGIC);ARCHITECTURE structure OF shift_reg ISCOMPONENT dff --元件说明PORT(d:IN STD_LOGIC;clk:IN STD_LOGIC;q:OUT STD_LOGIC);END COMPONENT;SIGNAL q:STD_LOGIC_VECTOR(4 DOWNTO 0);BEGINdff1:dff PORT MAP (di,cp,q(1)); --元件例化dff2:dff PORT MAP (q(1),cp,q(2));dff3:dff PORT MAP (q(2),cp,q(3));dff4:dff PORT MAP (q(3),cp,do);END structure;在上例的结构体中有四条元件例化语句,这四条语句的结构十分相似。
元件例化语句元件例化就是引入一种连接关系,将预先设计好的设计实体定义为一个元件,然后利用特定的语句将此元件与当前的设计实体中的指定端口相连接,从而为当前设计实体引入一个新的低一级的设计层次。
在这里,当前设计实体相当于一个较大的电路系统,所定义的例化元件相当于一个要插在这个电路系统板上的芯片,而当前设计实体中指定的端口则相当于这块电路板上准备接受此芯片的一个插座。
元件例化是使VHDL 设计实体构成自上而下层次化设计的一种重要途径。
在一个结构体中调用子程序,包括并行过程的调用非常类似于元件例化,因为通过调用,为当前系统增加了一个类似于元件的功能模块。
但这种调用是在同一层次内进行的,并没有因此而增加新的电路层次,这类似于在原电路系统增加了一个电容或一个电阻。
元件例化是可以多层次的,在一个设计实体中被调用安插的元件本身也可以是一个低层次的当前设计实体,因而可以调用其它的元件,以便构成更低层次的电路模块。
因此,元件例化就意味着在当前结构体内定义了一个新的设计层次,这个设计层次的总称叫元件,但它可以以不同的形式出现。
如上所说,这个元件可以是已设计好的一个VHDL 设计实体,可以是来自FPGA 元件库中的元件,它们可能是以别的硬件描述语言,如Verylog 设计的实体。
元件还可以是软的IP 核,或者是FPGA 中的嵌入式硬IP 核。
元件例化语句由两部分组成,前一部分是对一个现成的设计实体定义为一个元件,第二部分则是此元件与当前设计实体中的连接说明,它们的语句格式如下:(1)元件定义语语句COMPONENT 元件名GENERIC (类属表);PORT (端口名表);END COMPONENT 文件名;(2)元件例化语句例化名:元件名 PORT MAP( [端口名 =>] 连接端口名,...) ;以上两部分语句在元件例化中都是必须存在的。
第一部分语句是元件定义语句,相当于对一个现成的设计实体进行封装,使其只留出对外的接口界面。
1.1EDA 的英文名字是什么? EDA的中文含义是什么?答: EDA:Electronics Design Automation中文含义:电子设计自动化。
1.2 什么叫 EDA?利用 EDA进行电子系统的设计的特点是什么?答:狭义的 EDA技术,就是指以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统描述的主要表达方式,以计算计、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通过有关的开发软件,自动完成用软件方式设计的电子系统到硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至对于特定目标芯片的适配编译、逻辑映射、编辑下载等工作,最终形成集成电子系统或专用集成芯片的一门技术,或称为IES/ASIC 自动设计技术。
EDA 进行电子系统的设计的特点:(1)、用软件的方式设计硬件(2)用软件的方式设计的系统到硬件系统的转换由有关的开发软件自动完成的(3)设计过程中可用有关软件进行各种仿真( 4)系统可现场编程,在线升级(5)整个系统可集成在一个芯片上,体积小、功耗低、可靠性高(6)从以前的“组合设计”专项真正的“自由设计”( 7)设计的移植性好,效率高(8)非常适合分工设计,团体协作1.5FPGA和 CPLD各包括几个基本组成部分FPGA在结构上主要分为:可编程逻辑单元、可编程输入/ 输出单元和可编程连线CPLD 在结构上包括:可编程逻辑宏单元、可编程输入 / 输出单元和可编程内部连线1.6FPGA/CPLD有什么特点?各包含几个基本组成部分?二者在存储逻辑信息方面有什么区别?在实际使用中什么时候选用 FPGA?什么时候选用 CPLD?答:FPGA在结构上主要分为三个部分,即可编程逻辑单元,可编程输入/ 输出单元和可编程连线三个部分; CPLD在结构上主要分为三个部分,即可编程逻辑宏单元,可编程输入 / 输出单元和可编程内部连线三个部分。
FPGA/CPLD 的特点:高度集中、高速度、高可靠性对于一个开发项目,主要看开发项目本身的需要,对于普通规模,且生产量不是很大的产品项目,通常使用 CPLD比较好。
简答题第一、二章二、简答题1.IP核的分类:P101)软IP:是用VHDL等硬件描述语言描述的功能块,但是并不涉及用什么具体电路元件实现这些功能。
2)固IP:是完成了综合的功能块。
3)硬IP:提供设计的最终阶段产品---掩模。
2.简述EDA技术的发展趋势:P12①.超大规模集成电路的集成度和工艺水平不断提高,深亚微米工艺已经走向成熟,在一个芯片上完成的系统级的集成已成为可能。
②.由于工艺线宽的不断减小,在半导体材料上的许多寄生效应已经不能简单地被忽略,这就对EDA工具提出了更高的要求。
同时,也使得IC生产线的投资更为巨大。
可编程逻辑器件开始进入传统的ASIC市场。
③.高性能的EDA工具得到长足的发展,其自动化核智能化程度不断提高,为嵌入式系统设计提供了功能强大的开发环境。
④.计算机硬件平台性能大幅度提高,为复杂的SOC设计提供了物理基础。
3.EDA技术在进入21世纪后,得到更大的发展,突出表现在哪些方面?P2①.在FPGA上实现DSP(数字信号处理)应用成为可能,用纯数字逻辑进行DSP模块的设计,使得高速DSP实现成为现实,并有力地推动了软件无线电技术的实用化和发展。
基于FPGA的DSP技术,为高速数字信号处理算法提供了实现途径。
②.嵌入式处理器软核的成熟,使得SOPC步入大规模应用阶段,在一片FPGA上实现一个完备的数字处理系统成为可能。
③.在仿真和设计两方面支持标准硬件描述语言的功能强大的EDA软件不断推出。
④.电子技术领域全方位融入EDA技术。
⑤.EDA使得电子领域各学科的界限更加模糊,更加互为包容,如:模拟与数字、软件与硬件、系统与器件、ASIC与FPGA、行为与结构等。
⑥.基于EDA的用于ASIC设计的标准单元已涵盖大规模电子系统及复杂IP核模块。
⑦.软硬IP核在电子行业的产业领域广泛应用。
⑧.SOC高效低成本设计技术的成熟。
⑨.系统级、行为验证级硬件描述语言的出现,使复杂电子系统的设计和验证趋于简单。