元件例化语句_第1页
元件例化语句_第2页
元件例化语句_第3页
元件例化语句_第4页
元件例化语句_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

元件例化就是将预先设计好的设计实体定义为一个元件,然后利用映射语句将此元件与另一个设计实体中的指定端口相连,从而进行层次化设计。元件例化是使VHDL设计实体构成“自上而下”或“自下而上”层次化设计的一种重要途径。元件例化语句

元件例化语句分为元件声明和元件例化两部分。用元件例化方式设计电路的方法是:(1)完成各种元件的设计。(2)元件声明。(3)通过元件例化语句调用这些元件,产生需要的设计电路。定义:对所调用的较低层次的实体模块(元件)的名称、类属参数、端口类型、数据类型的声明语法:元件声明类似实体声明(entity)1.元件声明COMPONENT元件名

GENERIC说明;

PORT

说明;

ENDCOMPONENT;----类属声明----端口声明定义:把低层元件安装(调用)到当前层次设计实体内部的过程。包括:类属参数传递、元件端口映射。例如:

u2:and2PORTMAP(nsel,d1,ab);2.元件的例化COMPONENT_INSTANT语句的书写格式为:

标号名:元件名

PORTMAP

(信号,···);标号名加在元件名的前面,在该构造体的说明中该标号名一定是唯一的。下一层元件的端口信号与实际连接的信号用PORTMAP的映射关系联系起来。映射方法有两种:一种是位置映射;一种是名称映射。位置映射方法

所谓位置映射就是在下一层中元件声明的信号书写顺序位置和PORTMAP()中指定的实际信号书写顺序位置一一对应。例如,在二输入与门中端口的输入输出定义为:

PORT(a,b:INBIT;c:OUTBIT);在设计的引用中与门u2的信号对应关系描述为:

u2:and2PORTMAP(nsel,d1,ab);名称映射方法

所谓名称映射就是将已经存于库中的现成模块的各端口名称,赋予设计中模块的信号名。例如:

u2:and2PORTMAP(a=>nsel,b=>d1,c=>ab);在输出信号没有连接的情况下,对应端口的描述可以省略。可在以下部分声明元件:构造体(Architecture)

程序包(Package)

块(Block)被声明元件的来源:

VHDL设计实体;其它HDL设计实体;

另外一种标准格式的文件,如EDIF或XNF;厂商提供的工艺库中的元件、IP核。元件声明举例例1:利用2输入与非门元件,设计4输入的与非与非电路。元件声明举例方法一:在调用文件里声明元件,它放在结构体的begin之前。第一步:设计2输入与非门,其VHDL源程序为nand_2.vhd;第二步:元件声明及元件例化,其VHDL源程序为nand_4.vhd;libraryieee;useieee.std_logic_1164.all;entitynand_2is

port(a,b:in

std_logic;

y:out

std_logic);endnand_2;architectureoneofnand_2isbegin

process(a,b) begin y<=anandb; endprocess;endone;例1:利用2输入与非门元件,设计4输入的与非与非电路。

方法2:将元件声明放在程序包里进行说明

第一步:设计2输入与非门,其VHDL源程序为nand_2.vhd;

第二步:元件声明,放在程序包里,其VHDL源程序为mypkg.vhd;

第三步:元件例化,其VHDL源程序为mynand_4.vhd;作业题用一位D触发器,利用元件例化语句实现4位移位寄存器。思路:(1)设计一位D触发器的源程序文件shift_reg1.vhd。(2)用元件例化实现4位移位寄存器文件shift_reg4.vhd。RTL寄存器原理图libraryieee;useieee.std_logic_1164.all;entityshift_reg1is

port(clk:in

std_logic;

D:in

std_logic;

Q:out

std_logic);endentity;architectureoneofshift_reg

温馨提示

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

评论

0/150

提交评论