Keith F. wrote:
> Here is the provided coding I was given:
And what did you do yourself already? No one here is intended do do
all of your homework...
> but I'm lost at coding the 2 4-1 MUXes into the SSeg decoder. Any help
> is greatly appreciated!
Thats the way it works: show your try and tell clearly whats the problem
with it.
At least you musthave a sketch (on a piece of paper) how you would
conntect those parts given. Then you can easily recognize, whats
/missing/: you lack a counter steadily walking thru these 4 segments...
If you don't know it already: this here is obviously the
Nibble-To-Segment decoder:
1 | segments: abcdefg
|
2 | 4'h0: sseg[6:0] = 7'b0000001; // 0
|
3 | 4'h1: sseg[6:0] = 7'b1001111; // 1
|
4 | 4'h2: sseg[6:0] = 7'b0010010; // ....
|
5 | 4'h3: sseg[6:0] = 7'b0000110;
|
6 | 4'h4: sseg[6:0] = 7'b1001100;
|
7 | 4'h5: sseg[6:0] = 7'b0100100;
|
8 | 4'h6: sseg[6:0] = 7'b0100000;
|
9 | 4'h7: sseg[6:0] = 7'b0001111;
|
10 | 4'h8: sseg[6:0] = 7'b0000000;
|
11 | 4'h9: sseg[6:0] = 7'b0000100; // 9
|
12 | 4'ha: sseg[6:0] = 7'b0001000; // A
|
13 | 4'hb: sseg[6:0] = 7'b1100000; // b
|
14 | 4'hc: sseg[6:0] = 7'b0110001; // C
|
15 | 4'hd: sseg[6:0] = 7'b1000010; // d
|
16 | 4'he: sseg[6:0] = 7'b0110000; // E
|
17 | default: sseg[6:0] = 7'b0111000; // F
|
And with the other code snippet you can obviously select one value out
of 4, so that leads to the assumption, that you have 4 digits to
display...