From dd4f8ef9f81927c1a6f606cb9a9db83e13ceec9f Mon Sep 17 00:00:00 2001 From: Arthur Lu Date: Sat, 20 Aug 2022 03:14:36 +0000 Subject: [PATCH] fix program 3 to have correct error detection, added duplicate label syntax error check in assembler --- RTL/program3_tb.sv | 2 +- firmware/assembler.py | 3 +++ firmware/program3.asm | 34 ++++++++++++++++++++++++++-------- 3 files changed, 30 insertions(+), 9 deletions(-) diff --git a/RTL/program3_tb.sv b/RTL/program3_tb.sv index 7182cac..73743a7 100644 --- a/RTL/program3_tb.sv +++ b/RTL/program3_tb.sv @@ -126,7 +126,7 @@ module program3_tb () ; dut.DM.core[m+64] = msg_crypto1[m]; for(int n=24; n<64; n++) begin // load subsequent, possibly corrupt, encrypted message into data memory // set flipper = 8 or higher to disable bit corruption - flipper = 8;//$random; // value between 0 and 63, inclusive + flipper = $random;//$random; // value between 0 and 63, inclusive dut.DM.core[n+64] = msg_crypto1[n]^(1<