verilogHDL中对于变量的定义一般有wire和reg两种,若a为wire型,b为reg型,其余信号不确定,所有信号位宽都是一位的,下面的描述错误的是 A、assign a=b B、assign b=a C、assign a=b & c D、assign a=b ^ c ^ d E、b <= a F、b <= a & c 喵查答案:assign b=a ……继续阅读 »
对于通过verilogHDL描述电路时有时会使用到case语句,对于case语句,如果在其中一个分支下面需要描述的语句多于一条,正确的处理方式是 A、使用小括号()进行区域限定操作 B、使用中括号[ ]进行区域限定操作 C、可以不用理会,正常的描述 D、使用begin…end方式进行区域限定操作 E、使用大括号{}进行区域限定操作 F、使用符号对/**/进行区域限定操作 喵查答案:使用begin…end方式进行区域限定操作 ……继续阅读 »
在使用verilog描述一个二选一的数据选择器时,使用一条语句来进行描述 assign out1=(sel & b)|(~sel & a),这条语句对应的是课程讲解中的 A、行为描述方式 B、数据流描述方式 C、过程描述方式 D、结构描述方式 E、层级描述方式 F、寻迹描述方式 喵查答案:数据流描述方式 ……继续阅读 »
有如下一个描述电路的verilogHDL程序段always @ (a or b or c or d or tmp1 or tmp2) begin tmp1 <= a & b; tmp2 <= c | d; y <= tmp1 | tmp2; end初始值a=0, b=1, c=0, d=0, tmp1=0, tmp2=0, y=0 如果这个时候发生变化a=1, 请推算变化稳定后的 tmp 和 tmp2, y 的值是 A、0,0,0 B、1,0,0 C、1,0,1 D、1,1,0 E、1,1,1 F、0,1,0 喵查答案:1,0,1 ……继续阅读 »
现在定义了一个1位的加法器addbit(ci,a, b, co, sum),模块的结果用表达式表示为{co, sub}=a+b+ci,其中a, b为两个加数,ci为来自低位的进位, sum为和, co为向高位的进位,如果以此1位加法器构建四位加法器,同时定义顶层模块中的端口信号和中间变量的定义:output [3:0] result; //4位输出结果 output carry; //进位输出 input [3:0] r1, r2; //两个4位加数 input ci; //来自低位的进位信号 wire [3:0] r1, r2, result; //线型类型定义 wire ci, carry, c1, c2, c3; //线型类型定义和中间变量下面通过层次调用的方式进行逻辑实现中的表达式正确的是 A、addbit (r1, r2, ci, result, c1) B、addbit (r1[0], r2[0], ci, result[0], c1) C、addbit U0 (ci, r1[0], r2[0], result[0], c1) D、addbit U0 (ci, r1[0], r2[0], cl, result[0]) E、addbit U0……继续阅读 »
下列各种门电路中哪些不可以将输出端并联使用(输入端的状态不一定相同) A、具有推拉式输出级的TTL电路 B、TTL电路的OC门 C、TTL电路的三态输出门 D、普通的CMOS门 E、漏极开路输出的CMOS门 F、CMOS电路的三态输出门 喵查答案:具有推拉式输出级的TTL电路 普通的CMOS门 ……继续阅读 »
三态门输出高阻状态时,下列说法正确的是() A、 用电压表测量指针不动 B、相当于悬空 C、电压不高不低 D、测量电阻指针不动 E、对下级电路无任何影响 喵查答案:相当于悬空 对下级电路无任何影响 ……继续阅读 »