diff options
| author | Alejandro Soto <alejandro@34project.org> | 2022-11-14 21:10:40 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2022-11-14 21:10:40 -0600 |
| commit | 6fb3849e73b797d4610a2b782127f927dec0c9c9 (patch) | |
| tree | 9d17de8907d860b795761e0644f17d0fd33106de /tb/vga_domain.sv | |
| parent | cad870295dfb741d5c24c25016c5bba878bc37e5 (diff) | |
Implement VGA simulation
Diffstat (limited to 'tb/vga_domain.sv')
| -rw-r--r-- | tb/vga_domain.sv | 35 |
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 |
