2020年4月16日 星期四

EXCESS3 To BCD Behavioral Level in Verilog

EXCESS3 To BCD  Behavioral Level in Verilog


module EX3_BCD8421(EX,Y);

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

always@(*)begin
 case (EX) 
    4'd0: Y=4'bZZZZ; 
    4'd1: Y=4'bZZZZ; 
    4'd2: Y=4'bZZZZ;   
    4'd3: Y=4'b0000; 
    4'd4: Y=4'b0001;
    4'd5: Y=4'b0010; 
    4'd6: Y=4'b0011;
    4'd7: Y=4'b0100; 
    4'd8: Y=4'b0101;
    4'd9: Y=4'b0110;
    4'd10: Y=4'b0111;
    4'd11: Y=4'b1000;   
    4'd12: Y=4'b1001;   
    default: Y=4'bZZZZ;     
 endcase

end
endmodule


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

wire [3:0]Y;

integer i;

EX3_BCD8421 DUT (EX,Y);

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

endmodule

沒有留言:

張貼留言

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

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