diff options
| author | Alejandro Soto <alejandro@34project.org> | 2023-10-01 01:04:39 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2023-10-01 01:04:39 -0600 |
| commit | c4fd46cbde7e568153c26a1a421f46fc8174f9df (patch) | |
| tree | ff26ab4b949242da2aa89baf52bb9c4c531424df /rtl/smp | |
| parent | cf6ab851183870bca61252a56b274342380d0960 (diff) | |
rtl/smp: fix step-on-reset bug
Diffstat (limited to 'rtl/smp')
| -rw-r--r-- | rtl/smp/pe.sv | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/rtl/smp/pe.sv b/rtl/smp/pe.sv index adbeee4..212ce5a 100644 --- a/rtl/smp/pe.sv +++ b/rtl/smp/pe.sv @@ -8,7 +8,7 @@ module smp_pe input logic[7:0] writedata, output logic[7:0] readdata, - input logic cpu_halted, + input logic cpu_halted, breakpoint, output logic halt, @@ -39,7 +39,7 @@ module smp_pe //Se hace halt hasta el siguiente ciclo después de que se //solicita el breakpoint - step <= !breakpoint || (req.step && write); + step <= (step && !breakpoint) || (req.step && write); halt <= (halt || breakpoint || (req.halt && write)) && !((req.run || req.step) && write); end |
