《 数字系统设计 》试卷含答案

合集下载

专科《硬件描述语言和数字系统设计》_试卷_答案

专科《硬件描述语言和数字系统设计》_试卷_答案

专科《硬件描述语⾔和数字系统设计》_试卷_答案专科《硬件描述语⾔和数字系统设计》⼀、(共36题,共150分)1. reg类型的数组通常⽤于描述存储器,reg [15: 0] MEM [0:1023];定义存储器字的位数为(2分)A.1024B.16C.16384D.1040.标准答案:B2. 下列关于同步有限状态机的描述错误的是()(2分)A.状态变化只能发⽣在同⼀个时钟跳变沿;B.状态是否变化要根据输⼊信号,只要输⼊条件满⾜,就会⽴刻转⼊到下⼀个状态。

C.在时钟上升沿,根据输⼊信号的变化,确定电路状态D.利⽤同步状态机可以设计出极其复杂灵活的数字逻辑电路系统.标准答案:B3. 关于如下描述,正确的说法是( ) (2分)A.这种描述是错误的B.该电路不可综合C.该电路不可综合,但⽣成的不是纯组合逻辑D.以上说法都不对.标准答案:D4. 下列关于流⽔线的描述错误的是( ) (2分)A.流⽔线设计就是将组合逻辑系统地分割,并在各个部分(分级)之间插⼊寄存器,并暂存中间数据的⽅法;B.设计流⽔线⽬的是提⾼数据吞吐率C.流⽔线缩短了在⼀个时钟周期内给的那个信号必须通过的通路长度,从⽽可以提⾼时钟频率D.增加流⽔线长度可以节省更多延迟,流⽔线越长,⾸次延迟越⼤,系统频率就会降低。

.标准答案:D5. 以下关于Top-Down的设计⽅法不正确的描述是( ) (2分)A.Top-Down的设计⽅法⾸先从系统设计⼊⼿;B.Top-Down设计中的系统总体仿真与所选⼯艺有关C.Top-Down的设计⽅法从顶层进⾏功能划分和结构设计D.⾃顶向下的设计⽅法可以早期发现结构上的错误.标准答案:B6. 在verilog中,下列哪些操作⼀定是单bit?()(2分)A.==B.^C.>D.&&.标准答案:A,B,C,D7. 下⾯哪些是verilog的关键字()(2分)A.inputB.assignC.writeD.module.标准答案:A,B,D8. 全球主要的FPGA⼚家有()(2分)A.XilinxB.AlteraC.Broadcom/doc/1830848533687e21ae45a947.html ttice.标准答案:A,B,D9. ⼤规模数字逻辑设计原则,正确的说法有()(2分)A.异步设计原则B.组合时序电路分开原则C.⾯向RTL的原则D.先电路后代码的原则.标准答案:B,C10. 下⾯有关SRAM,DRAM的叙述,正确的有()(2分)A.DRAM存储单元的结构⽐SRAM简单B.DRAM⽐SRAM成本⾼C.DRAM⽐SRAM速度快D.DRAM要刷新,SRAM不刷新.标准答案:A,D11. 阻塞赋值与⾮阻塞赋值的差别及其各⾃的使⽤环境。

数字逻辑与数字系统设计习题参考答案

数字逻辑与数字系统设计习题参考答案
(3)(2018.49)10=(0010000000011000.01001001)8421BCD
(4)(0.785)10=(0.011110000101)8421BCD
1.9
(1)(106)10=(1101010)2原码=反码=补码=01101010
(2)(-98)10=(-1100010)2原码=11100010
不考虑无关项,化简后的表达式:
F=
按考虑无关项化简结果绘制的逻辑电路习题4.10图(a)所示:
习题4.10图(a)
按不考虑无关项化简结果绘制的逻辑电路如习题4.10图(b)所示
习题4.10图(b)
4.11解:这是一个优先编码器的问题,设特快为A,直快为B,慢车为C,没有开车要求,输出为0,若A要求开车则输出,1,B要求开车输出为2,C要求开车输出3,根据A-B-C的优先顺序列功能表如下:
4.6解:根据题意:F= ,所以,可绘制电路如习题4.6图所示
习题4.6图
4.7解:根据题意:F= ,所以,可绘制电路如习题4.7图所示
习题4.7图
4.8解:
习题4.8图
4.9解:根据题意,三个变量有两个为1的卡诺图如习题4.9图(a)所示:
习题4.9图(a)
由此可列出逻辑表达式为:F= ,根据逻辑表达式可绘制逻辑电路习题4.9图(b)所示:
输入
输出
A
B
C
T1
T0
0
0
0
0
0
0
0
1
1
1
0
1
0
1
0
0
1
1
1
0
1
0
0
0
1
1
0

