關 閉

        新聞中心

        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核 接口

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 慈溪市| 哈尔滨市| 卓尼县| 井冈山市| 东乡| 闽侯县| 宁安市| 凤冈县| 吉安市| 津市市| 油尖旺区| 九龙坡区| 多伦县| 忻州市| 衡阳县| 宜宾市| 潮安县| 余干县| 盖州市| 沧州市| 滦南县| 南平市| 嫩江县| 呈贡县| 福安市| 巴青县| 福贡县| 那坡县| 昌都县| 长治市| 治县。| 桑日县| 玉屏| 三都| 公主岭市| 临漳县| 肥西县| 岳阳市| 株洲县| 溆浦县| 灯塔市|