diff options
Diffstat (limited to 'rtl')
| -rw-r--r-- | rtl/bus_master.sv | 2 | ||||
| -rw-r--r-- | rtl/top/conspiracion.sv | 11 |
2 files changed, 11 insertions, 2 deletions
diff --git a/rtl/bus_master.sv b/rtl/bus_master.sv index 0a2f2ea..c61a208 100644 --- a/rtl/bus_master.sv +++ b/rtl/bus_master.sv @@ -10,6 +10,7 @@ module bus_master output logic[31:0] data_rd, input logic[31:0] data_wr, output logic cpu_clk, + cpu_rst_n, irq, output logic[31:0] avl_address, @@ -29,6 +30,7 @@ module bus_master assign irq = avl_irq; assign cpu_clk = clk; + assign cpu_rst_n = rst_n; assign data_rd = avl_readdata; assign avl_byteenable = 4'b1111; //TODO diff --git a/rtl/top/conspiracion.sv b/rtl/top/conspiracion.sv index 8b29699..e6e1007 100644 --- a/rtl/top/conspiracion.sv +++ b/rtl/top/conspiracion.sv @@ -41,7 +41,11 @@ module conspiracion logic[29:0] addr; logic[31:0] data_rd, data_wr; - logic reset_reset_n, cpu_clk, ready, write, start, irq; + logic reset_reset_n, cpu_clk, cpu_rst_n, ready, write, start, irq; + +`ifndef VERILATOR` + assign pio_leds[0] = reset_reset_n; +`endif `ifdef VERILATOR assign reset_reset_n = rst_n; @@ -57,7 +61,7 @@ module conspiracion arm810 core ( .clk(cpu_clk), - .rst_n(reset_reset_n), + .rst_n(cpu_rst_n), .bus_addr(addr), .bus_data_rd(data_rd), .bus_data_wr(data_wr), @@ -70,6 +74,7 @@ module conspiracion platform plat ( .master_0_core_cpu_clk(cpu_clk), + .master_0_core_cpu_rst_n(cpu_rst_n), .master_0_core_addr(addr), .master_0_core_data_rd(data_rd), .master_0_core_data_wr(data_wr), @@ -77,9 +82,11 @@ module conspiracion .master_0_core_write(write), .master_0_core_start(start), .master_0_core_irq(irq), +`ifdef VERILATOR .pll_0_reset_reset(0), //TODO: reset controller, algún día .pll_0_outclk3_clk(vram_wire_clk), .pio_0_external_connection_export(pio_leds), +`endif .* ); |
