问题1:上图,高速模块一般分为控制器Controller和PHY两部分,Controller大多为数字逻辑

实现,PHY通常为模拟逻辑实现。

USB芯片也分为Controller部分和PHY部分。Controller部分主要实现USB的协议和控制。内部逻辑主要有MAC层、CSR层和FIFO控制层,还有其他低功耗管理之类层次。MAC实现按USB协议进行数据包打包和解包,并把数据按照UTMI总线格式发送给PHY(USB3.0为PIPE)。CSR层进行寄存器控制,软件对USB芯片的控制就是通过CSR寄存器,这部分和CPU进行交互访问,主要作为Slave通过AXI或者AHB进行交互。FIFO控制层主要是和DDR进行数据交互,控制USB从DDR搬运数据的通道,主要作为Master通过AXI/AHB进行交互。PHY部分功能主要实现并转串的功能,把UTMI或者PIPE口的并行数据转换成串行数据

,再通过差分数据线输出到芯片外部。

USB芯片内部实现的功能就是接受软件的控制,进而从内存搬运数据并按照USB协议进行数据打包,并串转换后输出到芯片外部。或者从芯片外部接收差分
数据信号,串并转换后进行数据解包并写到内存里。

问题2:FPGA不使用USB芯片或者硬核的话,必须用FPGA逻辑资源实现图1图中Controller部分,外加PHY芯片,软件再按照协议实现对USB的控制。如果有USB芯片,则只需实现软件控制部分。软件控制部分协议USB 1.1 UHCI/OHCI,USB 2.0 EHCI, USB 3.0 XHCI。

1 答:百度关键词 usb specification。就知道USB芯片做了哪些工作了。
2.答:不用USB芯片的话,用FPGA编程可以实现USB1.1功能,USB2.0/3.0等无法实现。因为有一大块的模拟电路(PHY)在FPGA中无法做。具体怎么做请看specification。根据你提的问题来看,估计你短时间无法用FPGA或者MCU实现USB功能。还是老老实实的用USB芯片或者带有USB接口功能的芯片吧。

USB芯片完成的工作。相关推荐

  1. ftp上位机编程c语言,基于USB芯片CY7C68013A的上位机C++程序

    标签: 基于USB芯片CY7C68013A的上位机C 基于USB芯片CY7C68013A的上位机C程序 在国标<质量管理体系 基础和术语>GB/T19000-2008/ISO9000:20 ...

  2. CYPRESS USB芯片win10驱动

    CYPRESS USB芯片win10驱动 The ZIP file attached with this knowledge base article contains the CyUSB3.inf ...

  3. 计算机u盘设备无法启动不了,系统提示“该设备无法启动(代码:10)”,USB设备不能开始工作怎么办?...

    陈宏斌   2019-6-20 高级软件工程师 概要 电脑的USB设备带有黄色感叹号,提示"该设备无法启动.(代码10)",导致USB设备不能正常开始工作.如果您有遇到过这个问题, ...

  4. 服务器看门狗芯片电路图,看门狗芯片MAX708的工作原理及数 - 电源设计应用 - 电子发烧友网...

    引 言 单片机的程序稳定性和运行及数据的安全性是设计者在不同的运行环境中所必须考虑的问题,而最易遇到的问题是受干扰而使CPU进入死循环,一般情况下设计者会使用软件陷阱和软件看门狗来避免此类现象的出现, ...

  5. 系统提示“该设备无法启动(代码:10)”,USB设备不能开始工作怎么办?

    文章来源:https://www.reneelab.com.cn/this-device-cannot-start.html 目录 原因分析 解决方法一:在设备管理器中更新驱动程序 解决方法二:重新安 ...

  6. 海思Hi3511芯片参数和工作原理介绍

    Hi3511芯片参数 处理器系统: Hi3511/Hi3512处理器系统是基于高性能的ARM926EJ-S处理器平台搭建,处理器系统主要包含以下几个部分: ARM926 处理器:Hi3511/Hi35 ...

  7. 中国移动发布首款 RISC-V 内核 MCU 芯片:最高工作主频 144MHz

    中国移动旗下专业芯片子公司,中移芯昇(芯昇科技有限公司)携中国移动首款基于 RISC-V 内核的 MCU 芯片 --CM32M4xxR 隆重亮相. 围绕物联网芯片国产化,中移芯昇聚焦 RISC-V 内 ...

  8. SATA USB 芯片

    可以说USB to SATA的解决方案有超过100种,而一般用于2.5吋移动硬盘盒的方案基本上都是最廉价的设计,通常一颗整合单芯片就能够完成转换工作.目前在市面上最常见的解决方案有,凌阳(Sunplu ...

  9. 【常用芯片】ULN2003工作原理及中文资料(实例:STM32驱动28BYJ48步进电机)

    ULN2003的基本介绍 ULN2003的概述 ULN2003是高耐压.大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成.一般采用DIP-16 或SOP-16 塑料封装. ULN2003的主要特点 ...

最新文章

  1. TensorFlow 学习(3)——MNIST机器学习入门
  2. RHEL 8 - RHEL自带AppStream应用模块管理
  3. 大学计算机张青答案,《大学计算机Ⅰ》实验报告实验一1
  4. 2021-秋招你准备好了吗?软件测试面试题
  5. Nginx设置expires设定页面缓存时间
  6. 计算机连接打印机用户数量修改,win7电脑中局域网限制每台打印机的使用成员数量的方法...
  7. [svc]centos7的服务治理-systemd
  8. 阿里云负载均衡SSL证书配置(更新)
  9. linux系统如何查看tomcat版本,【Linux查看tomcat版本】
  10. 安装使用cuteFTP注意事项
  11. 摄影测量学知识点总结(万字长文警告)
  12. java运行不了_java运行不出来怎么回事?Java如何成功运行?
  13. Windows消息类型及说明
  14. 同步压缩变换 matlab,一种基于同步压缩变换重构的幅值校正方法
  15. 以前的java单机游戏过关长剑,玩过这些经典单机游戏_就说明你已经老了
  16. 【用友T3】创建账套
  17. 弹幕穿人技术实践 — AI 在视频领域的运用
  18. husky + lint-staged + commitizen 配置提交代码规范
  19. SAP-MM-采购折扣知识与会计处理
  20. Unity 操作快捷键(全)

热门文章

  1. 销售管理做好才能搞好销售工作
  2. 行式数据库与列式数据库的对比
  3. XDOJ.T81_字符串查找
  4. jdk如何完全卸载_jdk完全卸载干净
  5. java hssffont_Java HSSFWorkbook.createFont方法代码示例
  6. CSDN密码找回方法
  7. 三轮全向底盘小车制作 STM32主控 串口无线遥控器
  8. hashmap实现原理详解
  9. NLP基础知识点:BLEU(及Python代码实现)
  10. 从疝气病症预测病马的死亡率的测试数据集下载