0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

USB系列(一)分享一个USB项目ahb|utmi|dma等接口一应俱全

芯片验证日记 来源:芯片验证日记 作者:芯片验证日记 2022-11-20 22:53 次阅读

usb折磨了一段时间了,不写点东西记录一下,都对不起自己的青春。而且以后还将会继续被折磨,所以不写一个系列,真对不起自己的人生呀。希望在记录自己努力学习的过程中,也能给感兴趣的小伙伴儿带来帮助。今天是开篇,先分享一个高质量的usb2.0项目给大家。

本文通过集成各个小项目,最后形成USB这个综合项目,分享给对USB感兴趣的朋友。废话不多说,直接上干货。

1. USB2.0的IP核

本项目的核心来自opencores,具体的网址是:https://opencores.org/projects/usb,大家可以自有下载。具体项目参考百度网盘链接中的《USB2.0的IP核(详细verilog源码和文档).rar》。

下图是对应的Architecture。

poYBAGN5g_qAFEBgAALYKKJDJ3U418.png

具体的文件列表如下图所示:

poYBAGN5hBeAWD3BAAWTzDcxZlA653.png

2.ahb转wishbone的bridge

具体项目参考百度网盘链接中的《ahb2wishbone_latest.tar.gz》。

端口定义,如下图所示:

pYYBAGN5hFOAUOCuAAT0_SWKWic100.png

结构框图,如下图所示:

pYYBAGN5hIeATQ_uAAESSEGboWo960.png

3.usb_phy项目

具体项目参考百度网盘链接中的《usb_phy_latest.tar.gz》。

模块端口定义

pYYBAGN5hKWAAPHAAAQPJnH3bSI332.png

文件列表,如下图所示:

poYBAGN5hMGAajqBAAEfRDbaltM895.png

4. 基于ahb接口的usb2.0 controller项目

我通过将ahb转wishbone接口模块集成到项目中。大家都知道opencores上的开源项目基本都是基于wishbone总线的,但是我们平时接触的最多的还是AMBA总线。大家对AMBA总线都比较熟悉,所以我就集成ahb_to_wishbone_bridge到项目中,这样就把wishbone接口隐藏在内部,你甚至都可以忽略它的存在,对外的接口就变成了ahb接口了,这可以说是比较完美的一种方案了。

项目中的ahb接口转wishbone接口,如下图所示:

pYYBAGN5hN2AMyoqAAEVOySibko067.png

项目中的wishbone接口,如下图所示:

pYYBAGN5hP2AZop2AAE90S7HXL0790.png

项目中的usb controller,如下图所示:

pYYBAGN5hRaAXepxAAE4OXdx-Lw093.png

项目中的utmi接口,如下图所示:

pYYBAGN5hTCAIIp9AAE7xav6GWM056.png

项目中的dma接口,如下图所示:

poYBAGN5hUyAB5NQAAFwujiCZAo236.png

5. 基于ahb接口的usb2.0 controller+phy项目

在《ahb_usb2_controller.tar.gz》的基础上又集成了usb_phy,如下图所示,具体项目参考百度网盘链接中的《ahb_usb20_controller_phy.rar》。

pYYBAGN5hWaAUAEiAADSOx0Jtds851.png

6.如何获得所有的资料

如果觉得对您有帮助,请关注微信公众号《芯片验证日记》,一键三连,后台回复"usb"即可获得网盘连接。网盘内容如下

poYBAGN5hX-AXRSzAAHYvLZWQUQ920.png

7. 主项目的spec中文翻译版本

本文的翻译版本,并非直接丢给google自动翻译的结果。虽然翻译的过程中也有借助google翻译,但是每一句都有仔细斟酌,并对不合理的地方进行了修正。具体请参考百度网盘链接中的《USB_Function_IP_Core中译版.docx》

8.油管上对应的视频

油管上对应的视频我也帮你扒下来了,时长2小时21分钟,具体请参考百度网盘链接中的《USB2.0_core_verification_UVM_SR_SES1_demo.mp4》。等后续我时间充足一点,我打算基于这个项目,从零搭建一套完整的UVM验证环境。

写文章不易,如果觉得对您有帮助,麻烦一键三连,或者赏个鸡腿也行。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8486

    浏览量

    150808
  • usb
    usb
    +关注

    关注

    60

    文章

    7888

    浏览量

    263930
  • USB2.0
    +关注

    关注

    2

    文章

    186

    浏览量

    46035
  • dma
    dma
    +关注

    关注

    3

    文章

    559

    浏览量

    100411
  • AHB
    AHB
    +关注

    关注

    0

    文章

    18

    浏览量

    9771
