summaryrefslogtreecommitdiff
path: root/rtl/mp/mp_ctrl.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-09-30 00:07:20 -0600
committerAlejandro Soto <alejandro@34project.org>2023-09-30 01:20:48 -0600
commitd1b10aa380578b5af20081dd37f2d36ec111cbd2 (patch)
treee28ea62a6d95514e0a89e4fa8dd88eb9f37b73c1 /rtl/mp/mp_ctrl.sv
parent1c9c08d72f32265501f1f14ad8a0d1e0b2b8850f (diff)
platform: implement SMP controller
Diffstat (limited to 'rtl/mp/mp_ctrl.sv')
-rw-r--r--rtl/mp/mp_ctrl.sv73
1 files changed, 0 insertions, 73 deletions
diff --git a/rtl/mp/mp_ctrl.sv b/rtl/mp/mp_ctrl.sv
deleted file mode 100644
index 362e450..0000000
--- a/rtl/mp/mp_ctrl.sv
+++ /dev/null
@@ -1,73 +0,0 @@
-module mp_ctrl
-(
- input logic clk,
- rst_n,
-
- input logic avl_read,
- avl_write,
- input logic[31:0] avl_writedata,
- output logic[31:0] avl_readdata,
-
- input logic cpu_halted_0,
- cpu_halted_1,
- cpu_halted_2,
- cpu_halted_3,
- input logic breakpoint_0,
- breakpoint_1,
- breakpoint_2,
- breakpoint_3,
-
- output logic halt_0,
- halt_1,
- halt_2,
- halt_3,
- step_0,
- step_1,
- step_2,
- step_3
-);
-
- logic write;
- logic[7:0] readdata_3, readdata_2, readdata_1, readdata_0,
- writedata_3, writedata_2, writedata_1, writedata_0;
-
- assign avl_readdata = {readdata_3, readdata_2, readdata_1, readdata_0};
- assign {writedata_3, writedata_2, writedata_1, writedata_0} = avl_writedata;
-
- // No hay addresses
- assign write = avl_write;
-
- mp_pe pe_1
- (
- .step(step_1),
- .halt(halt_1),
- .cpu_halted(cpu_halted_1),
- .breakpoint(breakpoint_1),
- .readdata(readdata_1),
- .writedata(writedata_1),
- .*
- );
-
- mp_pe pe_2
- (
- .step(step_2),
- .halt(halt_2),
- .cpu_halted(cpu_halted_2),
- .breakpoint(breakpoint_2),
- .readdata(readdata_2),
- .writedata(writedata_2),
- .*
- );
-
- mp_pe pe_3
- (
- .step(step_3),
- .halt(halt_3),
- .cpu_halted(cpu_halted_3),
- .breakpoint(breakpoint_3),
- .readdata(readdata_3),
- .writedata(writedata_3),
- .*
- );
-
-endmodule