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

2023-12-25 10:55:17

进入到工具安装目录下:比如/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下面

文章来源:https://blog.csdn.net/luyil/article/details/135192532
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。