收藏 人收藏

    评论

    相关推荐

    UTMI接口规范介绍

    UTMIUSB2.0 Transceiver Macrocell Interface):USB2.0 通用传输接口。最初设计是为了减少开发厂商的工作量,旨在提供
    发表于 07-02 10:08 4629次阅读
    <b class='flag-5'>UTMI</b><b class='flag-5'>接口</b>规范介绍

    自制成本4元的USB HUB,手机和电脑通用,拓展你的USB接口吧~

    USB接口DIY
    慕容流年
    发布于 :2021年12月07日 15:06:19

    关于USB接口切!

    usb接口技术
    电子学习
    发布于 :2023年02月08日 11:55:15

    【NXP LPC54110试用体验】前几天收到了板子,首先分享下惊喜!

    泡沫确保运输过程中所有部件不会受损,简单精简的包装又最大程度上降低了物流成本。USB线、螺丝刀、接线柱都一应俱全,就连跳线用的短路帽都备好了,每一个细节都做得堪称无可挑剔!最后再来张电路板的特写!真的是做得非常精巧。。
    发表于 10-01 14:36

    USB2.0设备控制器IP核的AHB接口设计实现

    就可完成总线交权。由于是嵌入式的SoC片上总线,故强调的是面积、工作频率和功耗。详细情况参见USB[13]和AMBA协议[4]。1.2设计规格  本IP核的AHB接口,最主要的任务是
    发表于 05-13 07:00

    如何实现UTMI接口的Synopsis USB IP?

    你好, 我想实现UTMI接口的Synopsis USB IP。像VC707这样的Xilinx电路板具有与外部
    发表于 11-11 15:03

    请问HSPI的DMA数据和USB3.0的DMA数据是怎么交互的?

    最近有项目想实现USB3.0和FPGA的双向高速通讯,查到贵公司的CH569比较合适,查看了相关资料和例程,明白数据从HSPI接口通过DMA
    发表于 06-15 08:42

    分享高质量的usb2.0项目

    controller,如下图所示:项目中的utmi接口,如下图所示:项目中的dma接口,如下图
    发表于 11-23 14:47

    USB2.0设备控制器IP核的AHB接口技术

    USB2.0设备控制器IP核的AHB接口技术 介绍了USB2.0设备控制器IP核的AHB接口
    发表于 03-29 15:14 1650次阅读
    <b class='flag-5'>USB</b>2.0设备控制器IP核的<b class='flag-5'>AHB</b><b class='flag-5'>接口</b>技术

    小米7真机再曝光,全面屏骁龙845+人脸识别一应俱全

    小米的回归带给了大家更多的选择和期待,近日小米7相关消息再次曝光,据悉小米的开年旗舰小米7将会搭载全面屏到来,18:9加缩窄边框,搭载骁龙845,支持人脸识别,功能一应俱全
    发表于 01-15 13:00 6273次阅读

    八合USB HUB扩展坞解决了USB HUB的接口不足问题

    福音Gospelwin USB HUB ODM厂商此前推出有多款USB HUB产品,今天要为大家介绍的是其近期推出的八合USB HUB扩展坞,它在比较小的体型基础上由
    发表于 05-21 10:24 1662次阅读

    莱尔德一应俱全的EMI产品

    重点介绍莱尔德高性能材料生产的一系列性能优异的新产品: ECE 130和ECE 135 导电橡胶可消除军事及航空航天应用中因燃料、油类、盐水和除冰液而引起的电化学腐蚀和损害风险。我们采用高可靠性的氟
    的头像 发表于 11-04 09:30 2362次阅读

    OPPO推出全新一应俱全的Reno5系列

    外观是用户在购机时的第参考因素,而OPPO的设计理念可谓是前卫、时尚。这点无论是从Find X系列亦或是Reno系列都能看到。比如Reno3 Pro的渐变色机身设计、Reno4 Pro全新的晶钻工
    的头像 发表于 12-14 15:00 1170次阅读

    DIY拖四USB集线器

    最近做了USB扩展小项目,符合USB2.0规范的拖四USB集线器,和电脑端采用Type-C
    的头像 发表于 01-30 11:04 2386次阅读

    USB接口静电整改案例分享()——交换机USB接口

    USB接口静电整改案例分享()——交换机USB接口 、摘要
    的头像 发表于 10-18 10:56 155次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>接口</b>静电整改案例分享(<b class='flag-5'>一</b>)——交换机<b class='flag-5'>USB</b><b class='flag-5'>接口</b>