fpga与ps2键盘的接口电路设计 ps2键盘接口图
今天给各位分享fpga与ps2键盘的接口电路设计的知识,其中也会对ps2键盘接口图进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、请教高老师几个FPGA设计的问题
- 2、设计FPGA的接口电路时,要求上升沿和下降沿时间都小于5us(空载带4m电缆),应该怎么实现呢?
- 3、用Verilog写基于FPGA的PS2键盘驱动,当按键按下时,LED亮,放开熄灭
- 4、ps/2键盘接口电路设计各个模块仿真波形怎么调试(基于fpga的vhdl 语言)
请教高老师几个FPGA设计的问题
1 FPGA设计是同步设计还是异步设计?2 显示fpga与ps2键盘的接口电路设计的缓冲区有多大?如何划分的?3 如何解决竞争冒险?4 FPGA与PS2接口控制的难点是什么?5 VHDL 或Verilog的程序架构?6 时钟的选取为什么是fpga与ps2键盘的接口电路设计你所选择的?7 显示的是时序?如何显示不会丢失信息? 刷新频率是多少?
设计FPGA的接口电路时,要求上升沿和下降沿时间都小于5us(空载带4m电缆),应该怎么实现呢?
主要看你的驱动电流有多大和信号频率是多少?既然你的沿小于5us应该是很慢的信号。所以对于FPGA来讲没有问题。剩下的就是看信号标准和驱动电流了。因为FPGA支持的点评种类很多,不知道你需要什么样的电平?我猜你可能需要信号远传(4m电缆),我觉得用LVDS比较好一些。当然你的速度很慢用LVCMOS或者LVTTL也一样。
接口电路主要考虑电平种类,驱动大小,输出信号对于下游器件的建立、保持时间等。说白了就是看与之接口的芯片的电平与时序要求
用Verilog写基于FPGA的PS2键盘驱动,当按键按下时,LED亮,放开熄灭
熄灭了一下说明是检测到断码F0的,为什么马上有亮了,那就很简单了
if(buffer的值是F0) //检测到断码
led = 熄灭;
else //不再发送断码或者你的buffer值已经更新
led = 点亮;
熄灭时间是根据你的buffer的值持续为F0的时间来判断的,松开后,buffer值不再是F0,LED马上又亮了,那么就代表LED应该只会持续亮一个时钟周期或者几个时钟周期,具体buffer是什么值以及LED持续熄灭时间,可能要看你的代码以及PS2协议规定。
所以,要亮就比较简单了。
直接检测到断码后,熄灭LED,然后保持LED,再到下一次按下即检测到通码后点亮并保持
这种可以用状态机实现,肯定是灭-亮-灭的循环。空闲状态LED保持熄灭。这里就要多一步检测通码,具体实现可以根据需求来改
case(LED_STATE)
IDLE : begin
if(buffer=通码) begin
LED = 1'b1;
LED_STATE = LED_High;
end
else begin
LED = 1'b0;
LED_STATE = IDLE;
end
end
LED_High : begin //在此状态检测断码,如果没有检测到,LED则保持High
if(buffer=断码) begin
LED = 1'b0; //熄灭
LED_STATE = LED_Low;
end
else begin
LED = 1'b1; //保持1
LED_STATE = LED_STATE;
end
end
LED_Low : begin
if(buffer=通码) begin
LED = 1'b1;
LED_STATE = LED_High;
end
else begin //不检测到通码则保持熄灭
LED = 1'b0;
LED_STATE = LED_STATE;
end
end
default:;
endcase
ps/2键盘接口电路设计各个模块仿真波形怎么调试(基于fpga的vhdl 语言)
根据代码实现fpga与ps2键盘的接口电路设计的功能设置
看看ps/2协议 再看看每个模块fpga与ps2键盘的接口电路设计的功能
就知道该肿么设置fpga与ps2键盘的接口电路设计了
写到这里,本文关于fpga与ps2键盘的接口电路设计和ps2键盘接口图的介绍到此为止了,如果能碰巧解决你现在面临的问题,如果你还想更加了解这方面的信息,记得收藏关注本站。
相关文章
发表评论