module BinaryToBCD( input [3:0] binary_in, output [3:0] bcd_out );

reg [3:0] bcd;

always @ (binary_in) begin
    case (binary_in)
        4'b0000: bcd = 4'b0000;
        4'b0001: bcd = 4'b0001;
        4'b0010: bcd = 4'b0010;
        4'b0011: bcd = 4'b0011;
        4'b0100: bcd = 4'b0100;
        4'b0101: bcd = 4'b0101;
        4'b0110: bcd = 4'b0110;
        4'b0111: bcd = 4'b0111;
        4'b1000: bcd = 4'b1000;
        4'b1001: bcd = 4'b1001;
        4'b1010: bcd = 4'b1010;
        4'b1011: bcd = 4'b1011;
        4'b1100: bcd = 4'b1100;
        4'b1101: bcd = 4'b1101;
        4'b1110: bcd = 4'b1110;
        4'b1111: bcd = 4'b1111;
        default: bcd = 4'b0000;
    endcase
end

assign bcd_out = bcd;

endmodule

FPGA Verilog 实现 4 位二进制到 BCD 转换 - 数码管输出 0 到 15

原文地址: https://www.cveoy.top/t/topic/pkh0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录