2020年4月16日 星期四

BCD(8421) to Excess-3 Behavioral Level in Verilog (Case)

BCD(8421) to Excess-3  Behavioral Level in Verilog (Case)







module BCD_EXCESS3(B,Y);

input  [3:0]B;  // B  4位元輸入
output [3:0]Y;   // Y    4位元輸出
reg [3:0]Y;

always@(*)begin
 case (B)  
    4'd0: Y=4'b0011;  
    4'd1: Y=4'b0100; 
    4'd2: Y=4'b0101;  
    4'd3: Y=4'b0110;  
    4'd4: Y=4'b0111; 
    4'd5: Y=4'b1000;   
    4'd6: Y=4'b1001; 
    4'd7: Y=4'b1010;  
    4'd8: Y=4'b1011; 
    4'd9: Y=4'b1100;
    default: Y=4'bZZZZ;      
 endcase 

end

endmodule


// 時間單位 100ns, 時間精確度100 ps
`timescale 100ns/100ps 
module TB;
/*
module BCD_EXCESS3(B,Y);
input  [3:0]B;  // B  4位元輸入
output [3:0]Y;   // Y    4位元輸出
*/
reg [3:0]B= 4'b0000;   //  暫存器資料初值為‘0’

wire [3:0]Y;

integer i;

BCD_EXCESS3 DUT(B,Y);

initial begin
    for (i=0; i<16; i=i+1) begin
         B = i;
         #20;
    end
    #20
     $stop;
end

endmodule



沒有留言:

張貼留言

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 這張圖片展示了一個 結合 MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 (主要透過 Node-RED 進行資料整合)。 系統包含三個核心部分,其運作功能說明如下: 1. ESP32 終端設備(硬體控制層...