summaryrefslogtreecommitdiff
path: root/rtl
diff options
context:
space:
mode:
Diffstat (limited to 'rtl')
-rw-r--r--rtl/bus_master.sv2
-rw-r--r--rtl/top/conspiracion.sv11
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
.*
);