Baysis2 Порты клавиатуры всегда высокие

Я пытаюсь создать систему паролей с FPGA baysis2 и Verilog, который проверяет пароль, который вводится с клавиатуры. Мне нужно убедиться, что моя клавиатура работает должным образом, так как она выглядит немного странно. Мне сказали, что лучший способ удостовериться, что моя клавиатура отправляет данные на плату, это проверить, высоки ли значения ps2d и ps2c при нажатии кнопки, что имеет смысл. Проблема в том, что при тестировании два светодиода, с которыми я связал ps2d и ps2c, ВСЕГДА ВЫСОКО ЛОГИЧЕСКИ ВЫСОКИЙ, даже когда клавиатура отключена! Это какая-то особенность verilog/Xilinx ISE или у моей платы плохой порт?

Ниже приведен мой код Verilog.

module wtf(ps2d, ps2c, ps2dout, ps2cout);

    input wire ps2d, ps2c;
    output wire ps2dout, ps2cout;

    assign ps2dout = ps2d;
    assign ps2cout = ps2c;

endmodule

Со следующим файлом ограничений

NET "ps2c"    LOC = "B1"   | DRIVE = 2  | PULLUP ; 
NET "ps2d"    LOC = "C3"   | DRIVE = 2  | PULLUP ; 
NET "ps2cout" LOC = "G1" ;
NET "ps2dout" LOC = "P4" ;

1 ответ

Решение

Что ж, файл UCF включает внутренние подтягивания на этих выводах, поэтому считывание их с высокой точки без подключения - это именно то, что он должен делать.

Другие вопросы по тегам