Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //7 binary_7_bits_BCD
- module binary_7_bits_BCD ( // display decimal value of 7-digit binary input
- input [6:0] SW,
- output [6:0] LEDR,
- output [0:6] HEX0, HEX1, HEX2);
- assign LEDR[6:0] = SW[6:0];
- wire [0:6] sw1 = SW[6:0]; // max 128
- reg hundreds = 0;
- reg tens = 0;
- reg n1 = 0;
- showDigitDec ex1(n1, HEX0);
- showDigitDec ex2(tens, HEX1);
- showDigitDec ex3(hundreds, HEX2);
- always @*
- begin
- if(sw1 >= 100) hundreds = 1;
- else hundreds = 0;
- if (sw1 >= 90 + hundreds * 100) tens = 9;
- else (sw1 >= 80 + hundreds * 100) tens = 8;
- else (sw1 >= 70 + hundreds * 100) tens = 7;
- else (sw1 >= 60 + hundreds * 100) tens = 6;
- else (sw1 >= 50 + hundreds * 100) tens = 5;
- else (sw1 >= 40 + hundreds * 100) tens = 4;
- else (sw1 >= 30 + hundreds * 100) tens = 3;
- else (sw1 >= 20 + hundreds * 100) tens = 2;
- else (sw1 >= 10 + hundreds * 100) tens = 1;
- else tens = 0;
- n1 = sw1 - tens * 10 - hundreds * 100;
- end
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement