summaryrefslogtreecommitdiff
path: root/tb/vga_domain.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2022-11-14 21:10:40 -0600
committerAlejandro Soto <alejandro@34project.org>2022-11-14 21:10:40 -0600
commit6fb3849e73b797d4610a2b782127f927dec0c9c9 (patch)
tree9d17de8907d860b795761e0644f17d0fd33106de /tb/vga_domain.sv
parentcad870295dfb741d5c24c25016c5bba878bc37e5 (diff)
Implement VGA simulation
Diffstat (limited to '')
-rw-r--r--tb/vga_domain.sv35
1 files changed, 35 insertions, 0 deletions
diff --git a/tb/vga_domain.sv b/tb/vga_domain.sv
new file mode 100644
index 0000000..d3ffbc0
--- /dev/null
+++ b/tb/vga_domain.sv
@@ -0,0 +1,35 @@
+module vga_domain
+(
+ input logic clk_clk,
+ reset_reset_n /*verilator public*/
+);
+
+ logic[25:0] avl_address /*verilator public*/;
+ logic avl_read /*verilator public*/;
+ logic avl_write /*verilator public*/;
+ logic[15:0] avl_readdata /*verilator public_flat_rw @(negedge clk_clk)*/;
+ logic[31:0] avl_writedata /*verilator public*/;
+ logic avl_waitrequest /*verilator public_flat_rw @(negedge clk_clk)*/;
+ logic avl_readdatavalid;
+ logic[3:0] avl_byteenable /*verilator public*/;
+
+ assign avl_write = 0;
+ assign avl_readdatavalid = avl_read && !avl_waitrequest;
+
+ logic vga_clk /*verilator public*/;
+ logic vga_hsync /*verilator public*/;
+ logic vga_vsync /*verilator public*/;
+ logic vga_blank_n /*verilator public*/;
+ logic vga_sync_n /*verilator public*/;
+ logic[7:0] vga_r /*verilator public*/;
+ logic[7:0] vga_g /*verilator public*/;
+ logic[7:0] vga_b /*verilator public*/;
+
+ vga crtc
+ (
+ .clk(clk_clk),
+ .rst_n(reset_reset_n),
+ .*
+ );
+
+endmodule