From 3e8aa911ce2c485100a0f5897a1c792ed9e506c1 Mon Sep 17 00:00:00 2001 From: Riley King-Saunders Date: Thu, 3 Sep 2026 16:56:11 +1000 Subject: [PATCH] Made RSIOut the LSB to correspond with wiring configuration --- modules/seven_seg.sv | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/modules/seven_seg.sv b/modules/seven_seg.sv index 3e1618c..6f19c81 100644 --- a/modules/seven_seg.sv +++ b/modules/seven_seg.sv @@ -1,22 +1,22 @@ module seven_seg(input logic [3:0] num, input logic [0:0] rbi_inv, output logic [7:0] segments); always_comb begin case (num) - 4'b0000: segments = (rbi_inv) ? ~(8'b10111111) : ~(8'b00000000); - 4'b0001: segments = ~(8'b10000110); - 4'b0010: segments = ~(8'b11011011); - 4'b0011: segments = ~(8'b11001111); - 4'b0100: segments = ~(8'b11100110); - 4'b0101: segments = ~(8'b11101101); - 4'b0110: segments = ~(8'b11111101); - 4'b0111: segments = ~(8'b10000111); + 4'b0000: segments = (rbi_inv) ? ~(8'b01111111) : ~(8'b00000000); + 4'b0001: segments = ~(8'b00001101); + 4'b0010: segments = ~(8'b10110111); + 4'b0011: segments = ~(8'b10011111); + 4'b0100: segments = ~(8'b11001101); + 4'b0101: segments = ~(8'b11011011); + 4'b0110: segments = ~(8'b11111011); + 4'b0111: segments = ~(8'b00001111); 4'b1000: segments = ~(8'b11111111); - 4'b1001: segments = ~(8'b11100111); - 4'b1010: segments = ~(8'b11110111); - 4'b1011: segments = ~(8'b11111100); - 4'b1100: segments = ~(8'b10111001); - 4'b1101: segments = ~(8'b11011110); - 4'b1110: segments = ~(8'b11111001); - 4'b1111: segments = ~(8'b11110001); + 4'b1001: segments = ~(8'b11001111); + 4'b1010: segments = ~(8'b11101111); + 4'b1011: segments = ~(8'b11111001); + 4'b1100: segments = ~(8'b01110011); + 4'b1101: segments = ~(8'b10111101); + 4'b1110: segments = ~(8'b11110011); + 4'b1111: segments = ~(8'b11100011); default: segments = ~(8'bxxxxxxxx); endcase end