华南理工大学_2013年_数字系统设计(全英)试题_A卷

华南理工大学_2013年_数字系统设计(全英)试题_A卷

C. Two-process description style consumes more resources than one-process description6. Which of the following statements on metastability is true ( B )A. In sequential circuit, metastability doesn’t occur if either the set-up time requirement or the holding time requirement is met.B. Metastability doesn’t negatively impact the system if the metastable output resolves to the normal state before it is captured by the next register.C. Metastability usually occurs in synchronous circuit.7. Which of the following statements on VHDL signal is not true(C)A . VHDL signal is usually synthesized as node or wire.B. In VHDL entity, port is considered as signal by defaultC. Assignment to the same signal in different processes can be synthesized, but only one signal assignment takes effect.8. For state encoding in state machine, which of the following scheme is more simple for decoding at the prices of more Flip-Flops in encoding: ( A)A. one hot codeB. Natural binary codeC.Gray code9. Which of the following statements on VHDL case statement is not true( B )A. Each branch of case statement should be corresponding to one or several possible values of the evaluated expression.B. Statement “WHEN OTHERS=>NULL” must be included in case statementC. In execution of case statement,only one branch is selected10. Which of the following statements is not concurrent ?( B )A. process statementB.CASE statementC. component instantiationD.WHEN…ELSE…statement2. Short answer questions( 5ⅹ4=20 marks)1、Please specify the basic components of ASM chart, particularly, explain what a state is.Basic components of ASM chart: state box, decision box, and conditional output box.One state is more than a state box, conditional output box, or decision box can also be a part of the state. A state represents the system state during one clock cycle, indicating the operations to be done in the state.2、What is the difference between sequential logic circuit and combinational logic circuit?Combinational circuit: changes in inputs are immediately reflected by changes in output. The stable output depends on the current input only.The outputs of a system depend on past values of its inputs as well as the present state values.(depend on both present state and history state)3、Please specify the basic structure of sequential logic circuitStructure: it is composed of combinational logic gates, and memory components such as Flip-flop, registers.4、Please describe the concept of set-up time and holding time.Set up time:To ensure reliable operation, the input to a register must be stable for a minimum time before the clock edge (register setup time or tSU). if the time is not long enough, reliable operation can not be guaranteed.Hold time:To ensure reliable operation, the input to a register must be stable for a minimum time after the clock edge (register hold time or tH). if the time is not long enough, reliable operation can not be guaranteed.3、Comprehension & design ( 60 marks)1、Using VHDL, Please describe a tri-state multiplexer (MUX) according to theinput outputLIBRARY IEEE;USE IEEE.std_logic_1164.ALL;ENTITY MUX ISPORT(oe, a, b, sel: in std_logic; y: out std_logic); END MUX;ARCHITECTURE BEHAV OF MUX IS BEGINPROCESS(oe,a,b,sel)BEGINIf oe=’1’ thenif sel=’0’ theny<=a;elsey<=b;end if;elsey<=’Z’;end if;END PROCESS:END ARCHITECTURE;2、As a part of testbench, please describe the following stimuli (6 marks)…Signal S1:std_logic;Signal S2:std_logic;…ProcessBeginS1<=’0’;Wait for 10 ns;S1<=’1’;Wait for 5 ns;S1<=’0’;Wait for 10 ns;End process;ProcessBeginS1<=’0’;Wait for 5 ns;S1<=’1’;Wait for 15 ns;S1<=’0’;Wait for 5 ns;End process;3、Please draw the RTL diagram for the following VHDL codes(5 marks)entity var_sig isport(data : in bit_vector (1 downto 0) ; clk : in bit; z : out bit);constant k1 : bit_vector := “01”;constant k2 : bit_vector := “10”;end var_sig;architecture A of var_sig isbeginvar : processvariable a1 , a2 :bit_vector (1 downto 0);variable a3 : bit;beginwait until clk = ‘1’ and clk’ event ;a1 := data and k1;a2 := data and k2;a3 := a1(0) or a2(1);z <= a3;end process var;end A4、Please complete the waveforms according to the following VHDL codes(6 marks)Library ieee;Use ieee.std_logic_1164.all;Entity D_latch isport ( D, Enable: in std_logic ;Q1,Q2: out std_logic );End D_latch;Architecture behav of D_latch isBeginprocess(D, Enable)beginif (Enable=‘1’) then Q1<=D;end if;end process;process(Enable)beginif (Enable=‘1’) then Q2<=D;end if;end process;End behav;5、Design a 4-bit ALU (Arithmetic Logic Unit), which can complete the following operations on 4-bit inputs a and b:1)Mode 1: Addition (a +b)Mode 2: OR (a or b)Mode 3: AND (a and b)Mode 4: XOR (a xor b)3) The addition operation should have carried-in bit and carried-out bitQuestions: (13 marks)1.Please indicate the inputs and outputs of the ALUInputs: a, b, M0,M1,ciOuput: s, co2.Please finish VHDL design of ALU,including entity and architecturedescription.library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;Entity ALU isport ( a, b :in std_logic_vector(3 downto 0);m0, m1, ci: in std_logic;s: out std_logic_vector(3 downto 0);co: in std_logic;);end ALU;architecture behav of ALU issignal mode : std_logic_vector(1 downto 0);beginmode<=m1&m0;processvariable temp1, temp2, temp3: std_logic_vector(4 downto 0);beginif mode=”00” thentemp1:=0&a;temp2:=0&b;temp3:= temp1+ temp2+ci;co=temp3(4);s<=temp3(3 downto 0);elsif mode=”01” thens<=a or b;elsif mode=”10” thens<=a and b;elsif mode=” 11” thens<=a xor b;elses<=”ZZZZ”;co<=’Z’;end if;end process;end architecture;6. Please read each piece of the following codes carefully. Does each of them have the same circuit behavior like the following circuit diagram? If no, please give the reasons. (9 marks)(a)processbeginwait until rising_edge(clk);d <= not c;c <= a and b;end process;(b)processbeginwait until rising_edge(clk);c1 <= a and b;c2 <= not c1;d <= c2;end process;(c)processbeginwait until rising_edge(clk);c1 <= a and b;d <= c2;end process;process (c1)beginc2 <= not c1;end process;(a)yes:(b)no: extra register is introduced.(c) yes7、Design a serial data transmitter (串行数据发送器)。

