八选一数据选择器复习过程_第1页
八选一数据选择器复习过程_第2页
八选一数据选择器复习过程_第3页
八选一数据选择器复习过程_第4页
八选一数据选择器复习过程_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、八选一数据选择器复习过程八选一数据选择器1.4b10012=(4b0010)。2、完整的条件语句将产生(组合逻辑电路)电路,不完整的条件语句将产生(时序逻辑电路)电路。3、用EDA技术进行电子系统设计的目标是最终完成(专用集成电路ASIC)的设计。4、可编程器件分为(现场可编程列阵FPGA)和(复杂可编程逻辑器件PLD)5、系统函数和任务函数的首字符标志为($),预编译指令首字符标志为(#)。6、一个基本的Verilog-HDL程序由(Verilog-HDL)模块构成。7、EDA技术在应用设计领域主要包含哪四个方面的内容(HDL)、(PLD)、(EDA工具软件)、(EDA开发系统)8EDA技术

2、的基本特征主要有哪5个方面:(自顶向下的设计方法)、(釆用硬件描述语言)、(高层综合和优化).(并行工程)、(开放性和标准化)9、当前最流行的并成为IEEE标准的硬件描语言是(VHDI)和(Verilog-HDL)10、一个完整的Verilog-HDL设计模块包括:(模块关键字和模块名)、(端口列表)、(端口定义)、(功能描述)这4部分。11Verilog-HDL模块的I/O端口声明用来声明模块端口定义中各端口数据流动方向,包括(输入端口)、(输出端口)、和(双向端口)12、Verilog-HDL语言的三种常用的模型描述方法为(行为描述)、(数据描述)和(结构描述)13、Verilog-HDL

3、的数值集合由哪四种基本的值组成(0)、(1)、x)、(z)14、10hxf=(10 xxxxxx1111)10hzf=(10zzzzzz1111)15、若a=5b10 x01,b=5b10 x01则a=b的结果为(X)、a=b的结果为(1)16、Wire15:0wire-b表示连线宽度为(16)位,其最高位为(15),最低位为(0)。17、若A=5b11011,B=5b10101,则有&A=(0)|B=(1)A=(5b00100)A&B(5b10001)18、若A=8b1000_0100则A3的结果为(8b00010000)19、对于Verilog-HDL语言中的关键字,在建模时都必须(小)写

4、。20、if(a)out1=int1;elseout1=inta=(1)执行out1=int1;当玄=(0)执行out1=int2二、选择题:21、在verilog语言中整型数据与(C)位寄存器数据在实际意义上是相同的。TOC o 1-5 h zA、8B、16C、32D、6422、大规模可编程器件主要有FPGA、CPLD两类,下列对FPGA结构与工作原理的描述中,正确的是(C)。FPGA全称为复杂可编程逻辑器件;FPGA是基于乘积项结构的可编程逻辑器件;基于SRAM的FPGA器件,在每次上电后必须进行一次配置;在Altera公司生产的器件中,MAX7000系列属FPGA结构。23、子系统设计优

5、化,主要考虑提高资源利用率减少功耗(即面积优化),以及提高运行速度(即速度优化);指出下列哪些方法是面积优化(B)。流水线设计资源共享逻辑优化串行化寄存器配平关键路径法A.B.C.D.24、下列标识符中,(A)是不合法的标识符。A、9moonB、State0C、Not_Ack_0D、signall25、下列语句中,不属于并行语句的是:(D)A、过程语句B、assign语句C、元件例化语句D、case语句26、在verilog中,下列语句哪个不是分支语句?(D)if-elseB、caseC、casezD、repeat27、下列标示符哪些是合法的(B)A、$timeB、_dateTOC o 1-5

6、 h zC、8sumD、mux#28、如果线网类型变量说明后未赋值,起缺省值是(D)A、xB、1C、0D、z29、现网中的值被解释为无符号数。在连续赋值语句中,assignaddr3:0=-3;add被赋予的值是(A)A、4b1101B、4b0011C、4bxx11D、4bzz1130、reg7:0mema255:0正确的赋值是(A)A、mema5=3d0,B、8d0;C、1b1;D、mema53:0=4d131、“a=4b11001,b=4bx110选出正确的运算结果(B)A、a&b=0B、a&b=1C、b&a=xD、b&a=x32、时间尺度定义为timescale10ns/100ps,选择

