0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

USB系列(一)分享一個USB項(xiàng)目ahb|utmi|dma等接口一應(yīng)俱全

芯片驗(yàn)證日記 ? 來源:芯片驗(yàn)證日記 ? 作者:芯片驗(yàn)證日記 ? 2022-11-20 22:53 ? 次閱讀

usb折磨了一段時間了,不寫點(diǎn)東西記錄一下,都對不起自己的青春。而且以后還將會繼續(xù)被折磨,所以不寫一個系列,真對不起自己的人生呀。希望在記錄自己努力學(xué)習(xí)的過程中,也能給感興趣的小伙伴兒帶來幫助。今天是開篇,先分享一個高質(zhì)量的usb2.0項(xiàng)目給大家。

本文通過集成各個小項(xiàng)目,最后形成USB這個綜合項(xiàng)目,分享給對USB感興趣的朋友。廢話不多說,直接上干貨。

1. USB2.0的IP核

本項(xiàng)目的核心來自opencores,具體的網(wǎng)址是:https://opencores.org/projects/usb,大家可以自有下載。具體項(xiàng)目參考百度網(wǎng)盤鏈接中的《USB2.0的IP核(詳細(xì)verilog源碼和文檔).rar》。

下圖是對應(yīng)的Architecture。

poYBAGN5g_qAFEBgAALYKKJDJ3U418.png

具體的文件列表如下圖所示:

poYBAGN5hBeAWD3BAAWTzDcxZlA653.png

2.ahb轉(zhuǎn)wishbone的bridge

具體項(xiàng)目參考百度網(wǎng)盤鏈接中的《ahb2wishbone_latest.tar.gz》。

端口定義,如下圖所示:

pYYBAGN5hFOAUOCuAAT0_SWKWic100.png

結(jié)構(gòu)框圖,如下圖所示:

pYYBAGN5hIeATQ_uAAESSEGboWo960.png

3.usb_phy項(xiàng)目

具體項(xiàng)目參考百度網(wǎng)盤鏈接中的《usb_phy_latest.tar.gz》。

模塊端口定義

pYYBAGN5hKWAAPHAAAQPJnH3bSI332.png

文件列表,如下圖所示:

poYBAGN5hMGAajqBAAEfRDbaltM895.png

4. 基于ahb接口的usb2.0 controller項(xiàng)目

我通過將ahb轉(zhuǎn)wishbone接口模塊集成到項(xiàng)目中。大家都知道opencores上的開源項(xiàng)目基本都是基于wishbone總線的,但是我們平時接觸的最多的還是AMBA總線。大家對AMBA總線都比較熟悉,所以我就集成ahb_to_wishbone_bridge到項(xiàng)目中,這樣就把wishbone接口隱藏在內(nèi)部,你甚至都可以忽略它的存在,對外的接口就變成了ahb接口了,這可以說是比較完美的一種方案了。

項(xiàng)目中的ahb接口轉(zhuǎn)wishbone接口,如下圖所示:

pYYBAGN5hN2AMyoqAAEVOySibko067.png

項(xiàng)目中的wishbone接口,如下圖所示:

pYYBAGN5hP2AZop2AAE90S7HXL0790.png

項(xiàng)目中的usb controller,如下圖所示:

pYYBAGN5hRaAXepxAAE4OXdx-Lw093.png

項(xiàng)目中的utmi接口,如下圖所示:

pYYBAGN5hTCAIIp9AAE7xav6GWM056.png

項(xiàng)目中的dma接口,如下圖所示:

poYBAGN5hUyAB5NQAAFwujiCZAo236.png

5. 基于ahb接口的usb2.0 controller+phy項(xiàng)目

在《ahb_usb2_controller.tar.gz》的基礎(chǔ)上又集成了usb_phy,如下圖所示,具體項(xiàng)目參考百度網(wǎng)盤鏈接中的《ahb_usb20_controller_phy.rar》。

pYYBAGN5hWaAUAEiAADSOx0Jtds851.png

6.如何獲得所有的資料

如果覺得對您有幫助,請關(guān)注微信公眾號《芯片驗(yàn)證日記》,一鍵三連,后臺回復(fù)"usb"即可獲得網(wǎng)盤連接。網(wǎng)盤內(nèi)容如下

poYBAGN5hX-AXRSzAAHYvLZWQUQ920.png

7. 主項(xiàng)目的spec中文翻譯版本

本文的翻譯版本,并非直接丟給google自動翻譯的結(jié)果。雖然翻譯的過程中也有借助google翻譯,但是每一句都有仔細(xì)斟酌,并對不合理的地方進(jìn)行了修正。具體請參考百度網(wǎng)盤鏈接中的《USB_Function_IP_Core中譯版.docx》

8.油管上對應(yīng)的視頻

油管上對應(yīng)的視頻我也幫你扒下來了,時長2小時21分鐘,具體請參考百度網(wǎng)盤鏈接中的《USB2.0_core_verification_UVM_SR_SES1_demo.mp4》。等后續(xù)我時間充足一點(diǎn),我打算基于這個項(xiàng)目,從零搭建一套完整的UVM驗(yàn)證環(huán)境。

