CN105630448A - 一种基于fpga的kvm*** - Google Patents

一种基于fpga的kvm*** Download PDF

Info

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
Application number
CN201510983479.XA
Other languages
English (en)
Inventor
李朋
赵鑫鑫
尹超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Group Co Ltd
Original Assignee
Inspur Group Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Inspur Group Co Ltd filed Critical Inspur Group Co Ltd
Priority to CN201510983479.XA priority Critical patent/CN105630448A/zh
Publication of CN105630448A publication Critical patent/CN105630448A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • G06F3/0383Signal control means within the pointing device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital 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***
技术领域
本发明公开一种基于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模块将键值寄存,控制内容通过视频叠加模块输出显示。
CN201510983479.XA 2015-12-24 2015-12-24 一种基于fpga的kvm*** Pending CN105630448A (zh)

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)

* Cited by examiner, † Cited by third party
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坐席远传切换***

Cited By (4)

* Cited by examiner, † Cited by third party
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