一、 单项选择题(每空2分,共10分)
1. 执行quartus ii的( c )命令,可以检查设计电路错误。
a. start software build b. start simulator
c. start compilationd. compilation report
2. 在verilog hdl逻辑运算中,设a=8′b11010001,b=8′b00011001,则运算式“{&b,|a的结果为( a )。
a. 01 b. 10 c. 8′b00100001 d. 16′b0000000011111111
3. quartus ii的图形设计文件类型是( b )。
a. .vwf b. .bdf c. .vhd d. .v
4. quartus ii是( c )。
a.高级语言 b.硬件描述语言 工具软件 d.综合软件。
5. 在quartusii集成环境下为图形或文本文件产生一个元件符号的主要用途是( d )。
a.** b.编译 c.综合 d.被高层次电路设计调用。
二、 填空题(每小题2分,共10分)
1. 在verilog hdl逻辑运算中,设a=8′b11010001,b=8′b00011001,则运算式“a&b”的结果为(8′b00010001 )。
2. verilog hdl的关键字全部由小写字母和 组成。
3. modelsim是一种快速而又方便的hdl hdl编译型**工具。
4. 在vhdl的各种并行语句之间,可以用信号(signal) 来交换信息。
5. 在verilog hdl的非阻塞赋值语句中,赋值号是 <=赋值变量必须是 reg 型。
三、 简述题(20分)
1. 简述vhdl并行语句的主要种类和各种类的内部语序。(10分)
vhdl并行语句主要有7种:
1) 并行信号赋值语句(concurrent signal assignments),在结构体内的执行是同时发生的;
2) 进程语句(process statement)、内部为顺序语句;
3) 块语句(block statement),内部也是由并行语句构成;
4) 条件信号赋值语句(selected signal assignments);结构体按赋值条件的书写顺序逐条测定;
5) 元件例化语句(component instantiations);并行
6) 生成语句(generate statement);并行
7) 并行过程调用语句(concurrent procedure calls),若出现在进程中,则属于顺序过程调用语句;若出现在结构体或块语句中,则属于并行过程调用语句。
2. 简述verilog hdl中使用任务时,需要注意哪几点?(10分)
使用任务时,需要注意如下几点:
1) 任务的定义和调用必须在同一个module模块内。
2) 定义任务时,没有端口名列表,但要进行端口和数据类型的声明。
3) 当任务被调用时,任务被激活。任务调用与模块调用一样,通过任务名实现,调用时需列出端口名列表,端口名和类型必须与任务定义中的排序和类型一致。
4) 一个任务可以调用别的任务或函数,可调用的任务和函数的个数不受限制。
四、 阅读下列verilog hdl程序,分别画出它们的逻辑图。
程序1:module hsu_2011am_as(qa,qb,d,cp);
inout d,cp;
output qa,qb;
reg qa,qb;
always @(posedge cp)
beginqa=d;
qb=qa;
endendmodule
程序2:module hsu_2011am_asynchronouse(qa,qb,d,cp);
inout d,cp;
output qa,qb;
reg qa,qb;
always @(posedge cp)
beginqa<=d;
qb<=qa;
endendmodule
五、 下表是8线_3线优先编码器的功能表。试用verilog hdl写出该表的行为级描述。 (15分)
h——高电平 l——低电平任意电平。
module hsu_digi2011am_ch4_4532_v(
ei, data_i,y,gs,eo,input ei;
input [7:0] data_i;
output gs,eo;
output [2:0] y;
reg [2:0] y;
reg gs,eo;
always @(data_i or ei)
beginif(~ei)
begings=1'b0;
eo=1'b0;
y=3'b000;
endelse
begings=|data_i;
eo=~gs;
if (data_i[7]) y=3'b111;
else if (data_i[6]) y=3'b110;
else if (data_i[5]) y=3'b101;
else if (data_i[4]) y=3'b100;
else if (data_i[3]) y=3'b011;
else if (data_i[2]) y=3'b010;
else if (data_i[1]) y=3'b001;
else if (data_i[0]) y=3'b000;
elsey=3'b000;
endend
endmodule
六、 用vhdl语言设计一个序列“111010”的检测器和该序列的发生器。(15分)
要求:1) 画出检测器的状态图;(5分)
2) 编写检测器和发生器的程序(在一个工程中实现)。(10分)
检测器的状态图为:
library ieee;
use entity hsu_sequence_vhd_ba is
port(clk,clr,xia_yi_ge_in: in std_logic;
z0: out std_logic;
sequence_out: out std_logic);
end hsu_sequence_vhd_ba;
architecture string of hsu_sequence_vhd_ba is
type states is(s0,s1,s2,s3,s4,s5,s6);
signal state: states:=s0;
signal state2: states:=s0;
beginp1:process(xia_yi_ge_in,state)
beginif clr='1' then
state<=s0;z0<='0';
elseif(clk 'event and clk='1') then
case state is
when s0=>z0<='0';
if(xia_yi_ge_in='1') then
state<=s1;
elsestate<=s0;
end if;
when s1=>z0<='0';
if(xia_yi_ge_in='1') then
state<=s2;
elsestate<=s0;
end if;
when s2=>z0<='0';
if(xia_yi_ge_in='1') then
state<=s3;
else
期中考试目标作文期中考试目标作文
第一篇 期中考试目标。转眼就要到期中考试了,初步定在11月08号,其中还有两个周末休息的时间,所以距离期中考试只剩下两周的时间了。担任高二一班的语文老师已经一个半月了,我们班的基础很好,高二年级一共有八个班,我问同学们知道奇数班的成绩要比偶数班好嘛?他们说不知道。我很诧异,怎么会不知道呢?心里一定谦...
期中考试2019答案
一 填空题 本题20分 1 对存储器的要求是容量大 速度快 成本低,为了解决这三方面的矛盾,计算机采用多级存储体系结构,即。2 一个定点数由符号位和数值域两部分组成。按小数点位置不同,定点数有 和 两种表示方法。3 某计算机字长32位,其存储容量为64mb,若按字编址,它的存储系统的地址线至少需要 ...
2019级期中考试
自贡市外国语学校初2015级期中考试。语文试题。班级学号姓名。卷 选择题共22分每小题2分 基础知识与运用。1.下面加点字注音全对的一项是 a 寂寥 li o 含辛茹苦 r 乐以教和 yu 陶冶 y b.戏谑 xu 猝不及防 ch 乳臭未干 xi 伶仃 l n c.唱和 h 煞费苦心 sh 趾高气扬...