Tesi Robotica Algoritmi ed architetture per la risoluzione di... | Page 137
137
980
985
de2 de2_inst (
.CLOCK_50 (OSC_50_BANK2),
.LEDG (LED),
.KEY (BUTTON),
.SW (),
.HEX0 (SEG0_D),
.HEX1 (SEG1_D),
.HEX2 (),
.HEX3 (),
.HEX4 (),
.HEX5 (),
.HEX6 (),
.HEX7 ()
);
990
endmodule
module hex_digits(x, hex_LEDs);
input [3:0] x;
output [6:0] hex_LEDs;
995
1000
1005
1010
1015
assign hex_LEDs[0] = (~x[3] & ~x[2] & ~x[1] & x[0]) |
(~x[3] & x[2] & ~x[1] & ~x[0]) |
(x[3] & x[2] & ~x[1] & x[0]) |
(x[3] & ~x[2] & x[1] & x[0]);
assign hex_LEDs[1] = (~x[3] & x[2] & ~x[1] & x[0]) |
(x[3] & x[1] & x[0]) |
(x[3] & x[2] & ~x[0]) |
(x[2] & x[1] & ~x[0]);
assign hex_LEDs[2] = (x[3] & x[2] & ~x[0]) |
(x[3] & x[2] & x[1]) |
(~x[3] & ~x[2] & x[1] & ~x[0]);
assign hex_LEDs[3] = (~x[3] & ~x[2] & ~x[1] & x[0]) |
(~x[3] & x[2] & ~x[1] & ~x[0]) |
(x[2] & x[1] & x[0]) |
(x[3] & ~x[2] & x[1] & ~x[0]);
assign hex_LEDs[4] = (~x[3] & x[0]) |
(~x[3] & x[2] & ~x[1]) |
(~x[2] & ~x[1] & x[0]);
assign hex_LEDs[5] = (~x[3] & ~x[2] & x[0]) |
(~x[3] & ~x[2] & x[1]) |
(~x[3] & x[1] & x[0]) |
(x[3] & x[2] & ~x[1] & x[0]);