当前位置:   article > 正文

从零开始的FPGA学习3-设计简单的组合逻辑电路_fpga用原理图实现组合逻辑电路实验步骤实验代码

fpga用原理图实现组合逻辑电路实验步骤实验代码

从零开始的FPGA学习3-设计简单的组合逻辑电路

4-2线编码器

真值表:D0-D3为输入,Q0-Q1为输出。
在这里插入图片描述
代码:

module encoder(
    input [3:0]D,
    output reg[1:0]Q
    );
    always@*
        begin
            case(D)
                4'b0111:Q=2'b11;
                4'b1011:Q=2'b10;
                4'b1101:Q=2'b01;
                4'b1110:Q=2'b00;
                default:Q=2'bzz; //高阻
            endcase
        end
endmodule
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

仿真:

module Test();
    reg [3:0]D;
    wire [1:0]Q;
    initial
        begin
            D=4'b0111;
            #100  //延时
            D=4'b1011;
            #100  //延时
            D=4'b1101;
            #100  //延时
            D=4'b1110;
            #100
            D=4'b0000;
            
        end
    
    encoder test(
    .D(D),
    .Q(Q)
    );

endmodule
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

波形:
在这里插入图片描述

2-4线译码器

真值表与4-2线编码器相同,只是输入输出是反的。
代码:

module lab(
    input [1:0]Q,
    output reg[3:0]D
    );
    always@*
        begin
            case(Q)
                2'b11:D=4'b0111;
                2'b10:D=4'b1011;
                2'b01:D=4'b1101;
                2'b00:D=4'b1110;
                
                default:D=4'bzzzz;   //高阻
            endcase
        end
endmodule

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

仿真:

module Test();
    reg [1:0]Q;
    wire [3:0]D;
    initial
        begin
            #100 
            Q=2'b11;
            #100  //延时
            Q=2'b10;
            #100  //延时
            Q=2'b01;
            #100  //延时
            Q=2'b00;
            
        end
    
    lab test(
    .Q(Q),
    .D(D)
    );

endmodule
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

波形:
在这里插入图片描述
RTL原理图:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/397541
推荐阅读
相关标签
  

闽ICP备14008679号