summaryrefslogtreecommitdiff
path: root/rtl/smp/smp_ctrl.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-11-15 19:10:34 -0600
committerAlejandro Soto <alejandro@34project.org>2023-11-16 16:43:59 -0600
commit87a42e555bf952047e287f4c7810cd538595d5af (patch)
treed08db58fc3484bae6d63e5b2d69e66bf8c11cf95 /rtl/smp/smp_ctrl.sv
parentba803067cb54edece9ffa8b92f9bb97317d082e5 (diff)
rtl/smp: implement SMP dead/alive handling
Diffstat (limited to 'rtl/smp/smp_ctrl.sv')
-rw-r--r--rtl/smp/smp_ctrl.sv12
1 files changed, 10 insertions, 2 deletions
diff --git a/rtl/smp/smp_ctrl.sv b/rtl/smp/smp_ctrl.sv
index 4d6d1a5..2bf812e 100644
--- a/rtl/smp/smp_ctrl.sv
+++ b/rtl/smp/smp_ctrl.sv
@@ -8,11 +8,15 @@ module smp_ctrl
input logic[31:0] avl_writedata,
output logic[31:0] avl_readdata,
- input logic cpu_halted_0,
+ input logic cpu_alive_0,
+ cpu_alive_1,
+ cpu_alive_2,
+ cpu_alive_3,
+ cpu_halted_0,
cpu_halted_1,
cpu_halted_2,
cpu_halted_3,
- input logic breakpoint_0,
+ breakpoint_0,
breakpoint_1,
breakpoint_2,
breakpoint_3,
@@ -41,6 +45,7 @@ module smp_ctrl
(
.step(step_0),
.halt(halt_0),
+ .cpu_alive(cpu_alive_0),
.cpu_halted(cpu_halted_0),
.breakpoint(breakpoint_0),
.readdata(readdata_0),
@@ -52,6 +57,7 @@ module smp_ctrl
(
.step(step_1),
.halt(halt_1),
+ .cpu_alive(cpu_alive_1),
.cpu_halted(cpu_halted_1),
.breakpoint(breakpoint_1),
.readdata(readdata_1),
@@ -63,6 +69,7 @@ module smp_ctrl
(
.step(step_2),
.halt(halt_2),
+ .cpu_alive(cpu_alive_2),
.cpu_halted(cpu_halted_2),
.breakpoint(breakpoint_2),
.readdata(readdata_2),
@@ -74,6 +81,7 @@ module smp_ctrl
(
.step(step_3),
.halt(halt_3),
+ .cpu_alive(cpu_alive_3),
.cpu_halted(cpu_halted_3),
.breakpoint(breakpoint_3),
.readdata(readdata_3),