《 数字系统设计 》试卷含答案

《   数字系统设计   》试卷含答案

,考试作弊将带来严重后果!华南理工大学期末考试《数字系统设计》试卷1. 考前请将密封线内各项信息填写清楚;所有答案请直接答在试卷上(或答题纸上);.考试形式:开(闭)卷;(每小题2分,共16分)大规模可编程器件主要有FPGA、CPLD两类,下列对CPLD结构与工作原理( C )CPLD即是现场可编程逻辑器件的英文简称;CPLD是基于查找表结构的可编程逻辑器件;早期的CPLD是从GAL的结构扩展而来;在Altera公司生产的器件中,FLEX10K 系列属CPLD结构;在VHDL语言中,下列对时钟边沿检测描述中,错误的是( D )then ...;then ...;then ...;在VHDL语言中,下列对进程(PROCESS)语句的语句结构及语法规则的描述中,正确( A )PROCESS为一无限循环语句;敏感信号发生更新时启动进程,执行完成后,等待下一.敏感信号参数表中,应列出进程中使用的所有输入信号;进程由说明部分、结构体部分、和敏感信号参数表三部分组成;当前进程中声明的信号也可用于其他进程基于EDA软件的FPGA / CPLD设计流程,以下流程中哪个是正确的:( C )原理图/HDL文本输入→适配→综合→时序仿真→编程下载→功能仿真→硬件测试原理图/HDL文本输入→功能仿真→综合→时序仿真→编程下载→适配→硬件测试;原理图/HDL文本输入→功能仿真→综合→适配→时序仿真→编程下载→硬件测试原理图/HDL文本输入→适配→时序仿真→编程下载→功能仿真→综合→硬件测试。

