Little stuff
This commit is contained in:
@@ -5,7 +5,7 @@ module instructionMemory(
|
||||
output reg [8:0] readData
|
||||
);
|
||||
|
||||
reg [8:0] memory [8:0]; // Maximum of 512 memory locations
|
||||
reg [8:0] memory [100:0]; // Maximum of 512 memory locations
|
||||
// Vivado will give warnings of unconnected ports on the "address" bus if they are unused
|
||||
|
||||
initial begin
|
||||
@@ -20,7 +20,7 @@ module instructionMemory(
|
||||
memory[7] <= 9'b111100000; //shift left
|
||||
memory[8] <= 9'b111100000; //shift left
|
||||
|
||||
// //Testing all instructions
|
||||
//Testing all instructions
|
||||
// memory[6] <= 9'b010100011; //sub
|
||||
// memory[7] <= 9'b011001011; //addi
|
||||
// memory[8] <= 9'b011110000; //slt
|
||||
@@ -209,8 +209,80 @@ module instructionMemory(
|
||||
// memory[60] <= 9'b101000110; //banks R0, 3
|
||||
// memory[61] <= 9'b100100000; //j Win
|
||||
// memory[62] <= 9'b000000000; //Win: halt
|
||||
|
||||
|
||||
|
||||
|
||||
// Basic Instruction Testing
|
||||
|
||||
// memory[0] <= 9'b000000001; // nop
|
||||
// memory[1] <= 9'b010000000; // zero $a
|
||||
// memory[2] <= 9'b000000001; // nop
|
||||
// memory[3] <= 9'b000000001; // nop
|
||||
// memory[4] <= 9'b000100000; // lb $a, $a
|
||||
// memory[5] <= 9'b000000001; // nop
|
||||
// memory[6] <= 9'b000000001; // nop
|
||||
// memory[7] <= 9'b011000011; // addi $a, 3
|
||||
// memory[8] <= 9'b000000001; // nop
|
||||
// memory[9] <= 9'b000000001; // nop
|
||||
// memory[10] <= 9'b000101010; // lb $b, $b
|
||||
// memory[11] <= 9'b000110100; // lb $c, $c
|
||||
// memory[12] <= 9'b000111110; // lb $d, $d
|
||||
// memory[13] <= 9'b000000001; // nop
|
||||
// memory[14] <= 9'b000000001; // nop
|
||||
// memory[15] <= 9'b011001011; // addi $b, 3
|
||||
// memory[16] <= 9'b011010011; // addi $c, 3
|
||||
// memory[17] <= 9'b000000001; // nop
|
||||
// memory[18] <= 9'b011011011; // addi $d, 3
|
||||
// memory[19] <= 9'b; //
|
||||
// memory[20] <= 9'b011000100; // addi $a, -4
|
||||
// memory[21] <= 9'b000000001; // nop
|
||||
// memory[22] <= 9'b000000001; // nop
|
||||
// memory[23] <= 9'b010110110; // add $c, $d
|
||||
// memory[24] <= 9'b010101001; // sub $b, $a
|
||||
// memory[25] <= 9'b000000001; // nop
|
||||
// memory[26] <= 9'b000000001; // nop
|
||||
// memory[27] <= 9'b; //
|
||||
// memory[28] <= 9'b; //
|
||||
// memory[29] <= 9'b; //
|
||||
// memory[30] <= 9'b; //
|
||||
// memory[31] <= 9'b; //
|
||||
// memory[32] <= 9'b; //
|
||||
// memory[33] <= 9'b; //
|
||||
// memory[34] <= 9'b; //
|
||||
// memory[35] <= 9'b; //
|
||||
// memory[36] <= 9'b; //
|
||||
// memory[37] <= 9'b; //
|
||||
// memory[38] <= 9'b; //
|
||||
// memory[39] <= 9'b; //
|
||||
// memory[40] <= 9'b; //
|
||||
// memory[41] <= 9'b; //
|
||||
// memory[42] <= 9'b; //
|
||||
// memory[43] <= 9'b; //
|
||||
// memory[44] <= 9'b; //
|
||||
// memory[45] <= 9'b; //
|
||||
// memory[46] <= 9'b; //
|
||||
// memory[47] <= 9'b; //
|
||||
// memory[48] <= 9'b; //
|
||||
// memory[49] <= 9'b; //
|
||||
// memory[50] <= 9'b; //
|
||||
// memory[51] <= 9'b; //
|
||||
// memory[52] <= 9'b; //
|
||||
// memory[53] <= 9'b; //
|
||||
// memory[54] <= 9'b; //
|
||||
// memory[55] <= 9'b; //
|
||||
// memory[56] <= 9'b; //
|
||||
// memory[57] <= 9'b; //
|
||||
// memory[58] <= 9'b; //
|
||||
// memory[59] <= 9'b; //
|
||||
// memory[60] <= 9'b; //
|
||||
// memory[61] <= 9'b; //
|
||||
// memory[62] <= 9'b; //
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
end
|
||||
|
||||
always @ (address)
|
||||
|
||||
Reference in New Issue
Block a user