Mentor USB Controller系列之脚本生成RTL代码

进入到工具安装目录下:比如/digital/usb/sim/

在此目录下运行脚本:./config.tcl即可出现如下界面,这个生成默认load的就是当前配置的

配置解析:

1. data width:安装utmi接口协议,usb2.0的传输位宽分别8bit和16bit两种,当为8bit时对应的接口时钟为60Mhz,当为16bit时对应的接口时钟为30Mhz。

2. software connect/disconnect:软件来控制建立连接,一般情况下软件都会使用这个进行soft connect。

3. Enable Vendor Control Register:这个一般不用选择

4. VControl width:一般选32bit,除非有特殊要求

5. VStatus width:一般选8bit一组,除非有特殊要求

6. AHB interface:大小端选择,根据CPU类型决定

7. DMA通道选择:可以根据需求选择多个DMA通道

8. 动态FIFO 大小:这个一般留给软件进行动态FIFO分配,需要根据我们的系统的mem来决定size

9. TX、RX端点:需要分别单独进行配置,这个根据实际应用场景来决定生成多少个端口

10. 最终还会给出大概用了多少门,以及RAM信息提供给designer。

修改完配置后,点击OK,会生成新的两个配置文件

musbhdrc_xcfg.v和musbhdrc_cfg.v两个文件,这两个文件应该是直接放到了rtl下面

相关推荐

  1. idea默认代码生成脚本修改

    2023-12-25 13:10:03       16 阅读
  2. 【Verilog】工业级RTL代码风格推荐

    2023-12-25 13:10:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-25 13:10:03       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-25 13:10:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-25 13:10:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-25 13:10:03       18 阅读

热门阅读

  1. 常用git指令

    2023-12-25 13:10:03       34 阅读
  2. 2023年底和2024年节假日及补班日期

    2023-12-25 13:10:03       93 阅读
  3. 门面设计模式

    2023-12-25 13:10:03       36 阅读
  4. Linux系统中跟TCP相关的内核参数

    2023-12-25 13:10:03       35 阅读
  5. vscode windows下 tasks.json 和 launch.json

    2023-12-25 13:10:03       36 阅读
  6. SQL分类

    SQL分类

    2023-12-25 13:10:03      30 阅读
  7. mysql全局事务变量GTID

    2023-12-25 13:10:03       23 阅读
  8. leetcode 131. 分割回文串

    2023-12-25 13:10:03       36 阅读
  9. [网络安全] NTFS权限

    2023-12-25 13:10:03       42 阅读
  10. 《PCI Express体系结构导读》随记 —— 前言

    2023-12-25 13:10:03       32 阅读
  11. Mybatis使用详解

    2023-12-25 13:10:03       40 阅读
  12. Linux 文件管理命令----pwd 命令

    2023-12-25 13:10:03       38 阅读
  13. C/C++编译问题

    2023-12-25 13:10:03       25 阅读