一種基于fpga的kvm系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明公開一種基于FPGA的KVM系統(tǒng),屬于計(jì)算機(jī)技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]KVM是鍵盤(Keyboard)、視頻顯示器(Video)、鼠標(biāo)(Mouse)的英文縮寫,即用一套或數(shù)套鍵盤、顯示器和鼠標(biāo)在多個(gè)不同操作系統(tǒng)的多臺主機(jī)之間切換,實(shí)現(xiàn)一個(gè)用戶使用一套鍵盤、鼠標(biāo)、顯示器去訪問和操作一臺以上主機(jī)的功能。KVM技術(shù)已經(jīng)從最初的基礎(chǔ)SOHO辦公型,發(fā)展成為企業(yè)IT基礎(chǔ)機(jī)房設(shè)施管理系統(tǒng)??梢詮腒VM客戶端管理軟件輕松的直接訪問位于多個(gè)遠(yuǎn)程位置的服務(wù)器和設(shè)備。KVM over IP解決方案具備完善的多地點(diǎn)故障轉(zhuǎn)移功能、符合新服務(wù)器管理標(biāo)準(zhǔn)(IPMI)的直接界面,以及將本地存儲媒體映射至遠(yuǎn)程位置的功能。但是發(fā)展迅速的KVM系統(tǒng)因涉及操控多臺主機(jī)之間切換,需要消耗相當(dāng)?shù)馁Y源,而且在多臺主機(jī)間切換的同時(shí),會出現(xiàn)兼容不好的情況。本發(fā)明針對現(xiàn)有KVM系統(tǒng)普遍的資源消耗和兼容性問題,提供一種基于FPGA的KVM系統(tǒng),為一組鍵盤鼠標(biāo)和多臺主機(jī)之間提供便利通信,可應(yīng)用于機(jī)房,用一套鍵盤鼠標(biāo)顯示器來對多臺服務(wù)器進(jìn)行操作,兼容PS2/USB接口,可有效利用現(xiàn)有PS2硬件設(shè)備,消耗較少的資源來支持OSD菜單顯示和USB鍵盤/PS2鍵盤的有效通信,避免造成設(shè)備浪費(fèi),兼容性強(qiáng)、系統(tǒng)集成度高、消耗資源少、使用方便。
【發(fā)明內(nèi)容】
[0003]本發(fā)明針對現(xiàn)有KVM系統(tǒng)普遍的資源消耗和兼容性的問題,提供一種基于FPGA的KVM系統(tǒng),該設(shè)計(jì)具有兼容性強(qiáng)、系統(tǒng)集成度高、消耗資源少、實(shí)施簡便等特點(diǎn),具有廣闊的應(yīng)用前景。
[0004]本發(fā)明提出的具體方案是:
一種基于FPGA的KVM系統(tǒng),包括FPGA模塊,視頻疊加模塊,USB多路選擇模塊,雙向多路選擇模塊,USB KB Host PHY,USB KB Slave PHY;
其中FPGA模塊利用通過USB KB Host PHY進(jìn)入的USB鍵盤信號得到鍵值,使鍵值經(jīng)過USB KB Slave PHY,再通過USB多路選擇模塊與主機(jī)通信,并控制USB多路選擇模塊使USB鼠標(biāo)信號直接與主機(jī)通信;
FPGA模塊還負(fù)責(zé)PS2鍵盤信號進(jìn)入后得到鍵值再與主機(jī)通信,并控制雙向多路選擇模塊使PS2鼠標(biāo)信號直接與主機(jī)通信;
同時(shí)FPGA模塊將鍵值寄存,控制內(nèi)容通過視頻疊加模塊輸出顯示。
[0005]所述FPGA模塊包括8051控制模塊和控制寄存器模塊,
USB鍵盤信號通過USB KB Host PHY進(jìn)入FPGA模塊,在8051控制模塊得到鍵值,使鍵值經(jīng)過USB KB Slave PHY,再通過USB多路選擇模塊與主機(jī)通信,
由控制寄存器模塊控制USB多路選擇模塊使USB鼠標(biāo)信號直接與主機(jī)通信;
PS2鍵盤信號同樣在8051控制模塊得到鍵值再與主機(jī)通信,
并由控制寄存器模塊控制雙向多路選擇模塊使PS2鼠標(biāo)信號直接與主機(jī)通信。
[0006]FPGA模塊還設(shè)置USB KB Host MAC模塊、USB KB Slave MAC模塊,
其中USB鍵盤信號進(jìn)入FPGA模塊的USB KB Host MAC模塊,在8051控制模塊得到鍵值,鍵值再由8051控制模塊發(fā)到USB KB Slave MAC模塊,經(jīng)過USB KB Slave PHY,再通過USB多路選擇模塊與主機(jī)通信。
[0007]所述FPGA模塊還設(shè)置PS2 KB Host模塊、PS2 KB Slave模塊,
其中PS2鍵盤信號進(jìn)入FPGA模塊的PS2 KB Host模塊,在8051控制模塊得到鍵值,鍵值再由8051控制模塊發(fā)到PS2 KB Slave模塊完成與主機(jī)通信。
[0008]所述FPGA模塊還設(shè)置OSD顯示模塊,8051控制模塊通過總線將鍵值寫入控制寄存器模塊寄存,控制OSD顯示模塊的選取操作將內(nèi)容通過視頻疊加模塊輸出顯示。
[0009]—種基于FPGA的KVM系統(tǒng)的應(yīng)用方法,利用所述的系統(tǒng),F(xiàn)PGA模塊利用通過USB KBHost PHY進(jìn)入的USB鍵盤信號得到鍵值,使鍵值經(jīng)過USB KB Slave PHY,再通過USB多路選擇模塊與主機(jī)通信,并控制USB多路選擇模塊使USB鼠標(biāo)信號直接與主機(jī)通信;
FPGA模塊還負(fù)責(zé)PS2鍵盤信號進(jìn)入后得到鍵值再與主機(jī)通信,并控制雙向多路選擇模塊使PS2鼠標(biāo)信號直接與主機(jī)通信;
同時(shí)FPGA模塊將鍵值寄存,控制內(nèi)容通過視頻疊加模塊輸出顯示。
[0010]本發(fā)明的有益之處是:
本發(fā)明系統(tǒng)FPGA模塊,視頻疊加模塊,USB多路選擇模塊,雙向多路選擇模塊,USB KBHost PHY,USB KB Slave PHY;
其中FPGA模塊利用通過USB KB Host PHY進(jìn)入的USB鍵盤信號得到鍵值,使鍵值經(jīng)過USB KB Slave PHY,再通過USB多路選擇模塊與主機(jī)通信,并控制USB多路選擇模塊使USB鼠標(biāo)信號直接與主機(jī)通信;
FPGA模塊還負(fù)責(zé)PS2鍵盤信號進(jìn)入后得到鍵值再與主機(jī)通信,并控制雙向多路選擇模塊使PS2鼠標(biāo)信號直接與主機(jī)通信;
同時(shí)FPGA模塊將鍵值寄存,控制內(nèi)容通過視頻疊加模塊輸出顯示;
通過本發(fā)明系統(tǒng)為一組鍵盤鼠標(biāo)和多臺主機(jī)之間提供便利通信,可應(yīng)用于機(jī)房,用一套鍵盤鼠標(biāo)顯示器來對多臺服務(wù)器進(jìn)行操作,兼容PS2/USB接口,可有效利用現(xiàn)有PS2硬件設(shè)備,消耗較少的資源來支持USB鍵盤/PS2鍵盤的有效通信,避免造成設(shè)備浪費(fèi),兼容性強(qiáng)、系統(tǒng)集成度高、消耗資源少、使用方便。
【附圖說明】
[0011]圖1本發(fā)明系統(tǒng)的架構(gòu)示意圖。
【具體實(shí)施方式】
[0012]結(jié)合附圖對本發(fā)明做進(jìn)一步說明。
[0013]一種基于FPGA的KVM系統(tǒng),包括FPGA模塊,視頻疊加模塊,USB多路選擇模塊,雙向多路選擇模塊,USB KB Host PHY,USB KB Slave PHY;
其中FPGA模塊利用通過USB KB Host PHY進(jìn)入的USB鍵盤信號得到鍵值,使鍵值經(jīng)過USB KB Slave PHY,再通過USB多路選擇模塊與主機(jī)通信,并控制USB多路選擇模塊使USB鼠標(biāo)信號直接與主機(jī)通信; FPGA模塊還負(fù)責(zé)PS2鍵盤信號進(jìn)入后得到鍵值再與主機(jī)通信,并控制雙向多路選擇模塊使PS2鼠標(biāo)信號直接與主機(jī)通信;
同時(shí)FPGA模塊將鍵值寄存,