关于综合,从输入设计文件到产生编程文件的顺序正确的是:(B).逻辑综合→高层次综合→物理综合;B. 高层次综合→逻辑综合→物理综合;C. 物理综合→逻辑综合→高层次综合;D. 高层次综合→逻辑综合→时序综合;6. 进程中的信号赋值语句,其信号更新是( C )A. 按顺序完成;B. 比变量更快完成;C. 在进程的挂起时完成;D. 都不对。

数字系统设计 期中考试试卷 及答案

数字系统设计 期中考试试卷 及答案

《数字系统设计》期中考试试卷A (闭卷)班级学号姓名成绩一.单项选择题(每题2分,共20分)1.表示任意两位无符号十进制数需要( B )二进制数。

A.6 B.7 C.8 D.92.补码1.1000的真值是( D )。

A.+1.0111 B. -1.0111 C. -0.1001 D. -0. 10003.根据反演规则,F=(A’+C)(C+DE)+E’的反函数为( A )。

A. F'=(AC'+C'(D'+E'))EB. F’=AC+C(D+E)EC. F'=(AC’+C’D’+E’)ED. F’=A’C+C(D+E)E’4.要使JK触发器在时钟作用下的新态与初态相反,JK端取值应为( D )。

A.JK=00 B. JK=01 C. JK=10 D. JK=115.设计一个四位二进制码的奇偶位发生器(假定采用偶检验码),需要( B )个2输入的异或门。

A.2 B. 3 C. 4 D. 56.在下列三个逻辑函数表达式中,( A )是最小项表达式。

A. Y(A,B)=AB’+A’BB. Y(A,B,C)= AB’+A’B +A’BC+AB’CC. Y(A,B,C)=A’BC+AB’C+BC’D. Y(A,B,C,D)=A’B’C’+AC’B+ABC+A’B’C7.采用OC门主要解决了( B )。

A. TTL与非门不能相与的问题B. TTL与非门不能线与的问题C. TTL与非门不能相或的问题D. TTL与非门抗干扰的问题8.逻辑函数F=AB'+CD',其对偶函数F*为( C )。

A. (A’+B’)(C’+D’)B. (A’+B)(C’+D)C. (A+B’)(C+D’)D. (A+B)(C+D)9.逻辑函数Y=(AB+B)CD+(A+B)(B+C)的最简与或形式为( B )。

A. AB+CB. AC+BC. A+BCD. AB+BC+AC10.卡诺图上变量的取值顺序是采用( B )的形式,以便能够用几何上的相邻关系表示逻辑上的相邻。

《数字系统设计》总复习题

《数字系统设计》总复习题

《数字系统设计》复习题一、选择题1.一个项目的输入输出端口是定义在。

A.实体中B.结构体中C.任何位置D.进程体2.描述项目具有逻辑功能的是。

A.实体B.结构体C.配置D.进程3.关键字ARCHITECTURE定义的是。

A.结构体B.进程C.实体D.配置4. MAXPLUSII中编译VHDL源程序时要求。

A.文件名和实体可以不同名B.文件名和实体名无关C.文件名和实体名要相同D.不确定5. 1987标准的VHDL语言对大小写是。

A.敏感的B.只能用小写C.只能用大写D.不敏感6.关于1987标准的VHDL语言中,标识符描述正确的是。

