电子设计自动化(eda)期末考试试题及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、七段数码管译码显示电路设计(数码管共阳极接法)(12分)
要求输入BCD码,输出驱动数码管显示0到9
LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY DECL7S IS
PORT ( A : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
B : IN STD_LOGIC_VECTOR(15 DOWNTO 0) ;
S : OUT STD_LOGIC_VECTOR(15 DOWNTO 0) ;
COUT : OUT STD_LOGIC );
END ADDER4B ;
ARCHITECTURE behav OF ADDER16 IS
SIGNAL SINT : STD_LOGIC_VECTOR(16 DOWNTO 0) ;
LED7S : OUT STD_LOGIC_VECTOR(6 DOWNTO 0) ) ;
END ;
ARCHITECTURE one OF DECL7S IS
BEGIN
PROCESS( A )
BEGIN
CASE A IS
WHEN "0000" => LED7S <= "1000000" ;
WHEN "0001" => LED7S <= "1111001" ;
SIGNAL Q1 : STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
PROCESS (CLK)
BEGIN
IF CLK'EVENT AND CLK THEN
Q1 <= Q1 + 1 ;
END PROCESS ;
Q <= Q1 ;
END bhv;
四、设计,要求写出完整的vhdl代码。(65分)
BEGIN
PROCESS (CLK)
BEGIN
IF CLK'EVENT ANDCLK = '1'THEN
Q1 <= Q1 + 1 ;
END IF;
END PROCESS ;
Q <= Q1 ;
END bhv;
每个2分
四、设计,要求写出完整的vhdl代码。(65分)
1、16位硬件加法器,要求有进位输入和进位输出。(15分)
END bhv;
(3)LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY DFF3 IS
PORT (CLK,D : IN STD_LOGIC ;
Q : OUT STD_LOGIC );
END ;
ARCHITECTURE bhv OF DFF3 IS
SIGNAL Q1 : STD_LOGIC;
WHEN "0010" => LED7S <= "0100100" ;
WHEN "0011" => LED7S <= "1001111" ;
WHEN "0100" => LED7S <= "0110000" ;
WHEN "0101" => LED7S <= "0010010" ;
WHEN "0110" => LED7S <= "0000010" ;
实体5分,结构体格式正确3分,case语句正确2分,译码正确2分
3、十进制加法计数器,要求有复位功能。(13分)
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY CNT10 IS
PORT (CLK,RST : IN STD_LOGIC;
WHEN "0111" => LED7S <= "1111000" ;
WHEN "1000" => LED7S <= "0000000" ;
WHEN "1001" => LED7S <= "0010000" ;
WHEN OTHERS => NULL ;
END CASE ;
END PROCESS ;
END ;
SIGNAL AA,BB : STD_LOGIC_VECTOR(16 DOWNTO 0) ;
BEGIN
AA<='0'&A ;
BB<='0'&B ;
SINT <= AA + BB + CIN ;
S <= SINT(15 DOWNTO 0) ;
COUT <= SINT(16) ;
END behav ;
实体正确7分,能完成加法5分,进位正确3分
(9)在vhdl中变量可在结构体和进程中定义和使用。()
(10)在进程中同一信号有多个赋值源,实际完成赋值的是最接近begin的信号。()
二、简答题(15分)
1、简述fpga/cpld的设计流程。(5分)
2、在vhdl中端口模式有那几种?并说明数据流动方向。(4分)
3、简述一般状态机的结构及各部分的作用。(6分)
BEGIN
PROCESS (CLK)
BEGIN
IF rising_edge(CLK)
THEN Q1 <= D ;
END IF;
END PROCESS ;
Q <= Q1 ;
END bhv;
每一个5分。
5、有一自动售饮料机,每次可投入5角或1元硬币。投入1元5角后自动给出1杯饮料;投入2元,给出1杯饮料并找出5角硬币。每次给出饮料后系统复位。用状态机完成此电路的vhdl设计。(10分)
(6)STD_LOGIC中,‘0’,‘1’,‘Z’,‘W’可以综合。(×)
(7)在case语句中允许有相同选择值的条件句出现。(×)
(8)在vhdl中常量具有全局性。(√)
(9)在vhdl中变量可在结构体和进程中定义和使用。(×)
(10)在进程中同一信号有多个赋值源,实际完成赋值的是最接近begin的信号。(√)
CQ : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
COUT : OUT STD_LOGIC );
END CNT10;
ARCHITECTURE behav OF CNT10 IS
BEGIN
PROCESS(CLK, RST, EN)
VARIABLE CQI : STD_LOGIC_VECTOR(3 DOWNTO 0);
Q : OUT STD_LOGIC );
END ;
ARCHITECTURE bhv OF DFF1 IS
BEGIN
PROCESS (CLK)
PROCESS (CLK)
BEGIN
IF CLK='1' AND CLK'LAST_VALUE='0'
THEN Q <= D ;
END IF;
END PROCESS ;
一、判断题(10分)
(1)适配器的功能是将综合器产生的网表文件配置于指定的目标器件中,产生最终的下载文件(√)
(2)硬IP提供设计的最终阶段产品:掩模。(√)
(3)MAX7000的一个LAB由16个宏单元的阵列组成。(√)
(4)FPGA是基于查找表结构的器件。(√)
(5)在QUARTUSⅡ中,工作文件夹允许是根目录。(×)
(3)MAX7000的一个LAB由16个宏单元的阵列组成。()
(4)FPGA是基于查找表结构的器件。()
(5)在QUARTUSⅡ中,工作文件夹允许是根目录。( )
(6)STD_LOGIC中,‘0’,‘1’,‘Z’,‘W’可以综合。()
(7)在case语句中允许有相同选择值的条件句出现。()
(8)在vhdl中常量具有全局性。()
“INOUT”输入输出双向端口(1分)
“BUFFER”与上一模式类似,但输入时,只允许内部回读输出的信号(1分)
3、简述一般状态机的结构及各部分的作用。(6分)
说明部分
定义一枚举类型,元素为状态机的状态名,状态变量为信号,数据类型为该枚举类型(1.5分)
主控时序进程
负责状态机运转和在时钟驱动下负责状态转换的进程(1.5分)
任 课
教 师
教研室
主任签名
教学院长
签名
成绩统计表
题号
一
二
三
四
五
六
七
八
合计
得分
阅卷人
考生姓名:____________学号_______百度文库___专业班级
一、判断题(10分)
(1)适配器的功能是将综合器产生的网表文件配置于指定的目标器件中,产生最终的下载文件()
(2)硬IP提供设计的最终阶段产品:掩模。()
1、16位硬件加法器,要求有进位输入和进位输出。(15分)
2、七段数码管译码显示电路设计(数码管共阳极接法)(12分)
要求输入BCD码,输出驱动数码管显示0到9
3、十进制加法计数器,要求有复位功能。(13分)
4、上升沿触发的D触发器,要求用三种方式描述,实体可只写一个。(15分)
5、有一自动售饮料机,每次可投入5角或1元硬币。投入1元5角后自动给出1杯饮料;投入2元,给出1杯饮料并找出5角硬币。每次给出饮料后系统复位。用状态机完成此电路的vhdl设计。(10分)
二、简答题(15分)
1、简述fpga/cpld的设计流程。(5分)
设计输入(1分)
HDL综合(1分)
布线布局(适配)(1分)
仿真(1分)
下载和硬件测试(1分)
2、在vhdl中端口模式有那几种?并说明数据流动方向。(4分)
“IN”单向只读模式,数据只能通过此端口被读入实体(1分)
“OUT”单向输出模式,数据通过此端口向实体外流出(1分)
主控组合进程
根据外部输入的控制信号和当前状态值确定下一状态取向,以及确定输出控制信号的内容(1.5分)
辅助进程
配合状态机工作的组合或时序进程(1.5分)
三、改错;找到5处错误并改正(10分)
LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
USE IEEE.STD_LOGIC_UNSIGNED.ALL ;
ENTITY CNT4 IS
PORT ( CLK : IN STD_LOGIC ;
Q : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) );
END ;
ARCHITECTURE bhv OFCNT4IS
SIGNAL Q1 : STD_LOGIC_VECTOR(3 DOWNTO 0);
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY ADDER16 IS
PORT ( CIN : IN STD_LOGIC ;
A : IN STD_LOGIC_VECTOR(15 DOWNTO 0);
PORT (CLK : IN STD_LOGIC ;
D : IN STD_LOGIC ;
Q : OUT STD_LOGIC );
END ;
ARCHITECTURE bhv OF DFF1 IS
SIGNAL Q1 : STD_LOGIC ;
BEGIN
PROCESS (CLK)
BEGIN
IF CLK'EVENT AND CLK = '1'
BEGIN
IF RST = '1' THEN CQI := (OTHERS =>'0') ;
ELSIF CLK'EVENT AND CLK='1' THEN
IF CQI < 9 THEN CQI := CQI + 1;
ELSE CQI := (OTHERS =>'0');
END IF;
END IF;
THEN Q1 <= D ;
END IF;
END PROCESS ;
Q <= Q1 ;
END bhv;
(2)LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY DFF1 IS
PORT (CLK : IN STD_LOGIC ;
D : IN STD_LOGIC ;
CQ <= CQI;
END PROCESS;
END behav;
实体5分,结构体格式正确2分,能完成计数4分,能复位2分
4、上升沿触发的D触发器,要求用三种方式描述,实体可只写一个。(15分)
(1)LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY DFF1 IS
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY YLJ IS
PORT(T5,T10 : IN STD_LOGIC;
CLK : IN STD_LOGIC;
LY : OUT STD_LOGIC;
QIAN : OUT STD_LOGIC;);
END;
ARCHITECTURE behav OF YLJ IS
三、改错;找到5处错误并改正(10分)
LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY CNT4 IS
PORT ( CLK : IN STD_LOGIC ;
Q : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) )
END ;
ARCHITECTURE bhv OF CNT IS
要求输入BCD码,输出驱动数码管显示0到9
LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY DECL7S IS
PORT ( A : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
B : IN STD_LOGIC_VECTOR(15 DOWNTO 0) ;
S : OUT STD_LOGIC_VECTOR(15 DOWNTO 0) ;
COUT : OUT STD_LOGIC );
END ADDER4B ;
ARCHITECTURE behav OF ADDER16 IS
SIGNAL SINT : STD_LOGIC_VECTOR(16 DOWNTO 0) ;
LED7S : OUT STD_LOGIC_VECTOR(6 DOWNTO 0) ) ;
END ;
ARCHITECTURE one OF DECL7S IS
BEGIN
PROCESS( A )
BEGIN
CASE A IS
WHEN "0000" => LED7S <= "1000000" ;
WHEN "0001" => LED7S <= "1111001" ;
SIGNAL Q1 : STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
PROCESS (CLK)
BEGIN
IF CLK'EVENT AND CLK THEN
Q1 <= Q1 + 1 ;
END PROCESS ;
Q <= Q1 ;
END bhv;
四、设计,要求写出完整的vhdl代码。(65分)
BEGIN
PROCESS (CLK)
BEGIN
IF CLK'EVENT ANDCLK = '1'THEN
Q1 <= Q1 + 1 ;
END IF;
END PROCESS ;
Q <= Q1 ;
END bhv;
每个2分
四、设计,要求写出完整的vhdl代码。(65分)
1、16位硬件加法器,要求有进位输入和进位输出。(15分)
END bhv;
(3)LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY DFF3 IS
PORT (CLK,D : IN STD_LOGIC ;
Q : OUT STD_LOGIC );
END ;
ARCHITECTURE bhv OF DFF3 IS
SIGNAL Q1 : STD_LOGIC;
WHEN "0010" => LED7S <= "0100100" ;
WHEN "0011" => LED7S <= "1001111" ;
WHEN "0100" => LED7S <= "0110000" ;
WHEN "0101" => LED7S <= "0010010" ;
WHEN "0110" => LED7S <= "0000010" ;
实体5分,结构体格式正确3分,case语句正确2分,译码正确2分
3、十进制加法计数器,要求有复位功能。(13分)
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY CNT10 IS
PORT (CLK,RST : IN STD_LOGIC;
WHEN "0111" => LED7S <= "1111000" ;
WHEN "1000" => LED7S <= "0000000" ;
WHEN "1001" => LED7S <= "0010000" ;
WHEN OTHERS => NULL ;
END CASE ;
END PROCESS ;
END ;
SIGNAL AA,BB : STD_LOGIC_VECTOR(16 DOWNTO 0) ;
BEGIN
AA<='0'&A ;
BB<='0'&B ;
SINT <= AA + BB + CIN ;
S <= SINT(15 DOWNTO 0) ;
COUT <= SINT(16) ;
END behav ;
实体正确7分,能完成加法5分,进位正确3分
(9)在vhdl中变量可在结构体和进程中定义和使用。()
(10)在进程中同一信号有多个赋值源,实际完成赋值的是最接近begin的信号。()
二、简答题(15分)
1、简述fpga/cpld的设计流程。(5分)
2、在vhdl中端口模式有那几种?并说明数据流动方向。(4分)
3、简述一般状态机的结构及各部分的作用。(6分)
BEGIN
PROCESS (CLK)
BEGIN
IF rising_edge(CLK)
THEN Q1 <= D ;
END IF;
END PROCESS ;
Q <= Q1 ;
END bhv;
每一个5分。
5、有一自动售饮料机,每次可投入5角或1元硬币。投入1元5角后自动给出1杯饮料;投入2元,给出1杯饮料并找出5角硬币。每次给出饮料后系统复位。用状态机完成此电路的vhdl设计。(10分)
(6)STD_LOGIC中,‘0’,‘1’,‘Z’,‘W’可以综合。(×)
(7)在case语句中允许有相同选择值的条件句出现。(×)
(8)在vhdl中常量具有全局性。(√)
(9)在vhdl中变量可在结构体和进程中定义和使用。(×)
(10)在进程中同一信号有多个赋值源,实际完成赋值的是最接近begin的信号。(√)
CQ : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
COUT : OUT STD_LOGIC );
END CNT10;
ARCHITECTURE behav OF CNT10 IS
BEGIN
PROCESS(CLK, RST, EN)
VARIABLE CQI : STD_LOGIC_VECTOR(3 DOWNTO 0);
Q : OUT STD_LOGIC );
END ;
ARCHITECTURE bhv OF DFF1 IS
BEGIN
PROCESS (CLK)
PROCESS (CLK)
BEGIN
IF CLK='1' AND CLK'LAST_VALUE='0'
THEN Q <= D ;
END IF;
END PROCESS ;
一、判断题(10分)
(1)适配器的功能是将综合器产生的网表文件配置于指定的目标器件中,产生最终的下载文件(√)
(2)硬IP提供设计的最终阶段产品:掩模。(√)
(3)MAX7000的一个LAB由16个宏单元的阵列组成。(√)
(4)FPGA是基于查找表结构的器件。(√)
(5)在QUARTUSⅡ中,工作文件夹允许是根目录。(×)
(3)MAX7000的一个LAB由16个宏单元的阵列组成。()
(4)FPGA是基于查找表结构的器件。()
(5)在QUARTUSⅡ中,工作文件夹允许是根目录。( )
(6)STD_LOGIC中,‘0’,‘1’,‘Z’,‘W’可以综合。()
(7)在case语句中允许有相同选择值的条件句出现。()
(8)在vhdl中常量具有全局性。()
“INOUT”输入输出双向端口(1分)
“BUFFER”与上一模式类似,但输入时,只允许内部回读输出的信号(1分)
3、简述一般状态机的结构及各部分的作用。(6分)
说明部分
定义一枚举类型,元素为状态机的状态名,状态变量为信号,数据类型为该枚举类型(1.5分)
主控时序进程
负责状态机运转和在时钟驱动下负责状态转换的进程(1.5分)
任 课
教 师
教研室
主任签名
教学院长
签名
成绩统计表
题号
一
二
三
四
五
六
七
八
合计
得分
阅卷人
考生姓名:____________学号_______百度文库___专业班级
一、判断题(10分)
(1)适配器的功能是将综合器产生的网表文件配置于指定的目标器件中,产生最终的下载文件()
(2)硬IP提供设计的最终阶段产品:掩模。()
1、16位硬件加法器,要求有进位输入和进位输出。(15分)
2、七段数码管译码显示电路设计(数码管共阳极接法)(12分)
要求输入BCD码,输出驱动数码管显示0到9
3、十进制加法计数器,要求有复位功能。(13分)
4、上升沿触发的D触发器,要求用三种方式描述,实体可只写一个。(15分)
5、有一自动售饮料机,每次可投入5角或1元硬币。投入1元5角后自动给出1杯饮料;投入2元,给出1杯饮料并找出5角硬币。每次给出饮料后系统复位。用状态机完成此电路的vhdl设计。(10分)
二、简答题(15分)
1、简述fpga/cpld的设计流程。(5分)
设计输入(1分)
HDL综合(1分)
布线布局(适配)(1分)
仿真(1分)
下载和硬件测试(1分)
2、在vhdl中端口模式有那几种?并说明数据流动方向。(4分)
“IN”单向只读模式,数据只能通过此端口被读入实体(1分)
“OUT”单向输出模式,数据通过此端口向实体外流出(1分)
主控组合进程
根据外部输入的控制信号和当前状态值确定下一状态取向,以及确定输出控制信号的内容(1.5分)
辅助进程
配合状态机工作的组合或时序进程(1.5分)
三、改错;找到5处错误并改正(10分)
LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
USE IEEE.STD_LOGIC_UNSIGNED.ALL ;
ENTITY CNT4 IS
PORT ( CLK : IN STD_LOGIC ;
Q : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) );
END ;
ARCHITECTURE bhv OFCNT4IS
SIGNAL Q1 : STD_LOGIC_VECTOR(3 DOWNTO 0);
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY ADDER16 IS
PORT ( CIN : IN STD_LOGIC ;
A : IN STD_LOGIC_VECTOR(15 DOWNTO 0);
PORT (CLK : IN STD_LOGIC ;
D : IN STD_LOGIC ;
Q : OUT STD_LOGIC );
END ;
ARCHITECTURE bhv OF DFF1 IS
SIGNAL Q1 : STD_LOGIC ;
BEGIN
PROCESS (CLK)
BEGIN
IF CLK'EVENT AND CLK = '1'
BEGIN
IF RST = '1' THEN CQI := (OTHERS =>'0') ;
ELSIF CLK'EVENT AND CLK='1' THEN
IF CQI < 9 THEN CQI := CQI + 1;
ELSE CQI := (OTHERS =>'0');
END IF;
END IF;
THEN Q1 <= D ;
END IF;
END PROCESS ;
Q <= Q1 ;
END bhv;
(2)LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY DFF1 IS
PORT (CLK : IN STD_LOGIC ;
D : IN STD_LOGIC ;
CQ <= CQI;
END PROCESS;
END behav;
实体5分,结构体格式正确2分,能完成计数4分,能复位2分
4、上升沿触发的D触发器,要求用三种方式描述,实体可只写一个。(15分)
(1)LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY DFF1 IS
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY YLJ IS
PORT(T5,T10 : IN STD_LOGIC;
CLK : IN STD_LOGIC;
LY : OUT STD_LOGIC;
QIAN : OUT STD_LOGIC;);
END;
ARCHITECTURE behav OF YLJ IS
三、改错;找到5处错误并改正(10分)
LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY CNT4 IS
PORT ( CLK : IN STD_LOGIC ;
Q : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) )
END ;
ARCHITECTURE bhv OF CNT IS