可以和FPGA搭配使用的USB3.0 PHY芯片

通过之前的介绍<FPGA和USB3.0通信-USB3.0协议介绍

USB3.0 PHY简介

首先我们需要了解PHY具体完成哪些工作以及我利用FPGA能 实现哪些工作才能实现USB通信。

要实现USB通信大致需要两部分:Controller和PHY两部分,Controller大多为数字逻辑实现(逻辑控制主要分为:MAC、CSR以及FIFO,MAC部分主要按照USB协议进行数据的打包和分解,并按照PIPE(USB3.0)或者UTMI(2.0)的总线的数据格式发送给PHY(2.0或者3.0);CSR部分主要进行寄存器的控制(软件对寄存器进行操作主要是操作CSR寄存器;FIFO部分主要是实现高速和低俗转换。));PHY通常为模拟逻辑实现(实现并转串的功能,把UTMI或者PIPE口的并行数据转换成串行数据,再通过差分数据线输出到芯片外部)。大致的通信方式如下图所示:

FPGA和USB3.0通信-USB3.0 PHY介绍相关推荐

  1. UVM--TLM2.0通信

    TLM2.0通信 TLM2.0是SystemC模型之间的核心传输方式,它于2009年发布并随后成为IEEE标准IEEE1666-2011. 与 TLM1.0 相比, TLM2.0 提供了更丰宫. 更强 ...

  2. FPGA和USB3.0通信-FX3硬件设计简谈

    FPGA和USB3.0通信-FX3硬件设计简谈 本次演示用的是USB3.0芯片-CYPRESS CYUSB3014(下称 FX3),该芯片是标准的USB3.0 PHY,可以大大简化使用USB通信时FP ...

  3. FPGA和USB3.0通信知识记录(3)——基于特权同学图书《Xilinx FPGA伴你玩转USB3.0与LVDS》

    PS FPGA和USB3.0通信知识记录(2)最后FX3驱动安装由于还未拿到开发板,后面再学习.我是个新人,请多多关照. 第四章 第一个例程与FPGA下载配置 4.1流水灯例程 介绍了Vivado创建 ...

  4. 硬件知识:USB3.0和USB2.0的区别,看完你就懂了!

    1.USB的概念介绍 USB是计算机公司和通信公司在1994年联合制定的新一代接口标准,全称为通用串行总线 (Universal Serial Bus,USB) .USB 总线作为一种高速串行总线,其 ...

  5. 海思USB2.0、USB3.0 Device UVC规格热插拔会不识别

    问题现象1:当使用Hi3519V10X/Hi3559V100 USB3.0 Device UVC规格时,正常热插拔会必现不识别的问题. 问题现象2:当使用Hi3516CV300 USB2.0 Devi ...

  6. linux usb3.0改2.0,TX1入门教程硬件篇-切换USB2.0与USB3.0

    TX1入门教程硬件篇-切换USB2.0与USB3.0 说明: 介绍如何切换TX1USB口的为2.0或3.0版本 步骤: 编辑extlinux.conf文件,修改usb_port_owner_info= ...

  7. Intel Realsense D435 USB线长、光纤线长测试(使用普通USB3.0数据线最长不能超过4M,使用普通USB3.0数据线+USB3.0光纤数据线,不能超过1+5=6M)

    文章目录 使用普通3.0延长线,能达到4M左右,偶尔会报`RuntimeError`错误,往上再加1M就一直报`RuntimeError`错误 往上再加3M就检测不到摄像头了 使用苏州百翼优品科技有限 ...

  8. usb2.0、usb3.0、usb3.1、type-c 接口含义与区别

    简单说: usb3.0 比2.0的传输速率快,充电快,能向下兼容2.0 usb3.1 通常是指 usb3.1 gen2,比3.0的传输速率更快.充电更快,同兼容 type-c 通常是指 usb3.1的 ...

  9. vue2.0和3.0区别_usb3.0和2.0有什么区别 usb3.0和2.0哪个好【详解】

    为什么说usb2.0比usb3.0好?都好在哪里,为什么大家都建议买usb3.0,看完下面三要素你就明白 usb3.0和2.0的区别 了. 1.数据传输 usb3.0 引入全双工数据传输.5根线路中2 ...

最新文章

  1. PyTorch 源码解读之 torch.serialization torch.hub
  2. Springmvc整合mybatis
  3. SAP收购sysbase
  4. Swoole安装popen()找不到
  5. C#如何使用DirectX实现视频播放
  6. 数据结构---B-(B)、B+的总结
  7. pyHook pyHook3 区别_一般过去时态和现在完成时态之间到底有什么区别?通过一道语法题,帮你彻底讲清楚!...
  8. 指针数组、数组指针、指针函数、函数指针
  9. 剑指Offer之第一个只出现一次的字符
  10. ERP 趣读 【转】
  11. 基于耗散性的matlab,基于耗散能的沥青抗老化性能评价方法与流程
  12. QT设置背景图片的3种方式 区别——设置样式表styleSheet
  13. 原生小说APP源码出售,可二次开发,小说阅读app源码
  14. EasyGUI-1:模块基础
  15. 微信公众账号高级接口使用小结
  16. 【SDCC讲师专访】全栈工匠老曹:如何去认识全栈架构师?
  17. 快乐大脚!快乐的帝企鹅!
  18. 干货 | 数据思维在携程商旅页面性能优化中的一次实践
  19. 中科红旗倒下,谁来挑战windows
  20. Swift 与 Objective-C:您应该为下一个 iOS 移动应用选择哪个?

热门文章

  1. Feign 获取异常
  2. Animator自定义动画播放
  3. NVIDIA Jetson TX2 or AGX Xavier apt切换国内的源
  4. macOS idea maven包下载中途断网后,重新尝试下载后无法下载的解决方法
  5. ClickHouse Query执行流程浅析
  6. Android开发核心知识笔记共2100页,真香!
  7. STM32CubeIDE1.9.0\STM32CubeMX 6.5 F429IGT6加LAN8720A,配置ETH+LWIP
  8. 整洁的commit 之 git rebase 的使用
  9. 电商购物网站(登陆注册购物车详情页等)(仿jd)
  10. 以管理员身份运行cmd