A.必须以英文字母开头B.可以使用汉字开头C.可以使用数字开头D.任何字符都可以7.关于1987标准的VHDL语言中,标识符描述正确的是。

A.下划线可以连用B.下划线不能连用C.不能使用下划线D.可以使用任何字符8.符合1987VHDL标准的标识符是。

A. A_2B. A+2C. 2AD. 229.符合1987VHDL标准的标识符是。

A. a_2_3B. a_2C. 2_2_aD. 2a10.不符合1987VHDL标准的标识符是。

A. a_1_inB. a_in_2C. 2_aD. asd_111.不符合1987VHDL标准的标识符是。

A. a2b2B. a1b1C. ad12D. %5012. VHDL语言中变量定义的位置是。

A.实体中中任何位置B.实体中特定位置C.结构体中任何位置D.结构体中特定位置13. VHDL语言中信号定义的位置是。

A.实体中任何位置B.实体中特定位置C.结构体中任何位置D.结构体中特定位置14.变量是局部量可以写在。

A.实体中B.进程中C.线粒体D.种子体中15.变量和信号的描述正确的是。

A.变量赋值号是:=B.信号赋值号是:=C.变量赋值号是<=D.二者没有区别16.变量和信号的描述正确的是。

A.变量可以带出进程B.信号可以带出进程C.信号不能带出进程别17.关于VHDL数据类型,正确的是。

(完整word版)数字系统设计试卷2012A卷(word文档良心出品)

(完整word版)数字系统设计试卷2012A卷(word文档良心出品)

中国矿业大学2012~2013学年第一学期《数字系统设计基础》试卷(A)卷考试时间:100 分钟考试方式:闭卷学院_________班级_____________姓名___________学号____________一、选择题(20分,每题2分)1.不完整的IF语句,其综合结果可实现:_________A. 三态控制电路B. 条件相或的逻辑电路C. 双向控制电路D. 时序逻辑电路2.关于进程语句说法错误的是_________A. PROCESS为一无限循环语句(执行状态、等待状态)B. PROCESS中的顺序语句具有明显的顺序/并行运行双重性C. 进程必须由敏感信号的变化来启动D. 变量是多个进程间的通信线3、对于VHDL以下几种说法错误的是___________A. VHDL程序中的实体部分是对元件和外部电路之间的接口进行的描述,可以看成是定义元件的引脚B. 一个完整的VHDL程序总是由库说明部分、实体和结构体等三部分构成C. VHDL程序中是区分大小写的D.结构体描述元件内部结构和逻辑功能4.一个设计实体(电路模块)包括实体与结构体两部分,实体描述___________。

A. 实体与结构体之间的连接关系;B. 器件的内部功能;C. 实体使用的库文件;D. 器件外部可见特性如端口的数目、方向等5. 组合逻辑电路中的毛刺信号是由于______引起的。

A. 电路中存在延迟B.电路不是最简C. 电路有多个输出D.电路中使用不同的门电路6. 下列关于临界路径说法正确的是___________A. 临界路径与系统的工作速度无关B. 临界路径减小有助于缩小电路规模C. 临界路径减小有助于降低功耗D. 临界路径是从系统输入到输出的各条路径中信号通过时间最长的那条路径7. 关于FPGA和CPLD的区别说法正确的是___________A. CPLD 更适合完成各种算法和组合逻辑,FPGA 更适合于完成时序逻辑B. FPGA 的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而CPLD的分段式布线结构决定了其延迟的不可预测性C. 在编程上CPLD 比FPGA具有更大的灵活性D. CPLD的集成度比FPGA高,具有更复杂的布线结构和逻辑实现。

数字系统(EDA)样卷

