我正在尝试使用baysis2 FPGA和verilog创建一个密码系统,以验证通过键盘输入的密码。我需要确保我的键盘工作正常,因为它似乎有点小故障。有人告诉我,确保我的键盘向板子发送数据的最佳方法是在我按下按钮时检查 ps2d 和 ps2c 是否为高电平,这是有道理的。问题是在测试中,我绑定 ps2d 和 ps2c 的两个 LED 总是逻辑高,即使键盘断开连接!这是 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" ;