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