版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
元件例化就是将预先设计好的设计实体定义为一个元件,然后利用映射语句将此元件与另一个设计实体中的指定端口相连,从而进行层次化设计。元件例化是使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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 25042-2024膜结构用玻璃纤维膜材料
- 2024年度区块链技术应用与合作协议2篇
- 除法二年级教学课件教学
- 基于二零二四年度的智能家居产品销售合同3篇
- 533古典概型课件高一上学期数学人教B版
- 历史遗址保护区历史文化研究合同2024年
- 二零二四年度版权质押合同:金融机构与版权持有者之间的版权质押协议2篇
- 销售员离职后协议书
- 农村民房买卖合同范本
- 幼儿教学教学课件
- 2022年三临床路径及单病种档案盒
- 大洋环流重点
- 国际航班保障流程
- 英文版肺功能检查课件(PPT 50页)
- 《有机合成》说播课课件(全国高中化学优质课大赛获奖案例)
- 高中地理经纬网PPT通用课件
- 城市景观生态
- 五年级英语上册第六单元(新版pep)完美版(课堂PPT)
- 2022年修理厂改革实施方案范文
- 败血症PPT优质课件
- 铁路建设项目工程质量管理办法
评论
0/150
提交评论