7、正确答案(C)A、时间精度10nsB、时间单位100psC、时间精度100psD、时间精度不确定33、若a=9,执行$display(“currentvalue=%0b,a=%0d,a,a正确显示为(B)A、currentvalue=1001,a=09B、currentvale=1001,a=9C、1001,9D、currentvale=00.001001,a=934、awaysbegin#5clk=0;#10clk=clk;end产生的波形(A)A、占空比1/3B、clk=1C、clk=0D、周期为1035、在Verilog中定义了宏名definesuma+b+c下面宏名引用正确的是(C)A

8、、out=sum+d;B、out=sum+d;C、out=sum+d;D、都正确37、已知“a=1b1;b=3b001;那么a,b=(A)CDADCCBADDA、4b0011B、3b001C、4b1001D、3b10139、请根据以下两条语句的执行:reg7:0A;A=2hFF最后变量A中的值是(A)A、8b0000_0011B、8h03C、8b1111_1111D、8b1111111140、在verilog语言中,a=4b1011,那么&a=(D)A、4b1011B、4b1111C、1b1D、1b041简要说明仿真时阻塞赋值与非阻塞赋值的区别非阻塞赋值方式(b=a)2.b的值被赋成新值a的操

9、作,并不是立刻完成的,而是在块结束时才完成的;硬件有对应的电路。3.阻塞赋值方式(b=a)4.b的值立刻被赋成新值a;完成该赋值语句后才能执行下一语句的操作,硬件没有对应的电路,因而综合结果未知。5.阻塞语句是在该语句结束是立即完成赋值语句操作,非阻塞赋值是在整个过程块结束时才完成赋值操作。42、EDA技术的主要特征有哪些?(自顶向下的设计方法)、(釆用硬件描述语言)、(高层综合和优化).(并行工程)、(开放性和标准化)43、always语句和initial语句的关键区别是什么?能否相互嵌套?Always是循环语句,initial只是执行一次,它们不能镶嵌。45、简述基于数字系统设计流程包括哪

10、些步骤?(1)设计输入,将设计的结构和功能通过原理图或硬件描述语言进行设计或编程,进行语法或逻辑检查,通过表示输入完成,否则反复检查到无任何错误。(2)逻辑综合,将高层的设计描述自动化转化为较低层次描述过程,包括行为综合,逻辑综合和版图综合或结构综合,最后生成逻辑网表的过程。(3)布局布线,将综合生成的电路网表映射到具体的目标器件中,并产生最终可下载文件的过程。(4)仿真,就是按照逻辑功能的算法和仿真库对设计进行模拟,以验证并排除错误的过程,包括功能仿真和时序仿真。(5)编程配置,将适配后生成的编程文件装入到PLD器件的过程,根据不同器件实现编程或配置。46、釆用结构描述方法设计一个二进制数字

11、半加器,输入数据li与bi,并将和输出到so,进位输出到co,给出详细设计过程。al001i(11翔1s-cOD1410so=a1b1+a1b1co=a1b1modulehalf_adder(a1,b1,s0,c0);inputa1,b1;outputs0,c0;xor(s0,a1,b1);and(c0,a1,bl);Endmodule一选择题1在Verilog中,下列语句那个不是分支语句(d)Aif-elseBcaseCcasezDrepeat2下列那些不是属于基本门级原件(D)AnandBnorCandDRAM3已知“a=1b1;b=3b001;”那么a,b=(c)A4b0011B3b00

12、1C4b1001D3b1014下列标识符中,是不符合的标识符(D)A9moonBState0CNot_ack_0Dsignall5下列语句,不属于并行语句的是(D)A过程语句Bassign语句C元件例化语句Dcase语句6O,P,Q,R都是4bit的输入矢量,下面那一种表达式是正确的(E)Apinputp3:0Q,R;Binputp,Q3:0;Cinputp,Q3:0,Q3:0,R3:0;Dnput3:0P,3:0Q,0:3R;Enput3:0,P,Q,R;7请根据以下两条语句的执行,最后变量A中的值是(A)Reg7:0AA=2hFFA8;b0000,0011B8h03C8;b1111,001

13、1D8;b1111,1111二填空题目非阻塞性赋值符号是1完整的条件语句将产生组合逻辑电路,不完整的条件语句将产生时序逻辑电路。2阻塞性赋值符号是=。三程序题Verilog代码如下:moduleINST2yout,adder;Output7:0yout;Input2:0adder;assignyout0(-adder2&(-adder1)&(-adder0);assignyout1=(-adder2&(-adder1)&(-adder0);assignyout2=(-adder2&(-adder1)&(-adder0);assignyout3=(-adder2&(-adder1)&(-adde

14、r0);assignyout4=(-adder2&(-adder1)&(-adder0);assignyout5=(-adder2&(-adder1)&(-adder0);assignyout6=(-adder2&(-adder1)&(-adder0);assignyout7=(-adder2&(-adder1)&(-adder0);endmodule功能:3-8译码器,高电平有效釆用数据结构描述方式设计一个二进制半加器,输入数据,a1和b1,并将输出到sO,进位输出c0,输出详细设计过程。估山怕ikblso出n0-unu1Iui0-1iEQ1so=a1b1+a1b1co=a1b1module

15、half_adder(a1,b1,s0,c0);inputa1,b1;outputs0,c0;xor(s0,a1,b1);and(c0,a1,bl);Endmodule4程序注释,并说明整个程序完成的功能。moduleAAA(a,b);定义模块名为AAA端为(a,b)outputa;定义a为输出端口inputb;定义b为输入端口,b为下位二进制数reg2:0sum;sum为寄存器变量类型,用于统计赞成的人数integeri;定义整型变量为循环变量rega;定义a为寄存器变量always(b)过程语句,敏感变量为bbegin语句块sum=0;sum的初值为0for(i=0;i=b,i+1)for

16、语句,统计b的个数if(bi)sum=sum+条件语句,只要有人投赞成票,则是sum加1if(sum2)a=1,else玄=只要超过四个人赞成,则表示通过,若不到四个人,则表示不通过。endendmodule逻辑功能(7个人投决表决器)4根据下列给定的仿真输入,输出,波形图形,说明完成此功能的电路是什么功能,并写出对应的VerilogHDL描述程序(图中clk,clr为输入,q,c为输出)modulecounter(clk,clr,q,c);inputclk,clr;outputret1:0q;outputc;always(posedgeclkornegedgeclr)beginif(dr)q

17、=2ho;elsebeginif(2h3=q)q=2ho;elseq=q+2ho;endendassignc=(2h3=q)endmodule5编程实现带同步清零,同步置一的D触发器。moduleD_EF(q,qn,d,clk,reset,set);inputd,clk,set,reset;outputq,qn;always(posedgeclk)beginif(!reset)beginq=0;qn=1;end同步清零(高电平有效)elseIf(!set)beginq=1;qn=1;end同步置一(高电平有效)elsebeginq=d;qn=d;endendendmodule6描述一个异步清零

18、D触发器moduleD_EF(q,qn,d,clk,reset,set);inputd,clk,set,reset;outputq,qn;always(clkornegedgesetornegedgereset)beginif(!reset)beginq=0;qn=1;end异步清零(低电平有效)elseIf(!set)beginq=1;qn=1;end异步置一(低电平有效)elsebeginq=d;qn=d;endendendmodule7标注各语句功能,指出整个程序完成的电路功能。moduledff_syn(q,qn,d,clk,reset,set)定义模块inputd,clk,set,r

19、eset定义输入端口outputq,qn;定义输出端口always(posedgeelk)对elk信号上升沿有效beginif(reset)beginq=1b0;qn=1b1;end同步清零,低电平有效elseIf(set)beginq=1b1;qn=1b0;end同步置一,低电平有效elsebeginq=d;qn=d;endq输出为q。Qn输出为非dendendmodule模块结束8釆用结构描述方法设计一个二进制数字比较器,比较输入数据1与b的大小,并分别输出x,y,z给出详细的设计过程。modulebjq(a,b,x,y,z)input1:0a;input1:0b;outputx,y,z;

20、wirea,b,not_ab;not(not_a,a);not(not_b,b);and(not_ab,not_a,not_b);or(x,ab,not_ab);and(y,not_a,b);and(z,a,not_b);endmodule9釆用结构描述方法设计一个三人竞选数字电路,输入数扌周2:0,要求2人以上为1表示通过,且输出为1,否则输出相反,给出详细设计过程。y=ab+ae+bemodulethree(x,y);input2:0 x;outputy;wirea,b,e;and(a,x0,x1);and(b,x1,x2);and(e,x1,x0);or(y,a,b,e)endmodul

21、e四程序设计1设计两个两位全加器信号关系及实现四位全加器的功能部分程序。moduleadd2(ai,bi,ei,sum,eout);input1:0ai,bi;inputei;output1:0sum;reg1:0sum;outputcout;regcout;always(ai,bi,ci)cout,sum=ai+bi+ci;endmodulemoduleadd4(a,b,c,sum,cout);input3:0ai,b;inputc;output3:0sum4outputcout4;wirec0;add4U1(a1:0,b1:0,c1:0,sum41:0);add4U2(a1:0,b1:0,

22、c1:0,cout4,sum3:0);endmodule2设计一个全加器modulefull_add(a,b,ci,sum,c0);inputa,b,ci;outputsum,c0;assignsum=aAbAci;assignco=(a&b)|(b&c)|(c&a);endmodule3设计一个分频器modulediv1hz(clk_50m,rst_n,clk_1);inputclk_50m;outputclk_1;regclk_1;reg24:0cout;always(posedgeclk_50mornegedge)beginif(!rst_n)begincount=25d0;clk_1=1b0;endelsebeginif(count=25d99)begincount=25d0;clk_1=clk_1;endelsecount=count+1b1;endendendmodule4单灯闪烁modulesinled(clk_50M,rst_n,dataout);inputclk_50M;inputrst_n;outputdataout;regdataout;reg24:0count;always(posedgeclk_50Mornegedgerst_n)beginif(!rst_n)count=1b0;count=count+1;endalways(posedgeclk_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论