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