Reassemble example programs
This commit is contained in:
@ -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
|
23
programs/add_and_jump.sv
Normal file
23
programs/add_and_jump.sv
Normal file
@ -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
|
@ -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
|
34
programs/counting.sv
Normal file
34
programs/counting.sv
Normal file
@ -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
|
@ -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
|
17
programs/input_output.sv
Normal file
17
programs/input_output.sv
Normal file
@ -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
|
@ -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
|
15
programs/nop_and_jump.sv
Normal file
15
programs/nop_and_jump.sv
Normal file
@ -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
|
Reference in New Issue
Block a user