progress on decoder
diff --git a/verilog/rtl/decoder.sv b/verilog/rtl/decoder.sv index 45e2556..9564e49 100644 --- a/verilog/rtl/decoder.sv +++ b/verilog/rtl/decoder.sv
@@ -14,8 +14,24 @@ module decoder #(input logic [31:0] target, output logic [255:0] fullTarget); - logic [7:0] size; - size<=target[31:24]; + logic [3:0] sizeTens; + logic [3:0] sizeOnes; + + sizeTens<=target[31:28]; + sizeOnes<=target[27:24]; + + //IDK if this is legal + integer spacing = sizeTens*16+sizeOnes; + + integer leftBuffer = 32-spacing; + + //Todo figure out how to set all these values to 0 + fullTarget[255:255-leftBuffer] = 0; + //Todo figure out how to set all these values to target[23:0] + fullTarget[255-leftBuffer-1:255-leftBuffer-25] = target[23:0]; + + fullTarget[255-leftBuffer-26:0]=0; + endmodule