结构推理
设计三变量排队电路的示意图如下图所示,电路每次只能选取三变量A,B,C中的一个输出。A,B,C的选取排队次序是:A最优先,B次之,C更次之,即当A,B,C同时为1时,电路选取A;若A=0,B=1,C=1,则选择B,其余类推。用Verilog HDL完成电路设计。
【正确答案】根据题意画出三变量排队电路的真值表如下:
ABC
000000
001001
010010
011010
100100
101100
110100
111100
根据表达式用Verilog HDL完成电路设计的源程序L.v如下:
Module L(A,B,C,FA,FB,FC);
input A,B,C;
output FA,FB,FC;
assign FA=A;
assign FB=~AB;
assign FC=~A~BC;
endmodule
根据三变量排队电路的功能,直接用Verilog HDL的行为描述方式设计的三变量排队
电路的源程序L_1. v如下。
module L_1(A,B,C,FA,FB,FC);
input A,B,C;
output FA,FB,FC;
reg FA,FB,FC;
always @(A or B or C)
begin
if(A) begin FA=1;FB=0;FC=0;end
else if(B) begin FA=0;FB=1;FC=0;end
else if(C) begin FA=0;FB=0;FC=1;end
else begin FA=0;FB=0;FC=0;end
end
endmodule
【答案解析】