问答题 用verilog HDL设计一位4221BCD码的判奇电路,而当输入码为奇数时,输出为1,否则为0,用1片8选1数据选择器CT74151加若干门电路实现,画出电路图。4221BCD编码表如表所示,N是4221BCD对应的十进制数。
N D C B A F
0
1
2
3
4
5
6
7
8
9
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 1 0
1 1 1 1
 
【正确答案】根据表所示的4221BCD编码表。已知输入D、C、B和A分别为0001(1)、0011(3)、1001(5)、1011(7)、1111(9)时是4221码的奇数,用Verilog HDL设计的奇数判断电路源程序L16.v如下。
A3 A2 A1 A0 B3 B2 B1 B0
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
0 0 0 0
0 0 0 1
0 0 1 1
0 0 1 0
0 1 1 0
0 1 1 1
0 1 0 1
0 1 0 0
1 1 0 0
1 1 0 1
1 1 1 1
1 1 1 0
1 0 1 0
1 0 1 1
1 0 0 1
1 0 0 0

   module L16(D,C,B,A,F);
       input     D,C,B,A;
       output    F;
       reg       F;
       regE3:o]DA;
   always
     begin
       DA={D,C,B,A};
           if(DA=='b0001|DA=='b0011|DA=='b1001|DA=='b1011|DA=='b1111)F=1;
               else F=0;
       end
   endmodule
【答案解析】