aboutsummaryrefslogtreecommitdiff
path: root/qtmips_machine/core.h
diff options
context:
space:
mode:
authorPavel Pisa <pisa@cmp.felk.cvut.cz>2019-01-31 01:13:14 +0100
committerPavel Pisa <pisa@cmp.felk.cvut.cz>2019-01-31 01:13:14 +0100
commit644d250ff08bbc7342b570c8684a3a15019df33c (patch)
tree8ce7363e153b7bc708dd016f362f0ed47daba04b /qtmips_machine/core.h
parent4154f8e31896c90cba67ac5044425df7f8fed821 (diff)
downloadqtmips-644d250ff08bbc7342b570c8684a3a15019df33c.tar.gz
qtmips-644d250ff08bbc7342b570c8684a3a15019df33c.tar.bz2
qtmips-644d250ff08bbc7342b570c8684a3a15019df33c.zip
Display rs, rt, rd and write register number in all stages.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Diffstat (limited to 'qtmips_machine/core.h')
-rw-r--r--qtmips_machine/core.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/qtmips_machine/core.h b/qtmips_machine/core.h
index 0c9a1b1..625fe29 100644
--- a/qtmips_machine/core.h
+++ b/qtmips_machine/core.h
@@ -46,6 +46,9 @@ signals:
void decode_memread_value(std::uint32_t);
void decode_alusrc_value(std::uint32_t);
void decode_regdest_value(std::uint32_t);
+ void decode_rs_num_value(std::uint32_t);
+ void decode_rt_num_value(std::uint32_t);
+ void decode_rd_num_value(std::uint32_t);
void execute_alu_value(std::uint32_t);
void execute_reg1_value(std::uint32_t);
void execute_reg2_value(std::uint32_t);
@@ -58,6 +61,7 @@ signals:
void execute_memread_value(std::uint32_t);
void execute_alusrc_value(std::uint32_t);
void execute_regdest_value(std::uint32_t);
+ void execute_regw_num_value(std::uint32_t);
void memory_alu_value(std::uint32_t);
void memory_rt_value(std::uint32_t);
void memory_mem_value(std::uint32_t);
@@ -65,8 +69,10 @@ signals:
void memory_memtoreg_value(std::uint32_t);
void memory_memwrite_value(std::uint32_t);
void memory_memread_value(std::uint32_t);
+ void memory_regw_num_value(std::uint32_t);
void writeback_value(std::uint32_t);
void writeback_regw_value(std::uint32_t);
+ void writeback_regw_num_value(std::uint32_t);
protected:
virtual void do_step() = 0;