beepo/tests/adding/adding.v

39 lines
939 B
Coq
Raw Normal View History

2023-11-15 19:55:46 -06:00
`include "../../src/beepo.v"
`timescale 100us/10ns
`define assert(signal, value) \
if (signal !== value) begin \
$display("ASSERTION FAILED in %m: signal != value"); \
$finish; \
end
2023-11-15 21:21:06 -06:00
module tb_adding();
reg clk = 0;
2023-11-15 19:55:46 -06:00
2023-11-15 21:21:06 -06:00
Beepo #(
.FREQ(1),
.UART_BAUD(1_000_000)
) bep (
.i_clk(clk)
);
2023-11-15 19:55:46 -06:00
localparam CLK_PERIOD = 1.0;
always #(CLK_PERIOD/2) clk=~clk;
initial begin
$dumpfile("dump.vcd");
$dumpvars(0, tb_adding,
bep.r_registers[1], bep.r_registers[2],
bep.r_arg_types[0], bep.r_arg_types[1],
bep.r_arg_types[2], bep.r_arg_types[3],
bep.r_arg_regs[0], bep.r_arg_regs[1],
bep.r_arg_regs[2], bep.r_arg_regs[3]
);
end
2023-11-15 21:21:06 -06:00
// should probably do more granular tests
2023-11-15 19:55:46 -06:00
initial #10000 begin
`assert(bep.r_registers[1], 64'h2020202040406090);
$finish;
end
endmodule