数字系统(EDA)样卷

)。
C. AHDL和Verilog HDL
D. 只有Verilog HDL
4.本课程实验开发系统上的下载板所配置的目标芯片的型号
是( )。
A. FLEX10K系列 EPF10K10LC84-3 B. FLEX10KE系列 EPF10K30EFC484-1 C. FLEX10K系列 EPF10K10LC84-4 D. MAX7000系列 EPM7096LC84-7
重置
4 课程自测-《数字系统设计》样卷 课程自测—样卷1
4.写出下图所示电路的Verilog 结构描述程序。(5分)
答 : m o d u le D F F (D ,C P ,Q ,N Q ); in p u t D ,C P ; o u tp u t Q ,N Q ; w ire N D ,R ,S ; n o t (N D ,D ); n a n d N 1 (R ,D ,C P ), N 2 (S ,N D ,C P ); n a n d N 3 (Q ,N Q ,R ), N 4 (N Q ,Q ,S ); en d m o d u le
4 课程自测-《数字系统设计》样卷 课程自测—样卷1
3.什么是Top_down设计?
重置
答 : Top_down设 计 , 即 自 顶 向 下 的 设 计 。 这 种 设 计 方 法 首 先 从 系 统 入手,在顶层进行功能方框图的划分和结构设计。在功能级进行仿 真、纠错,并用硬件描述语言对高层次的系统行为进行描述,然后 用综合工具将设计转化为具体门电路网表,其对应的物理实现可以 是 P L D 器 件 或 专 用 的 集 成 电 路 (A S IC )。
sel a b 1 0
F
答 : a ,b ,s e l,F (1 分 ) a ,b ,s e l (1 分 ) F (1 分 ) F = s e l? a :b ; (2 分 )
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

,考试作弊将带来严重后果!
华南理工大学期末考试
《数字系统设计》试卷
1. 考前请将密封线内各项信息填写清楚;
所有答案请直接答在试卷上(或答题纸上);
.考试形式:开(闭)卷;
(每小题2分,共16分)
大规模可编程器件主要有FPGA、CPLD两类,下列对CPLD结构与工作原理( C )
CPLD即是现场可编程逻辑器件的英文简称;
CPLD是基于查找表结构的可编程逻辑器件;
早期的CPLD是从GAL的结构扩展而来;
在Altera公司生产的器件中,FLEX10K 系列属CPLD结构;
在VHDL语言中,下列对时钟边沿检测描述中,错误的是( D )
then ...;
then ...;
then ...;
在VHDL语言中,下列对进程(PROCESS)语句的语句结构及语法规则的描述中,正确( A )
PROCESS为一无限循环语句;敏感信号发生更新时启动进程,执行完成后,等待下一.
敏感信号参数表中,应列出进程中使用的所有输入信号;
进程由说明部分、结构体部分、和敏感信号参数表三部分组成;
当前进程中声明的信号也可用于其他进程
基于EDA软件的FPGA / CPLD设计流程,以下流程中哪个是正确的:( C )
原理图/HDL文本输入→适配→综合→时序仿真→编程下载→功能仿真→硬件测试
原理图/HDL文本输入→功能仿真→综合→时序仿真→编程下载→适配→硬件测试;
原理图/HDL文本输入→功能仿真→综合→适配→时序仿真→编程下载→硬件测试
原理图/HDL文本输入→适配→时序仿真→编程下载→功能仿真→综合→硬件测试。

关于综合,从输入设计文件到产生编程文件的顺序正确的是:(B)
.逻辑综合→高层次综合→物理综合;
B. 高层次综合→逻辑综合→物理综合;
C. 物理综合→逻辑综合→高层次综合;
D. 高层次综合→逻辑综合→时序综合;
6. 进程中的信号赋值语句,其信号更新是( C )
A. 按顺序完成;
B. 比变量更快完成;
C. 在进程的挂起时完成;
D. 都不对。

7. 下列不属于VHDL基本程序结构是(A)
A..CONFIGURATION定义区
B..ARCHITECTURE定义区
C.USE定义区
D.ENTITY定义区
8.下面对利用原理图输入设计方法进行数字电路系统设计,那一种说法是不正确的_(C)。

A.原理图输入设计方法直观便捷,但不适合完成较大规模的电路系统设计;
B.原理图输入设计方法一般是一种自底向上的设计方法;
C.原理图输入设计方法无法对电路进行功能描述;
D.原理图输入设计方法也可进行层次化设计。

