Files
learnFPGA/bench_iverilog.v
2025-08-10 01:51:26 +03:00

31 lines
559 B
Verilog

module bench();
reg CLK; // Main clock
reg RESET; // Active-low reset
wire [4:0] LEDS; // LED outputs
reg RXD = 1'b1; // UART receive (idle high)
wire TXD; // UART transmit
// Device Under Test
SOC uut(
.clk(CLK),
.rst_i(RESET),
.led(LEDS),
.RXD(RXD),
.TXD(TXD)
);
reg[4:0] prev_LEDS = 0;
initial begin
CLK = 0;
forever begin
#1 CLK = ~CLK;
if(LEDS != prev_LEDS) begin
$display("LEDS = %b",LEDS);
end
prev_LEDS <= LEDS;
end
end
endmodule