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

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

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

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

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

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

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

1. USB2.0的IP核

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

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

poYBAGN5g_qAFEBgAALYKKJDJ3U418.png

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

poYBAGN5hBeAWD3BAAWTzDcxZlA653.png

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

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

端口定義,如下圖所示:

pYYBAGN5hFOAUOCuAAT0_SWKWic100.png

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

pYYBAGN5hIeATQ_uAAESSEGboWo960.png

3.usb_phy項(xiàng)目

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

模塊端口定義

pYYBAGN5hKWAAPHAAAQPJnH3bSI332.png

文件列表,如下圖所示:

poYBAGN5hMGAajqBAAEfRDbaltM895.png

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

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

項(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)盤(pán)鏈接中的《ahb_usb20_controller_phy.rar》。

pYYBAGN5hWaAUAEiAADSOx0Jtds851.png

6.如何獲得所有的資料

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

poYBAGN5hX-AXRSzAAHYvLZWQUQ920.png

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

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

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

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

寫(xiě)文章不易,如果覺(jué)得對(duì)您有幫助,麻煩一鍵三連,或者賞個(gè)雞腿也行。

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

    關(guān)注

    33

    文章

    8390

    瀏覽量

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

    關(guān)注

    60

    文章

    7858

    瀏覽量

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

    關(guān)注

    2

    文章

    186

    瀏覽量

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

    關(guān)注

    3

    文章

    556

    瀏覽量

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

    關(guān)注

    0

    文章

    18

    瀏覽量

    9736
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    UTMI接口規(guī)范介紹

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

    自制個(gè)成本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)輸過(guò)程中所有部件不會(huì)受損,簡(jiǎn)單精簡(jiǎn)的包裝又最大程度上降低了物流成本。USB線(xiàn)、螺絲刀、接線(xiàn)柱都一應(yīng)俱全,就連跳線(xiàn)用的短路帽都備好了,每一個(gè)細(xì)節(jié)都做得堪稱(chēng)無(wú)可挑剔!最后再來(lái)張電路板的特寫(xiě)!真的是做得非常精巧。。
    發(fā)表于 10-01 14:36

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

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

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

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

    請(qǐng)問(wèn)HSPI的DMA數(shù)據(jù)和USB3.0的DMA數(shù)據(jù)是怎么交互的?

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

    分享個(gè)高質(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 ?1633次閱讀
    <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+人臉識(shí)別一應(yīng)俱全

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

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

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

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

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

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

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

    DIY拖四USB集線(xiàn)器

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

    USB接口靜電整改案例分享()——交換機(jī)USB接口

    USB接口靜電整改案例分享()——交換機(jī)USB接口 、摘要
    的頭像 發(fā)表于 10-18 10:56 ?68次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>接口</b>靜電整改案例分享(<b class='flag-5'>一</b>)——交換機(jī)<b class='flag-5'>USB</b><b class='flag-5'>接口</b>