0

我正在尝试使用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" ;
4

1 回答 1

1

嗯,UCF 文件在这些引脚上启用了内部上拉,因此在没有连接的情况下读取那些高电平正是它应该做的。

于 2015-11-23T08:59:01.460 回答