Added string compare to instruction and data memory

This commit is contained in:
Johannes
2019-03-24 14:14:28 -04:00
parent 395a8b6f8f
commit ee9e420365
10 changed files with 138 additions and 78 deletions

View File

@@ -9,17 +9,18 @@ module dataMemory(
reg [8:0] memory [15:0];
initial begin
memory[0] <= 9'b000000000;
memory[1] <= 9'b000000000;
memory[2] <= 9'b000000000;
memory[3] <= 9'b000000000;
memory[4] <= 9'b000000000;
memory[5] <= 9'b000000000;
memory[6] <= 9'b000000000;
// String Compare Memory
memory[0] <= 9'b000000100;
memory[1] <= 9'b000001000;
memory[2] <= 9'b000001100;
memory[3] <= 9'b010101010;
memory[4] <= 9'b000001111;
memory[5] <= 9'b000000100;
memory[6] <= 9'b000000011;
memory[7] <= 9'b000000000;
memory[8] <= 9'b000000000;
memory[9] <= 9'b000000000;
memory[10] <= 9'b000000000;
memory[8] <= 9'b000001111;
memory[9] <= 9'b000000100;
memory[10] <= 9'b000000010;
memory[11] <= 9'b000000000;
memory[12] <= 9'b000000000;
memory[13] <= 9'b000000000;

View File

@@ -10,31 +10,70 @@ module instructionMemory(
initial begin
//Equation Solver
// memory[0] <= 9'b000000000;
// memory[1] <= 9'b000100000; //load
// memory[2] <= 9'b000101000; //load
// memory[3] <= 9'b010100010; //add
// memory[4] <= 9'b111100000; //shift left
// memory[5] <= 9'b111100000; //shift left
// //Testing all instructions
// memory[6] <= 9'b010100011; //sub
// memory[7] <= 9'b011001011; //addi
// memory[8] <= 9'b011110000; //slt
// memory[9] <= 9'b110111000; //nor
// memory[10] <= 9'b111011000; //or
// memory[11] <= 9'b111011001; //and
// memory[12] <= 9'b111111000; //sll
// memory[13] <= 9'b111111001; //srl
// // memory[14] <= 9'b100100010; //j
// memory[14] <= 9'b010001000; //zero
// memory[15] <= 9'b110001101; //beq
// memory[16] <= 9'b100001000; //jr
// memory[17] <= 9'b100111100; //j
//String Compare
memory[0] <= 9'b000000000;
memory[1] <= 9'b000100000; //load
memory[2] <= 9'b000101000; //load
memory[3] <= 9'b010100010; //add
memory[4] <= 9'b111100000; //shift left
memory[5] <= 9'b111100000; //shift left
//Testing all instructions
memory[6] <= 9'b010100011; //sub
memory[7] <= 9'b011001011; //addi
memory[8] <= 9'b011110000; //slt
memory[9] <= 9'b110111000; //nor
memory[10] <= 9'b111011000; //or
memory[11] <= 9'b111011001; //and
memory[12] <= 9'b111111000; //sll
memory[13] <= 9'b111111001; //srl
// memory[14] <= 9'b100100010; //j
memory[14] <= 9'b010001000; //zero
memory[15] <= 9'b110001101; //beq
memory[16] <= 9'b100001000; //jr
memory[17] <= 9'b100111100; //j
memory[1] <= 9'b010000000;
memory[2] <= 9'b010001000;
memory[3] <= 9'b010010000;
memory[4] <= 9'b010011000;
memory[5] <= 9'b000100000;
memory[6] <= 9'b011001001;
memory[7] <= 9'b000101010;
memory[8] <= 9'b011010010;
memory[9] <= 9'b000110100;
memory[10] <= 9'b011011011;
memory[11] <= 9'b000111110;
memory[12] <= 9'b101010000;
memory[13] <= 9'b101000010;
memory[14] <= 9'b101010100;
memory[15] <= 9'b101011110; //ends initialization
memory[16] <= 9'b101000011;
memory[17] <= 9'b101001101;
memory[18] <= 9'b000110000;
memory[19] <= 9'b000111010;
memory[20] <= 9'b110010001;
memory[21] <= 9'b100100001;
memory[22] <= 9'b100110000;
memory[23] <= 9'b110011001;
memory[24] <= 9'b100100001;
memory[25] <= 9'b100101101;
memory[26] <= 9'b011000001;
memory[27] <= 9'b011001001;
memory[28] <= 9'b101000010;
memory[29] <= 9'b101001100;
memory[30] <= 9'b010110111;
memory[31] <= 9'b110010001;
memory[32] <= 9'b101110010;
memory[33] <= 9'b101000000;
memory[34] <= 9'b101001110;
memory[35] <= 9'b001001000;
memory[36] <= 9'b011000001;
memory[37] <= 9'b101000000;
memory[38] <= 9'b101111000;
memory[39] <= 9'b000000000;
end