B
bbgil
Guest
Я в даний час використовують CoolRunner II Xc2c256cxl як мій на системній платі і DI04 в якості мого введення / виводу.Використання Verilog, у мене виникли проблеми повороту на 7-sement дисплея.будь-яке посилання або Verilog код, який допоможе мені зрозуміти, як здійснити це добре оцінили.надає моя Verilog код.Проблема 4 загальної лінії анода, як включити його в свій код.
Модуль seg_disp (вхід b1, b2, b3, b4, вихід SA, SB, SC, SD, SE, SF, SG);
дроту [3:00] HEX = (b4, b3, b2, b1);
р [6:00] привели;
призначити (С.Г., SF, SE, SD, SC, SB, SA) = призвели;
завжди @ (HEX)
випадку (HEX)
4'b0001, вели 7'b1111001 = / / 1
4'b0010, вели 7'b0100100 = / / 2
4'b0011, вели 7'b0110000 = / / 3
4'b0100, вели 7'b0011001 = / / 4
4'b0101, вели 7'b0010010 = / / 5
4'b0110, вели 7'b0000010 = / / 6
4'b0111, вели 7'b1111000 = / / 7
4'b1000, вели 7'b0000000 = / / 8
4'b1001, вели 7'b0010000 = / / 9
4'b1010, вели 7'b0001000 = / /
4'b1011, вели = 7'b0000011 / / б
4'b1100, вели 7'b1000110 = / / C
4'b1101, вели 7'b0100001 = / / г
4'b1110, вели = 7'b0000110 / / E
4'b1111, вели = 7'b0001110 / / F
за замовчуванням: призвели 7'b1000000 = / / 0
endcaseendmodule
Модуль seg_disp (вхід b1, b2, b3, b4, вихід SA, SB, SC, SD, SE, SF, SG);
дроту [3:00] HEX = (b4, b3, b2, b1);
р [6:00] привели;
призначити (С.Г., SF, SE, SD, SC, SB, SA) = призвели;
завжди @ (HEX)
випадку (HEX)
4'b0001, вели 7'b1111001 = / / 1
4'b0010, вели 7'b0100100 = / / 2
4'b0011, вели 7'b0110000 = / / 3
4'b0100, вели 7'b0011001 = / / 4
4'b0101, вели 7'b0010010 = / / 5
4'b0110, вели 7'b0000010 = / / 6
4'b0111, вели 7'b1111000 = / / 7
4'b1000, вели 7'b0000000 = / / 8
4'b1001, вели 7'b0010000 = / / 9
4'b1010, вели 7'b0001000 = / /
4'b1011, вели = 7'b0000011 / / б
4'b1100, вели 7'b1000110 = / / C
4'b1101, вели 7'b0100001 = / / г
4'b1110, вели = 7'b0000110 / / E
4'b1111, вели = 7'b0001110 / / F
за замовчуванням: призвели 7'b1000000 = / / 0
endcaseendmodule