Added code to display current PC,
Removed Blanking from 7seg 4 digits, Changed reset to a switch rather than button Compiled working version for board
This commit is contained in:
199 files changed
+125133
-7192
No files matched your search
+11
-3
@@ -91,8 +91,15 @@ module assignment2 #(width=5, ramsz=9, romsz=10) (
|
||||
`ifdef QUARTUS_SYNTH
|
||||
// Temporary Test output
|
||||
// assign PC_Reg_Display = 16'hC342;
|
||||
|
||||
assign PC_Reg_Display = (HID_Hi_Low) ? regs_out[HID_Register][31:16] : regs_out[HID_Register][15:0];
|
||||
// assign PC_Reg_Display = (HID_Hi_Low) ? regs_out[HID_Register][31:16] : regs_out[HID_Register][15:0];
|
||||
always_comb begin
|
||||
if (HID_PC == 1'b1) begin
|
||||
PC_Reg_Display = (HID_Hi_Low) ? pc_addr[31:16] : pc_addr[15:0];
|
||||
end
|
||||
else begin
|
||||
PC_Reg_Display = (HID_Hi_Low) ? regs_out[HID_Register][31:16] : regs_out[HID_Register][15:0];
|
||||
end
|
||||
end
|
||||
|
||||
seven_seg_4digit display (
|
||||
.num(PC_Reg_Display),
|
||||
@@ -101,6 +108,7 @@ module assignment2 #(width=5, ramsz=9, romsz=10) (
|
||||
.segments2(out_seg_2),
|
||||
.segments3(out_seg_3)
|
||||
);
|
||||
`endif
|
||||
`endif // code for board test outputs only
|
||||
|
||||
endmodule
|
||||
`endif
|
||||
@@ -13,28 +13,28 @@ module seven_seg_4digit (
|
||||
// Rightmost digit
|
||||
seven_seg digit0 (
|
||||
.num(num[3:0]),
|
||||
.rbi_inv(1'b0),
|
||||
.rbi_inv(1'b1),
|
||||
.segments(segments0)
|
||||
);
|
||||
|
||||
// Second digit from right
|
||||
seven_seg digit1 (
|
||||
.num(num[7:4]),
|
||||
.rbi_inv(1'b0),
|
||||
.rbi_inv(1'b1),
|
||||
.segments(segments1)
|
||||
);
|
||||
|
||||
// Third digit from right
|
||||
seven_seg digit2 (
|
||||
.num(num[11:8]),
|
||||
.rbi_inv(1'b0),
|
||||
.rbi_inv(1'b1),
|
||||
.segments(segments2)
|
||||
);
|
||||
|
||||
// Leftmost digit
|
||||
seven_seg digit3 (
|
||||
.num(num[15:12]),
|
||||
.rbi_inv(1'b0),
|
||||
.rbi_inv(1'b1),
|
||||
.segments(segments3)
|
||||
);
|
||||
|
||||
|
||||
Reference in new issue
Block a user