summaryrefslogtreecommitdiff
path: root/fifo.tb.v
diff options
context:
space:
mode:
authoruvok2025-12-29 14:08:02 +0100
committeruvok2025-12-29 14:08:02 +0100
commit13d94613fb0577ea21895e8def6a6f5480c1a991 (patch)
tree9ef3c5a4d25ba8cf4b6a3c2fb938db326cd2efb2 /fifo.tb.v
parent01386fae71a30be8cf7f8add56b8b2aaaccb937c (diff)
fifo: r/w/address logic
Diffstat (limited to 'fifo.tb.v')
-rw-r--r--fifo.tb.v41
1 files changed, 38 insertions, 3 deletions
diff --git a/fifo.tb.v b/fifo.tb.v
index b948cf1..6556eca 100644
--- a/fifo.tb.v
+++ b/fifo.tb.v
@@ -6,9 +6,18 @@ module fifo_tb (
reg clk_i;
reg rst_i;
-fifo uut(
+reg read_i, write_i;
+reg [7:0] data_i;
+
+fifo #(
+ .DATA_WIDTH(8),
+ .DATA_DEPTH(8)
+) uut(
.clk_i(clk_i),
- .rst_i(rst_i)
+ .rst_i(rst_i),
+ .write_i(write_i),
+ .read_i(read_i),
+ .data_i
);
string filename;
@@ -21,12 +30,38 @@ initial begin
$dumpfile(filename); $dumpvars();
clk_i <= 0;
rst_i <= 1'b1;
-
+ read_i = 0;
+ write_i = 0;
+ data_i = 0;
end
always #10 clk_i = ~clk_i;
initial begin
+ #10
+
+ for (integer run = 0; run < 2; run++) begin
+
+ write_i = 1;
+ for (integer addr = 0; addr < 10; addr++) begin
+
+ data_i = addr + run;
+ #20
+ ;
+ end
+
+ write_i = 0;
+ read_i = 1;
+
+ for (integer addr = 0; addr < 10; addr++) begin
+ #20
+ ;
+ end
+
+ read_i = 0;
+ #20
+ ;
+ end
#100
$finish();
end