




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
元件例化就是将预先设计好的设计实体定义为一个元件,然后利用映射语句将此元件与另一个设计实体中的指定端口相连,从而进行层次化设计。元件例化是使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 7037-2025载重汽车翻新轮胎
- 公司房屋装修合同正式合同范本
- 全新人身意外伤害保险合同范本
- 外币贷款合同书标准格式
- 有关终止合作合同的通知书
- Module 3 unit 3 language in use教学设计2024-2025学年外研版八年级英语上册
- 杭州市房地产买卖居间合同
- 酒店股份转让合同
- 企业与个人投资合作合同范本
- 拆迁项目旧房拆除合同书模板
- 建函201521号 广铁集团建管处关于发布《邻近营业线施工物理隔离防护办法》的通知
- 写作必备制造悬念的145个方法
- 一年级下册劳动教案
- 付款申请英文模板
- 大同大学综测细则
- 生活会前谈心谈话提纲
- 比较思想政治教育(第二版)第十二章课件
- 普通外科常见疾病临床路径
- 人教版九年级下册初中英语全册作业设计一课一练(课时练)
- 2021新版GJB9001C-2017体系文件内审检查表
- 风筛式清选机的使用与维护
评论
0/150
提交评论