数字系统设计第二章作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字系统设计第二章作业
1. VHDL的基本结构是什么?各部分的主要功能是什么?
答:
库(Library)是经编译后的数据集合,库中存放的是各种程序包、实体定义、结构体描述等。设计人员在用VHDL语言设计系统时,库中内容有的可作为标准,有的可作为资源被引用。库的作用就在于使设计者可以共享已经编译过的设计文件及有用数据。
程序包
程序包是VHDL程序的公共存储区,在程序包内说明的数据对实体是透明的。程序包由程序包说明和程序包体组成。
实体(ENTITY)
实体可以表示小到一个与门,也可以大到一个数字系统,这个系统可以像微处理器一样的复杂。在实体的说明部分主要完成设计对象的输入输出端口名称、传输方向、数据类型的定义,即端口的定义。
结构体
结构体是设计实体的具体描述,如果把设计实体抽象为一个功能方块图,结构体则描述这个功能方块图内部的具体逻辑实现细节。一个设计实体的内部实现细节通过结构体的具体描述表现出来配置
配置是用于描述设计不同层次之间的关系和实体与结构体之间的连接关系。在实体与结构体之间的连接关系配置说明中,设计者可以利用配置语句为实体提供不同的结构体与之相匹配。在仿真设计中,可
以利用不同配置方式选择不同结构体,分别对不同结构体进行仿真测试。
2. 画出与下列实体描述对应的原理图符号。
ENTITY buf3s IS
PORT(input: IN STD_LOGIC;
Enable : IN STD_LOGIC ;
Output : OUT STD_LOGIC ) ;
3. 试写出4选 1多路选择器的VHDL 描述。选择控制信号为 s1和s0,输入信号为 a,b,c,d ,输出信号为y 。
ENTITY mux4 IS
PORT( d3,d2,d1,d0: IN bit;
s1,s0: IN bit;
y: OUT bit);
END mux4;
ARCHITECTURE one OF mux4 IS BEGIN
PROCESS(d3,d2,d1,d0,s1,s0)
BEGIN
CASE s1&s0 IS
WHEN "11" => y <= d3;
WHEN "10" => y <= d2;
WHEN "01" => y <= d1;
WHEN "00" => y <= d0;
END CASE;
END PROCESS;
END one;