[FPGA] mux4b 설계

2021. 11. 10. 00:00코딩/FPGA

교재 74P의 mux4b참조

mux4b.v

`timescale 1ns / 1ps
module mox4b(
    input [3:0] d0, d1, d2, d3,
    input [1:0] sel,
    output[3:0] y
    );
    
    assign y =  (sel == 0) ? d0 :
                (sel == 1) ? d1 :
                (sel == 2) ? d2 :
                d3;
    
endmodule

mux4b_tb.v

`timescale 1ns / 1ps
module mox4b_tb(
    );
    reg [3:0] d0, d1, d2, d3;
    reg [1:0] sel;
    wire [3:0] y;
    
    mox4b u_mox4b (       
    .d0(d0), .d1(d1), .d2(d2), .d3(d3), .sel(sel), .y(y));
    
    initial begin // 초기화
        d0 = 4'b0;   
        d1 = 4'b0; 
        d2 = 4'b0; 
        d3 = 4'b0;  
        sel = 0;
        end 
       always d0 = #100 ~d0;
       always d0 = #200 ~d1;
  	   always d0 = #300 ~d2;
       always d0 = #400 ~d3;
       always sel[0] = #1000 ~sel[0];
       always sel[1] = #2000 ~sel[1];
endmodule

'코딩 > FPGA' 카테고리의 다른 글

[FPGA] Stopwatch + Clock + LED bar  (0) 2021.11.10
[FPGA] Watch + Fan + FND 구현  (0) 2021.11.10
[FPGA] FND_Counter 리셋 추가 구현  (0) 2021.11.10
[FPGA] cnt4 출력값 7-segment LED에 표시하기  (0) 2021.11.10
[FPGA] cnt_priority 설계  (0) 2021.11.10