寫文章不易,如果覺得對您有幫助,麻煩一鍵三連,或者賞個雞腿也行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8257

    瀏覽量

    149965
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7773

    瀏覽量

    262404
  • USB2.0
    +關(guān)注

    關(guān)注

    2

    文章

    186

    瀏覽量

    45916
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    552

    瀏覽量

    99937
  • AHB
    AHB
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    9690
收藏 人收藏

    評論

    相關(guān)推薦

    UTMI接口規(guī)范介紹

    UTMIUSB2.0 Transceiver Macrocell Interface):USB2.0 通用傳輸接口。最初設(shè)計(jì)是為了減少開發(fā)廠商的工作量,旨在提供
    發(fā)表于 07-02 10:08 ?4260次閱讀
    <b class='flag-5'>UTMI</b><b class='flag-5'>接口</b>規(guī)范介紹

    文帶你認(rèn)識USB接口

    USB接口在短距離硬件通信和硬件供電各個方面具有著不可取代的作用,加之USB Type-C技術(shù)的普及,USB更是受到人們的關(guān)注。
    發(fā)表于 07-07 10:10 ?4080次閱讀
    <b class='flag-5'>一</b>文帶你認(rèn)識<b class='flag-5'>USB</b><b class='flag-5'>接口</b>

    自制成本4元的USB HUB,手機(jī)和電腦通用,拓展你的USB接口吧~

    USB接口DIY
    慕容流年
    發(fā)布于 :2021年12月07日 15:06:19

    關(guān)于USB接口切!

    usb接口技術(shù)
    電子學(xué)習(xí)
    發(fā)布于 :2023年02月08日 11:55:15

    【NXP LPC54110試用體驗(yàn)】前幾天收到了板子,首先分享下驚喜!

    泡沫確保運(yùn)輸過程中所有部件不會受損,簡單精簡的包裝又最大程度上降低了物流成本。USB線、螺絲刀、接線柱都一應(yīng)俱全,就連跳線用的短路帽都備好了,每一個細(xì)節(jié)都做得堪稱無可挑剔!最后再來張電路板的特寫!真的是做得非常精巧。。
    發(fā)表于 10-01 14:36

    USB2.0設(shè)備控制器IP核的AHB接口設(shè)計(jì)實(shí)現(xiàn)

    就可完成總線交權(quán)。由于是嵌入式的SoC片上總線,故強(qiáng)調(diào)的是面積、工作頻率和功耗。詳細(xì)情況參見USB[13]和AMBA協(xié)議[4]。1.2設(shè)計(jì)規(guī)格  本IP核的AHB接口,最主要的任務(wù)是
    發(fā)表于 05-13 07:00

    如何實(shí)現(xiàn)UTMI接口的Synopsis USB IP?

    你好, 我想實(shí)現(xiàn)UTMI接口的Synopsis USB IP。像VC707這樣的Xilinx電路板具有與外部
    發(fā)表于 11-11 15:03

    請問HSPI的DMA數(shù)據(jù)和USB3.0的DMA數(shù)據(jù)是怎么交互的?

    最近有項(xiàng)目想實(shí)現(xiàn)USB3.0和FPGA的雙向高速通訊,查到貴公司的CH569比較合適,查看了相關(guān)資料和例程,明白數(shù)據(jù)從HSPI接口通過DMA
    發(fā)表于 06-15 08:42

    分享高質(zhì)量的usb2.0項(xiàng)目

    controller,如下圖所示:項(xiàng)目中的utmi接口,如下圖所示:項(xiàng)目中的dma接口,如下圖
    發(fā)表于 11-23 14:47

    USB2.0設(shè)備控制器IP核的AHB接口技術(shù)

    USB2.0設(shè)備控制器IP核的AHB接口技術(shù) 介紹了USB2.0設(shè)備控制器IP核的AHB接口
    發(fā)表于 03-29 15:14 ?1614次閱讀
    <b class='flag-5'>USB</b>2.0設(shè)備控制器IP核的<b class='flag-5'>AHB</b><b class='flag-5'>接口</b>技術(shù)

    小米7真機(jī)再曝光,全面屏驍龍845+人臉識別一應(yīng)俱全

    小米的回歸帶給了大家更多的選擇和期待,近日小米7相關(guān)消息再次曝光,據(jù)悉小米的開年旗艦小米7將會搭載全面屏到來,18:9加縮窄邊框,搭載驍龍845,支持人臉識別,功能一應(yīng)俱全。
    發(fā)表于 01-15 13:00 ?6247次閱讀

    八合USB HUB擴(kuò)展塢解決了USB HUB的接口不足問題

    福音Gospelwin USB HUB ODM廠商此前推出有多款USB HUB產(chǎn)品,今天要為大家介紹的是其近期推出的八合USB HUB擴(kuò)展塢,它在比較小的體型基礎(chǔ)上由
    發(fā)表于 05-21 10:24 ?1588次閱讀

    萊爾德一應(yīng)俱全的EMI產(chǎn)品

    重點(diǎn)介紹萊爾德高性能材料生產(chǎn)的一系列性能優(yōu)異的新產(chǎn)品: ECE 130和ECE 135 導(dǎo)電橡膠可消除軍事及航空航天應(yīng)用中因燃料、油類、鹽水和除冰液而引起的電化學(xué)腐蝕和損害風(fēng)險(xiǎn)。我們采用高可靠性的氟
    的頭像 發(fā)表于 11-04 09:30 ?2286次閱讀

    OPPO推出全新一應(yīng)俱全的Reno5系列

    外觀是用戶在購機(jī)時的第參考因素,而OPPO的設(shè)計(jì)理念可謂是前衛(wèi)、時尚。這點(diǎn)無論是從Find X系列亦或是Reno系列都能看到。比如Reno3 Pro的漸變色機(jī)身設(shè)計(jì)、Reno4 Pro全新的晶鉆工
    的頭像 發(fā)表于 12-14 15:00 ?1138次閱讀

    DIY拖四USB集線器

    最近做了USB擴(kuò)展小項(xiàng)目,符合USB2.0規(guī)范的拖四USB集線器,和電腦端采用Type-C
    的頭像 發(fā)表于 01-30 11:04 ?2208次閱讀