summaryrefslogtreecommitdiff
path: root/tb/sim_slave.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-10-02 16:47:23 -0600
committerAlejandro Soto <alejandro@34project.org>2023-10-02 23:29:46 -0600
commit2c6998db4ad3b663fa32384739bc11930be5afa2 (patch)
treebf8e324a24adb67d9ad4dfcfc013b67ad75b9eed /tb/sim_slave.sv
parentfbe3ab39675d338eb6d5388b7deacf98a3a8ae2d (diff)
tb: implement verilated slaves
Diffstat (limited to 'tb/sim_slave.sv')
-rw-r--r--tb/sim_slave.sv28
1 files changed, 28 insertions, 0 deletions
diff --git a/tb/sim_slave.sv b/tb/sim_slave.sv
new file mode 100644
index 0000000..1598701
--- /dev/null
+++ b/tb/sim_slave.sv
@@ -0,0 +1,28 @@
+module sim_slave
+(
+ input logic clk,
+
+ input logic waitrequest,
+ input logic[31:0] readdata,
+ output logic[31:0] address,
+ writedata,
+ output logic read,
+ write
+);
+
+ logic[31:0] avl_address /*verilator public_flat_rw @(negedge clk)*/;
+ logic avl_read /*verilator public_flat_rw @(negedge clk)*/;
+ logic avl_write /*verilator public_flat_rw @(negedge clk)*/;
+ logic[31:0] avl_readdata /*verilator public*/;
+ logic[31:0] avl_writedata /*verilator public_flat_rw @(negedge clk)*/;
+ logic avl_waitrequest /*verilator public*/;
+
+ assign read = avl_read;
+ assign write = avl_write;
+ assign address = avl_address;
+ assign writedata = avl_writedata;
+
+ assign avl_readdata = readdata;
+ assign avl_waitrequest = waitrequest;
+
+endmodule