CN105630448A - 一种基于fpga的kvm*** - Google Patents
一种基于fpga的kvm*** Download PDFInfo
- Publication number
- CN105630448A CN105630448A CN201510983479.XA CN201510983479A CN105630448A CN 105630448 A CN105630448 A CN 105630448A CN 201510983479 A CN201510983479 A CN 201510983479A CN 105630448 A CN105630448 A CN 105630448A
- Authority
- CN
- China
- Prior art keywords
- module
- fpga
- usb
- key assignments
- main
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004891 communication Methods 0.000 claims abstract description 53
- 238000000034 method Methods 0.000 claims description 3
- 239000002699 waste material Substances 0.000 abstract description 3
- 230000010354 integration Effects 0.000 abstract 1
- 238000005516 engineering process Methods 0.000 description 3
- 108010028984 3-isopropylmalate dehydratase Proteins 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F3/0383—Signal control means within the pointing device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明公开一种基于FPGA的KVM***,属于计算机技术领域;本发明为一组键盘鼠标和多台主机之间提供便利通信,可应用于机房,用一套键盘鼠标显示器来对多台服务器进行操作,兼容PS2/USB接口,可有效利用现有PS2硬件设备,消耗较少的资源来支持OSD菜单显示和USB键盘/PS2键盘的有效通信,避免造成设备浪费,兼容性强、***集成度高、消耗资源少、使用方便。
Description
技术领域
本发明公开一种基于FPGA的KVM***,属于计算机技术领域。
背景技术
KVM是键盘(Keyboard)、视频显示器(Video)、鼠标(Mouse)的英文缩写,即用一套或数套键盘、显示器和鼠标在多个不同操作***的多台主机之间切换,实现一个用户使用一套键盘、鼠标、显示器去访问和操作一台以上主机的功能。KVM技术已经从最初的基础SOHO办公型,发展成为企业IT基础机房设施管理***。可以从KVM客户端管理软件轻松的直接访问位于多个远程位置的服务器和设备。KVMoverIP解决方案具备完善的多地点故障转移功能、符合新服务器管理标准(IPMI)的直接界面,以及将本地存储媒体映射至远程位置的功能。但是发展迅速的KVM***因涉及操控多台主机之间切换,需要消耗相当的资源,而且在多台主机间切换的同时,会出现兼容不好的情况。本发明针对现有KVM***普遍的资源消耗和兼容性问题,提供一种基于FPGA的KVM***,为一组键盘鼠标和多台主机之间提供便利通信,可应用于机房,用一套键盘鼠标显示器来对多台服务器进行操作,兼容PS2/USB接口,可有效利用现有PS2硬件设备,消耗较少的资源来支持OSD菜单显示和USB键盘/PS2键盘的有效通信,避免造成设备浪费,兼容性强、***集成度高、消耗资源少、使用方便。
发明内容
本发明针对现有KVM***普遍的资源消耗和兼容性的问题,提供一种基于FPGA的KVM***,该设计具有兼容性强、***集成度高、消耗资源少、实施简便等特点,具有广阔的应用前景。
本发明提出的具体方案是:
一种基于FPGA的KVM***,包括FPGA模块,视频叠加模块,USB多路选择模块,双向多路选择模块,USBKBHostPHY,USBKBSlavePHY;
其中FPGA模块利用通过USBKBHostPHY进入的USB键盘信号得到键值,使键值经过USBKBSlavePHY,再通过USB多路选择模块与主机通信,并控制USB多路选择模块使USB鼠标信号直接与主机通信;
FPGA模块还负责PS2键盘信号进入后得到键值再与主机通信,并控制双向多路选择模块使PS2鼠标信号直接与主机通信;
同时FPGA模块将键值寄存,控制内容通过视频叠加模块输出显示。
所述FPGA模块包括8051控制模块和控制寄存器模块,
USB键盘信号通过USBKBHostPHY进入FPGA模块,在8051控制模块得到键值,使键值经过USBKBSlavePHY,再通过USB多路选择模块与主机通信,
由控制寄存器模块控制USB多路选择模块使USB鼠标信号直接与主机通信;
PS2键盘信号同样在8051控制模块得到键值再与主机通信,
并由控制寄存器模块控制双向多路选择模块使PS2鼠标信号直接与主机通信。
FPGA模块还设置USBKBHostMAC模块、USBKBSlaveMAC模块,
其中USB键盘信号进入FPGA模块的USBKBHostMAC模块,在8051控制模块得到键值,键值再由8051控制模块发到USBKBSlaveMAC模块,经过USBKBSlavePHY,再通过USB多路选择模块与主机通信。
所述FPGA模块还设置PS2KBHost模块、PS2KBSlave模块,
其中PS2键盘信号进入FPGA模块的PS2KBHost模块,在8051控制模块得到键值,键值再由8051控制模块发到PS2KBSlave模块完成与主机通信。
所述FPGA模块还设置OSD显示模块,8051控制模块通过总线将键值写入控制寄存器模块寄存,控制OSD显示模块的选取操作将内容通过视频叠加模块输出显示。
一种基于FPGA的KVM***的应用方法,利用所述的***,FPGA模块利用通过USBKBHostPHY进入的USB键盘信号得到键值,使键值经过USBKBSlavePHY,再通过USB多路选择模块与主机通信,并控制USB多路选择模块使USB鼠标信号直接与主机通信;
FPGA模块还负责PS2键盘信号进入后得到键值再与主机通信,并控制双向多路选择模块使PS2鼠标信号直接与主机通信;
同时FPGA模块将键值寄存,控制内容通过视频叠加模块输出显示。
本发明的有益之处是:
本发明***FPGA模块,视频叠加模块,USB多路选择模块,双向多路选择模块,USBKBHostPHY,USBKBSlavePHY;
其中FPGA模块利用通过USBKBHostPHY进入的USB键盘信号得到键值,使键值经过USBKBSlavePHY,再通过USB多路选择模块与主机通信,并控制USB多路选择模块使USB鼠标信号直接与主机通信;
FPGA模块还负责PS2键盘信号进入后得到键值再与主机通信,并控制双向多路选择模块使PS2鼠标信号直接与主机通信;
同时FPGA模块将键值寄存,控制内容通过视频叠加模块输出显示;
通过本发明***为一组键盘鼠标和多台主机之间提供便利通信,可应用于机房,用一套键盘鼠标显示器来对多台服务器进行操作,兼容PS2/USB接口,可有效利用现有PS2硬件设备,消耗较少的资源来支持USB键盘/PS2键盘的有效通信,避免造成设备浪费,兼容性强、***集成度高、消耗资源少、使用方便。
附图说明
图1本发明***的架构示意图。
具体实施方式
结合附图对本发明做进一步说明。
一种基于FPGA的KVM***,包括FPGA模块,视频叠加模块,USB多路选择模块,双向多路选择模块,USBKBHostPHY,USBKBSlavePHY;
其中FPGA模块利用通过USBKBHostPHY进入的USB键盘信号得到键值,使键值经过USBKBSlavePHY,再通过USB多路选择模块与主机通信,并控制USB多路选择模块使USB鼠标信号直接与主机通信;
FPGA模块还负责PS2键盘信号进入后得到键值再与主机通信,并控制双向多路选择模块使PS2鼠标信号直接与主机通信;
同时FPGA模块将键值寄存,控制内容通过视频叠加模块输出显示。
其中FPGA模块包括8051控制模块和控制寄存器模块,
USB键盘信号通过USBKBHostPHY进入FPGA模块,在8051控制模块得到键值,使键值经过USBKBSlavePHY,再通过USB多路选择模块与主机通信,
由控制寄存器模块控制USB多路选择模块使USB鼠标信号直接与主机通信;
又如在FPGA模块中还设置USBKBHostMAC模块、USBKBSlaveMAC模块,
则其中USB键盘信号进入FPGA模块的USBKBHostMAC模块,在8051控制模块得到键值,键值再由8051控制模块发到USBKBSlaveMAC模块,经过USBKBSlavePHY,再通过USB多路选择模块与主机通信。
PS2键盘信号同样在8051控制模块得到键值再与主机通信,
并由控制寄存器模块控制双向多路选择模块使PS2鼠标信号直接与主机通信;
又如在FPGA模块还设置PS2KBHost模块、PS2KBSlave模块,
则PS2键盘信号进入FPGA模块的PS2KBHost模块,在8051控制模块得到键值,键值再由8051控制模块发到PS2KBSlave模块完成与主机通信。
除此之外,FPGA模块还可设置OSD显示模块,8051控制模块通过总线将键值写入控制寄存器模块寄存,控制OSD显示模块的选取操作将内容通过视频叠加模块输出显示。
上述***在进一步实施过程中,KVM***可通过各自端口与N台主机通信。其中USB鼠标的种类众多,可能有三键的,也有四键的,而且不同的USB鼠标对坐标的精确度也不一样,有的用8比特来表示坐标,有的则是用12比特表示坐标,当这些不同种类的USB鼠标发出信号时,由控制寄存器模块的通道选取信号控制USB多路选择器将对应主机的USB通道与鼠标信号相接。避免了KVM设计对各类鼠标的检测,不必开发USB鼠标的驱动设计,节省了FPGA和8051控制模块的资源,并且兼容性可以达到最大化,主机对鼠标兼容,通过此KVM***也兼容。
Claims (7)
1.一种基于FPGA的KVM***,其特征是包括FPGA模块,视频叠加模块,USB多路选择模块,双向多路选择模块,USBKBHostPHY,USBKBSlavePHY;
其中FPGA模块利用通过USBKBHostPHY进入的USB键盘信号得到键值,使键值经过USBKBSlavePHY,再通过USB多路选择模块与主机通信,并控制USB多路选择模块使USB鼠标信号直接与主机通信;
FPGA模块还负责PS2键盘信号进入后得到键值再与主机通信,并控制双向多路选择模块使PS2鼠标信号直接与主机通信;
同时FPGA模块将键值寄存,控制内容通过视频叠加模块输出显示。
2.根据权利要求1所述的***,其特征是所述FPGA模块包括8051控制模块和控制寄存器模块,
USB键盘信号通过USBKBHostPHY进入FPGA模块,在8051控制模块得到键值,使键值经过USBKBSlavePHY,再通过USB多路选择模块与主机通信,
由控制寄存器模块控制USB多路选择模块使USB鼠标信号直接与主机通信;
PS2键盘信号同样在8051控制模块得到键值再与主机通信,
并由控制寄存器模块控制双向多路选择模块使PS2鼠标信号直接与主机通信。
3.根据权利要求2所述的***,其特征是FPGA模块还设置USBKBHostMAC模块、USBKBSlaveMAC模块,
其中USB键盘信号进入FPGA模块的USBKBHostMAC模块,在8051控制模块得到键值,键值再由8051控制模块发到USBKBSlaveMAC模块,经过USBKBSlavePHY,再通过USB多路选择模块与主机通信。
4.根据权利要求2或3所述的***,其特征是所述FPGA模块还设置PS2KBHost模块、PS2KBSlave模块,
其中PS2键盘信号进入FPGA模块的PS2KBHost模块,在8051控制模块得到键值,键值再由8051控制模块发到PS2KBSlave模块完成与主机通信。
5.根据权利要求4所述的***,其特征是所述FPGA模块还设置OSD显示模块,8051控制模块通过总线将键值写入控制寄存器模块寄存,控制OSD显示模块的选取操作将内容通过视频叠加模块输出显示。
6.一种基于FPGA的KVM***,其特征是包括FPGA,视频叠加器,USB多路选择器,双向多路选择器,USBKBHostPHY,USBKBSlavePHY;
其中FPGA利用通过USBKBHostPHY进入的USB键盘信号得到键值,使键值经过USBKBSlavePHY,再通过USB多路选择器与主机通信,并控制USB多路选择器使USB鼠标信号直接与主机通信;
FPGA还负责PS2键盘信号进入后得到键值再与主机通信,并控制双向多路选择器使PS2鼠标信号直接与主机通信;
同时FPGA将键值寄存,控制内容通过视频叠加器输出显示。
7.一种基于FPGA的KVM***的应用方法,其特征是利用1-5任一项所述的***,FPGA模块利用通过USBKBHostPHY进入的USB键盘信号得到键值,使键值经过USBKBSlavePHY,再通过USB多路选择模块与主机通信,并控制USB多路选择模块使USB鼠标信号直接与主机通信;
FPGA模块还负责PS2键盘信号进入后得到键值再与主机通信,并控制双向多路选择模块使PS2鼠标信号直接与主机通信;
同时FPGA模块将键值寄存,控制内容通过视频叠加模块输出显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510983479.XA CN105630448A (zh) | 2015-12-24 | 2015-12-24 | 一种基于fpga的kvm*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510983479.XA CN105630448A (zh) | 2015-12-24 | 2015-12-24 | 一种基于fpga的kvm*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105630448A true CN105630448A (zh) | 2016-06-01 |
Family
ID=56045442
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510983479.XA Pending CN105630448A (zh) | 2015-12-24 | 2015-12-24 | 一种基于fpga的kvm*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105630448A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107678725A (zh) * | 2017-10-30 | 2018-02-09 | 济南浪潮高新科技投资发展有限公司 | 一种基于fpga实现矩阵式kvm的方法及装置 |
CN109521895A (zh) * | 2018-11-27 | 2019-03-26 | 山东超越数控电子股份有限公司 | 一种基于fpga的外设信号切换的控制方法及装置 |
CN115988246A (zh) * | 2023-02-22 | 2023-04-18 | 北京小鸟科技股份有限公司 | 多模式usb2.0坐席远传切换*** |
-
2015
- 2015-12-24 CN CN201510983479.XA patent/CN105630448A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107678725A (zh) * | 2017-10-30 | 2018-02-09 | 济南浪潮高新科技投资发展有限公司 | 一种基于fpga实现矩阵式kvm的方法及装置 |
CN109521895A (zh) * | 2018-11-27 | 2019-03-26 | 山东超越数控电子股份有限公司 | 一种基于fpga的外设信号切换的控制方法及装置 |
CN115988246A (zh) * | 2023-02-22 | 2023-04-18 | 北京小鸟科技股份有限公司 | 多模式usb2.0坐席远传切换*** |
CN115988246B (zh) * | 2023-02-22 | 2023-05-16 | 北京小鸟科技股份有限公司 | 多模式usb2.0坐席远传切换*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20110307639A1 (en) | Virtual serial port management system and method | |
CN103778079B (zh) | 可共用usb装置的双操作***体系结构及共用方法 | |
KR20150070676A (ko) | 퍼스널 홈 클라우드 컴퓨터 시스템 | |
CN104615401A (zh) | 一种基于fpga实现kvm方法 | |
CN103135688A (zh) | 共用存储的双平台组合式计算机*** | |
WO2005081140A3 (en) | Modular presentation device for use with pda’s and smartphones | |
CN104199723A (zh) | 基于虚拟设备的摄像头映射方法 | |
CN105700843A (zh) | 一种基于osd的kvm***实现方法 | |
CN207397237U (zh) | 一种多计算机切换器 | |
CN109799933B (zh) | 一种支持多主机的多点触控与显示*** | |
CN103019368A (zh) | 一种本地io节点与kvm模块智能切换的方法 | |
CN105045408B (zh) | 一种具有kvm键鼠的笔记本电脑及其kvm切换方法 | |
CN105630448A (zh) | 一种基于fpga的kvm*** | |
CN103793012A (zh) | 一种双主机一体化物理隔离安全计算机 | |
CN102646080A (zh) | 在虚拟环境中配置usb设备的***和方法 | |
CN101661304A (zh) | 一种计算机及其输入设备共用方法 | |
CN203133754U (zh) | 一种基于cpci架构服务器的kvm板卡 | |
CN212160647U (zh) | 一种控制多个主机的显示器 | |
CN103955379A (zh) | 一种注册软件的方法和*** | |
CN103744524A (zh) | 一种新型kvm设计方法 | |
CN201689403U (zh) | 一种用于触摸屏的kvm切换器 | |
CN102364904A (zh) | 实现多路cpci刀片服务器同时kvm-over-ip的方法 | |
CN102736908A (zh) | 远程设置cmos参数的***、装置及方法 | |
CN112099749A (zh) | 一种支持kvm功能的笔记本电脑 | |
CN102439569A (zh) | 一种查看设备的***状态的方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160601 |
|
RJ01 | Rejection of invention patent application after publication |