關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于FPGA的USB接口IP核設計

        基于FPGA的USB接口IP核設計

        作者: 時間:2010-03-11 來源:網絡 收藏

        摘要: 重點闡述了關鍵模塊的設計和驗證,用VerilogHDL對協議RTL級代碼編寫,對協議的數據流、傳輸等進行了深入的分析,在Xilinx ISE軟件平臺上進行了綜合,并在Xilinx 開發板上調試成功。通過在ModelSim6.0上仿真、ISE9.1上綜合并在開發板上驗證,最后采用0.35μm CMOS工藝實現版圖設計,工作頻率120 MHz,3.3 V電壓時工作電流9mA,靜態電流40μA。結果表明文中USBIP設計是可行的。
        關鍵詞: IP;通用串行總線;VerilogHDL;協議層;SIE

        本文引用地址:http://www.104case.com/article/202558.htm


        USB(通用串行總線)作為一種外設連接技術,是計算機外設連接技術的重大變革,USB具有速度快、通用性好、擴展性強、功耗低、穩定、易開發等眾多優點,在實踐中獲得了廣泛的應用,逐步成為PC機的一種標準。USB接口控制芯片是實現USB設備與主機建立通信所必須的芯片,目前國內的USB開發者所采用的芯片都是由國外的芯片商所提供,如Cypress、NEC、Motorola等大的IC設計公司,價格較貴。由于USB的廣泛應用,國內外眾多科研機構和集成電路設計公司都把目光投向USB這項具有廣闊市場前景的技術。USB內核(USB Core)是USB接口控制芯片的關鍵模塊,設計一個穩定、高速的USB內核更是芯片成功推向市場的前提。

        1 USB通信原理
        USB通信邏輯上分成了3層:信號層、協議層和數據層。信號層用來實現在USB設備和主機的物理連接之間傳輸位信息流的信息。邏輯層用來實現在USB設備和USB主機端的協議軟件之間傳輸包字節流的信息,它們在信號層被編碼成NRZI位信息后傳送出去。數據傳輸層用來實現在USB主機端的客戶端驅動程序和設備端的功能接口之間傳輸有一定意義的信息,這些信息在協議層被打包成包格式。
        1.1 傳輸的基本單元
        包(Packet)是USB系統中信息傳輸的基本單元。結構,如圖1所示,根據USB規范,包的類型有:令牌包、數據包、握手包和專用包。


        USB總線操作(通訊過程)都可以歸結為3種包的傳輸:令牌包、數據包和應答包。任何操作都是從主機開始的,主機以預先排好的時序,發出一個描述操作類型、方向、外設地址以及端點號,稱之為令牌包Foken Packet。然后由在令牌中指定的數據發送者發出一個數據包Data Packet或者報告它沒有數據可以傳輸。而數據的目的地一般要以一個應答包Handshake Packet做出響應表明傳輸是否成功。


        上一頁 1 2 3 下一頁

        關鍵詞: FPGA USB IP核 接口

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 织金县| 钦州市| 客服| 乐至县| 芦山县| 四子王旗| 汉寿县| 冀州市| 绥德县| 西青区| 天峨县| 瓮安县| 清河县| 邢台县| 萝北县| 溧水县| 和龙市| 大悟县| 肇庆市| 万安县| 成武县| 佛山市| 海盐县| 外汇| 昭觉县| 濮阳市| 康平县| 长兴县| 察雅县| 铜川市| 平湖市| 福贡县| 蚌埠市| 巴塘县| 新巴尔虎左旗| 城市| 普陀区| 黄石市| 隆安县| 淳化县| 庄浪县|