二.简答题(22分)
1. 简述利用EDA技术设计数字系统的特点。

(4分)
2. 什么是信号建立时间?(2分)什么是信号保持时间?(2分)
3. 仿真分为哪几个层次的仿真?(3分)
4. 实验中,对某程序进行编译时出现错误提示:“VHDL Design File “aaa.vhd”must contain an entity of the same name.”(4分)
这是什么原因?如何修改?
5.实验中,如果编译时出现“Can’t open VHDL “WORK””这样的错误提示。

这又是什么原因,如何修改?(4分)
6.用图示法描述一般时序系统的模型,并作简要说明。

(3分)
三.根据下述VHDL程序段,画出相应的逻辑示意图,并加以简单说明(共10分,每题5分)。

1、Process(clk)
Begin
If (clk =‘1’) then Q<=data; End if;
End process;
2、ENTITY example IS
PORT ( a, b , c, g1, g2a, g2b: IN std_logic;
y: OUT std_logic_vector (7 DOWNTO 0) );
END ENTITY;
ARCHITECTURE behav OF example IS
SIGNAL indata : std_logic_vector(2 DOWNTO 0);
BEGIN
indata<=c & b & a ;
PROCESS( indata, g1, g2a, g2b)
BEGIN
IF (g1='1'and g2a='0' AND g2b='0') THEN
CASE indata IS
WHEN "000"=> y<="11111110";
WHEN "001"=> y<="11111101";
WHEN "010"=> y<="11111011";
WHEN "011"=> y<="11110111";
WHEN "100"=> y<="11101111";
WHEN "101"=> y<="11011111";
WHEN "110"=> y<="10111111";
WHEN "111"=> y<="01111111";
WHEN OTHERS => y<="XXXXXXXX";
END CASE;
ELSE
y<="11111111";
END IF;
END PROCESS;
END behav;
四.综合题(52分)
1. 根据原理图写出相应的VHDL程序:(10分)
2. 有一个传输门,根据下述赋值语句和给定的波形,画出对应Z1,Z2,Z3和Z4的波形图。

(4分)
(1)Z1<=Vi ,惯性延时时间为4ns
(2)Z2 <=Vi after 4 ns ,惯性延时时间为4ns
(3)Z3 <= TRANSPORT Vi AFTER 3 ns ,惯性延时时间为4ns (4)Z4<=Vi ,传输门的T r =4ns,T f =2ns
3. 根据ASM 图画出时序图。

(4分)
Z
C Y
W
1
4.下面的ASM图含有多少个状态单元,用虚线框加以表示(2分)。

并用双进程状态机描述,请在空白处填入合适语句, 使程序完整正确。

(8分)
Entity traffic is
Port ( reset, clk: in std_logic;
car,timed: in std_logic;
major_green, minor_green:out
std_logic);
end entity;
Architecture asm of traffic is
Begin
seq: process(reset, clk)
begin
end process;
com: process (present_state, car, timed)
begin
start_timer<=‘0’;
case pressent_state is
when G =>
when R=>
major_green<=‘0’;
minor_green<=‘1’;
if (timed=‘1’) then
next_state<=G;
else next_state<=R;
end if ;
end case;
end process ;
End asm;
5.下图所示电路是某数字系统的控制器。

其中Z是系统数据处理器的状态信号;
C1和C2是控制器输出的控作信号。

试画出该控制器的ASM图。

(10分)
6.试编程实现以下功能。

(14分)
如下图所示,某数字系统有三条输入线分别为CLK、CONTROL和DATA。

有一条输出应答线READY和8位输出总线Z。

从DATA数据线上输入的是8位串行数据。

串行输入数据从低位到高位依次输入。

当系统准备接受新的数据时READY信号置1,并监视输入信号CONTROL。

当CONTROL线在连续二个时钟周期为1时,系统将READY信号恢复为0。

随后的8个时钟由DATA线依次输入8位数据。

之后一个时钟,再次将READY 信号置1,并将8为数据并行输出到数据总线Z。

《》试卷第 8 页共 8 页。

相关文档
最新文档