The invention provides a KVM controller based on FPGA and PS2 protocol, including signal three-state processing and top-level interface, operation control module, receiving module, sending module, mouse response module and keyboard response module, switching control module and switching signal monitoring module; the invention integrates, miniaturizes and reduces hardware settings. The complexity of the meter is the direction, aiming at the shortcomings of the traditional controller in expansibility and compatibility.
【技术实现步骤摘要】
一种基于FPGA和PS2协议的KVM控制器
本专利技术涉及半导体混合集成电路设计技术,具体涉及一种基于FPGA和PS2协议的KVM控制器。
技术介绍
目前使用的KVM控制器,采用单片机或PS2专用控制器实现。为实现接口信号的稳定控制,传统KVM控制器在每路上位机接口处放置PS2专用控制器,同时还需主控制器(单片机、DSP等)实现多路信号切换控制。随着PS2上位机数目增多时,传统设计可扩展性差,当控制器内嵌至其他设备(键盘、鼠标)中时,对设计空间的要求更难满足。
技术实现思路
本专利技术以集成化、小型化、降低硬件设计复杂度为方向,针对传统控制器在扩展性、兼容性方面的不足,提出了一种基于FPGA和PS2协议的KVM控制器。为了达到以上目的,本专利技术采取如下技术方案予以实现:一种基于FPGA和PS2协议的KVM控制器,包括信号三态处理及顶层接口、操作控制模块、接收模块、发送模块、鼠标应答模块及键盘应答模块、切换控制模块及切换信号监测模块;所述的操作控制模块,用于监测时钟信号、数据信号及发送请求,结合PS2通信协议,对PS2数据通信方向进行检测,根据检测结果启动发送或接收;所述的接收模块,与操作控制模块连接,用于接收上位机命令、将命令传递给鼠标应答模块及键盘应答模块并在通信最后给出应答位;在接收到操作控制模块的启动信号后,按照协议规定产生时钟信号;所述的发送模块,与操作控制模块连接,用于发送需应答主机的信息,在接收到启动信号后,产生时钟信号,并根据时钟信号状态发送相应数据位,同时在驱动时钟信号时对其状态进行判断;所述的鼠标应答模块及键盘应答模块,与接收模块连接,用于 ...
【技术保护点】
1.一种基于FPGA和PS2协议的KVM控制器,其特征在于,包括信号三态处理及顶层接口(1)、操作控制模块(3)、接收模块(4)、发送模块(6)、鼠标应答模块及键盘应答模块(5)、切换控制模块(7)及切换信号监测模块(8);所述的操作控制模块(3),用于监测时钟信号、数据信号及发送请求,结合PS2通信协议,对PS2数据通信方向进行检测,根据检测结果启动发送或接收;所述的接收模块(4),与操作控制模块(3)连接,用于接收上位机命令、将命令传递给鼠标应答模块及键盘应答模块(5)并在通信最后给出应答位;在接收到操作控制模块(3)的启动信号后,按照协议规定产生时钟信号;所述的发送模块(6),与操作控制模块(3)连接,用于发送需应答主机的信息,在接收到启动信号后,产生时钟信号,并根据时钟信号状态发送相应数据位,同时在驱动时钟信号时对其状态进行判断;所述的鼠标应答模块及键盘应答模块(5),与接收模块(4)连接,用于对接收到的命令进行判断,对上位机发送的不同命令进行相应反馈;所述的切换控制模块(7),用于根据外部的切换信号及当前PS2通信情况进行仲裁,并将最终的切换结果传递给外部切换芯片;所述的切换 ...
【技术特征摘要】
1.一种基于FPGA和PS2协议的KVM控制器,其特征在于,包括信号三态处理及顶层接口(1)、操作控制模块(3)、接收模块(4)、发送模块(6)、鼠标应答模块及键盘应答模块(5)、切换控制模块(7)及切换信号监测模块(8);所述的操作控制模块(3),用于监测时钟信号、数据信号及发送请求,结合PS2通信协议,对PS2数据通信方向进行检测,根据检测结果启动发送或接收;所述的接收模块(4),与操作控制模块(3)连接,用于接收上位机命令、将命令传递给鼠标应答模块及键盘应答模块(5)并在通信最后给出应答位;在接收到操作控制模块(3)的启动信号后,按照协议规定产生时钟信号;所述的发送模块(6),与操作控制模块(3)连接,用于发送需应答主机的信息,在接收到启动信号后,产生时钟信号,并根据时钟信号状态发送相应数据位,同时在驱动时钟信号时对其状态进行判断;所述的鼠标应答模块及键盘应答模块(5),与接收模块(4)连接,用于对接收到的命令进行判断,对上位机发送的不同命令进行相应反馈;所述的切换控制模块(7),用于根据外部的切换信号及当前PS2通信情况进行仲裁,并将最终的切换结果传递给外部切换芯片;所述的切换信号监测模块(8),用于实时监测外部给出的切换按键信号,并对按键进行消抖处理,将结果提供给切换控制模块(7);所述的信号三态处理及顶层接口(1),用于外部信号与控制器内部模块的数据交互,完成了双向信号的三态控制;外部设备通过信号三态处理及顶层接口(1)与切换控制模块(7)、切换信号监测模块(8)进行信息交互。2.根据权利要求1所述的一种基于FPGA和PS2协议的KVM控制器,其特征在于,还包括滤波模块(2),滤波模块(2)的输出端分别连接操作控...
【专利技术属性】
技术研发人员:张晓琳,卢飞,
申请(专利权)人:西安微电子技术研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。