aboutsummaryrefslogtreecommitdiff
path: root/qtmips_gui/coreview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qtmips_gui/coreview.cpp')
-rw-r--r--qtmips_gui/coreview.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/qtmips_gui/coreview.cpp b/qtmips_gui/coreview.cpp
index 89644ec..2e8ec5c 100644
--- a/qtmips_gui/coreview.cpp
+++ b/qtmips_gui/coreview.cpp
@@ -111,8 +111,8 @@ CoreViewScene::CoreViewScene(machine::QtMipsMachine *machine) : QGraphicsScene()
{machine::EXCAUSE_HWBREAK, "HWBREAK"},
{machine::EXCAUSE_TRAP, "TRAP"},
{machine::EXCAUSE_OVERFLOW, "OVERFLOW"}};
-
- NEW_MULTI(mm.multi_excause, 602, 447, memory_excause_value, excause_map);
+ NEW_MULTI(mm.multi_excause, 602, 447, memory_excause_value, excause_map, true);
+ new_label("Exception", 595, 437);
// WriteBack stage
NEW(Multiplexer, wb.mem_or_reg, 690, 252, 2, true);
NEW(Junction, wb.j_reg_write_val, 411, 510);
@@ -342,8 +342,9 @@ CoreViewScenePipelined::CoreViewScenePipelined(machine::QtMipsMachine *machine)
if (machine->config().hazard_unit() != machine::MachineConfig::HU_NONE) {
NEW(LogicBlock, hazard_unit, SC_WIDTH/2, SC_HEIGHT - 15, "Hazard Unit");
hazard_unit->setSize(SC_WIDTH - 100, 12);
- static QMap<std::uint32_t, QString> stall_map = {{0, "NORMAL"},{1, "STALL"}};
- NEW_MULTI(hu.multi_stall, 480, 447, execute_stall_value, stall_map);
+ static QMap<std::uint32_t, QString> stall_map = {{0, "NORMAL"},{1, "STALL"},{2, "FORWARD"}};
+ NEW_MULTI(hu.multi_stall, 480, 447, execute_stall_forward_value, stall_map);
+ NEW_MULTI(hu.multi_stall, 310, 340, branch_forward_value, stall_map);
NEW_MULTI(hu.multi_stall, 250, SC_HEIGHT - 15, hu_stall_value, stall_map);
}
coreview::Connection *con;