diff --git a/programs/add_and_jump.cpu8_v1 b/programs/add_and_jump.cpu8_v1 deleted file mode 100644 index 5e769cf..0000000 --- a/programs/add_and_jump.cpu8_v1 +++ /dev/null @@ -1,17 +0,0 @@ -v3.0 hex words addressed -00: 05 81 0a 82 44 99 0f 82 45 00 c1 00 00 00 00 00 -10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ No newline at end of file diff --git a/programs/add_and_jump.sv b/programs/add_and_jump.sv new file mode 100644 index 0000000..f4383d8 --- /dev/null +++ b/programs/add_and_jump.sv @@ -0,0 +1,23 @@ +`default_nettype none + +module ROM( + input var logic[7:0] address, + output var logic[7:0] dataout +); + + always @(address) case (address) + case 8'b00000000: dataout = 8'b00000101; + case 8'b00000001: dataout = 8'b10000001; + case 8'b00000010: dataout = 8'b00001010; + case 8'b00000011: dataout = 8'b10000010; + case 8'b00000100: dataout = 8'b01000100; + case 8'b00000101: dataout = 8'b10011001; + case 8'b00000110: dataout = 8'b00001111; + case 8'b00000111: dataout = 8'b10000010; + case 8'b00001000: dataout = 8'b01000101; + case 8'b00001001: dataout = 8'b00000000; + case 8'b00001010: dataout = 8'b11000001; + default: dataout = 8'b00000000; + endcase + +endmodule diff --git a/programs/add_and_jump.lasm8_v1 b/programs/add_and_jump.svrasm similarity index 100% rename from programs/add_and_jump.lasm8_v1 rename to programs/add_and_jump.svrasm diff --git a/programs/counting.cpu8_v1 b/programs/counting.cpu8_v1 deleted file mode 100644 index ff1610b..0000000 --- a/programs/counting.cpu8_v1 +++ /dev/null @@ -1,17 +0,0 @@ -v3.0 hex words addressed -00: 30 86 31 86 32 86 33 86 34 86 35 86 36 86 37 86 -10: 38 86 39 86 00 c4 00 00 00 00 00 00 00 00 00 00 -20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ No newline at end of file diff --git a/programs/counting.sv b/programs/counting.sv new file mode 100644 index 0000000..64b34b0 --- /dev/null +++ b/programs/counting.sv @@ -0,0 +1,34 @@ +`default_nettype none + +module ROM( + input var logic[7:0] address, + output var logic[7:0] dataout +); + + always @(address) case (address) + case 8'b00000000: dataout = 8'b00110000; + case 8'b00000001: dataout = 8'b10000110; + case 8'b00000010: dataout = 8'b00110001; + case 8'b00000011: dataout = 8'b10000110; + case 8'b00000100: dataout = 8'b00110010; + case 8'b00000101: dataout = 8'b10000110; + case 8'b00000110: dataout = 8'b00110011; + case 8'b00000111: dataout = 8'b10000110; + case 8'b00001000: dataout = 8'b00110100; + case 8'b00001001: dataout = 8'b10000110; + case 8'b00001010: dataout = 8'b00110101; + case 8'b00001011: dataout = 8'b10000110; + case 8'b00001100: dataout = 8'b00110110; + case 8'b00001101: dataout = 8'b10000110; + case 8'b00001110: dataout = 8'b00110111; + case 8'b00001111: dataout = 8'b10000110; + case 8'b00010000: dataout = 8'b00111000; + case 8'b00010001: dataout = 8'b10000110; + case 8'b00010010: dataout = 8'b00111001; + case 8'b00010011: dataout = 8'b10000110; + case 8'b00010100: dataout = 8'b00000000; + case 8'b00010101: dataout = 8'b11000100; + default: dataout = 8'b00000000; + endcase + +endmodule diff --git a/programs/counting.lasm8_v1 b/programs/counting.svrasm similarity index 100% rename from programs/counting.lasm8_v1 rename to programs/counting.svrasm diff --git a/programs/input_output.cpu8_v1 b/programs/input_output.cpu8_v1 deleted file mode 100644 index fb0512d..0000000 --- a/programs/input_output.cpu8_v1 +++ /dev/null @@ -1,17 +0,0 @@ -v3.0 hex words addressed -00: b1 0a 82 44 9e 00 00 00 00 00 00 00 00 00 00 00 -10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ No newline at end of file diff --git a/programs/input_output.sv b/programs/input_output.sv new file mode 100644 index 0000000..67e6641 --- /dev/null +++ b/programs/input_output.sv @@ -0,0 +1,17 @@ +`default_nettype none + +module ROM( + input var logic[7:0] address, + output var logic[7:0] dataout +); + + always @(address) case (address) + case 8'b00000000: dataout = 8'b10110001; + case 8'b00000001: dataout = 8'b00001010; + case 8'b00000010: dataout = 8'b10000010; + case 8'b00000011: dataout = 8'b01000100; + case 8'b00000100: dataout = 8'b10011110; + default: dataout = 8'b00000000; + endcase + +endmodule diff --git a/programs/input_output.lasm8_v1 b/programs/input_output.svrasm similarity index 100% rename from programs/input_output.lasm8_v1 rename to programs/input_output.svrasm diff --git a/programs/nop_and_jump.cpu8_v1 b/programs/nop_and_jump.cpu8_v1 deleted file mode 100644 index 59ceb00..0000000 --- a/programs/nop_and_jump.cpu8_v1 +++ /dev/null @@ -1,17 +0,0 @@ -v3.0 hex words addressed -00: c0 00 c4 00 00 00 00 00 00 00 00 00 00 00 00 00 -10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ No newline at end of file diff --git a/programs/nop_and_jump.sv b/programs/nop_and_jump.sv new file mode 100644 index 0000000..879b7d2 --- /dev/null +++ b/programs/nop_and_jump.sv @@ -0,0 +1,15 @@ +`default_nettype none + +module ROM( + input var logic[7:0] address, + output var logic[7:0] dataout +); + + always @(address) case (address) + case 8'b00000000: dataout = 8'b11000000; + case 8'b00000001: dataout = 8'b00000000; + case 8'b00000010: dataout = 8'b11000100; + default: dataout = 8'b00000000; + endcase + +endmodule diff --git a/programs/nop_and_jump.lasm8_v1 b/programs/nop_and_jump.svrasm similarity index 100% rename from programs/nop_and_jump.lasm8_v1 rename to programs/nop_and_jump.svrasm