需要一种解决方法来支持基于UniPHY的内存IP支持,使用SOPC Builder for DDR2和DDR3 SDRAM控制器,带有UniPHY,带有UniPHY的QDR II和QDR II + SRAM控制器,带有UniPHY的RLDRAM II控制器。
解决/修复方法
对于DDR2和DDR3 SDRAM控制器,执行以下步骤以在SOPCBuilder中启用基于UniPHY的内存IP支持:
- 在带有UniPHY参数编辑器的DDR2和DDR3 SDRAM控制器的“ 控制器设置”选项卡上,打开为SOPC Builder生成2的2次幂数据总线宽度 。
- 在带有UniPHY参数编辑器的DDR2和DDR3 SDRAM控制器的“ 控制器设置”选项卡上,启用“ 生成SOPC Builder兼容重置” 。
- 生成外部存储器接口IP系统后,在文本编辑器中打开.sopc文件。在.sopc文件中,找到类似于以下内容的行(其中
<instance_name>
是IP内核的实例名称)://reset sources mux, which is an e_mux assign reset_n_sources = ~(~reset_n | 0 | 0 | ~<instance_name>_avl_resetrequest_n_from_sa| ~<instance_name>_avl_resetrequest_n_from_sa);
将每个出现的~<instance_name>_avl_resetrequest_n_from_sa
为0
(零),以便上面的代码段变为如下://reset sources mux, which is an e_mux assign reset_n_sources = ~(~reset_n | 0 | 0 | 0 | 0);
- 手动重新连接SOPC Builder生成的顶级文件(system.v)中的UniPHY重置输入(global_reset_n和soft_reset_n),如下所示:
.global_reset_n (reset_n_sources), .soft_reset_n (reset_n_sources),
对于QDR II和QDR II + SRAM控制器,执行以下步骤以在SOPCBuilder中启用基于UniPHY的内存IP支持:
- 在带有UniPHY参数编辑器的QDR II和QDR II + SRAM控制器的“ 控制器设置”选项卡上, 为SOPC Builder打开“ 生成2的2的数据总线宽度” 。
- 在带有UniPHY参数编辑器的QDR II和QDR II + SRAM控制器的“ 控制器设置”选项卡上,启用“ 生成SOPC Builder兼容重置” 。
- 生成外部存储器接口IP系统后,在文本编辑器中打开.sopc文件。在.sopc文件中,找到类似于以下内容的行(其中
<instance_name>
是IP内核的实例名称)://reset sources mux, which is an e_mux assign reset_n_sources = ~(~reset_n | 0 | 0 | ~<instance_name>_avl_resetrequest_n_from_sa| ~<instance_name>_avl_resetrequest_n_from_sa);
将每个出现的~<instance_name>_avl_resetrequest_n_from_sa
为0
(零),以便上面的代码段变为如下://reset sources mux, which is an e_mux assign reset_n_sources = ~(~reset_n | 0 | 0 | 0 | 0);
- 手动重新连接SOPC Builder生成的顶级文件(system.v)中的UniPHY重置输入(global_reset_n和soft_reset_n),如下所示:
.global_reset_n (reset_n_sources), .soft_reset_n (reset_n_sources),
对于RLDRAM II控制器,执行以下步骤以在SOPCBuilder中启用基于UniPHY的内存IP支持:
- 在带有UniPHY参数编辑器的RLDRAM II控制器的“ 控制器设置”选项卡上, 为SOPC Builder打开“ 生成2的幂数据总线宽度” 。
- 在带有UniPHY参数编辑器的RLDRAM II控制器的“ 控制器设置”选项卡上,启用“ 生成SOPC Builder兼容重置” 。
- 生成外部存储器接口IP系统后,在文本编辑器中打开.sopc文件。在.sopc文件中,找到类似于以下内容的行(其中
<instance_name>
是IP内核的实例名称)://reset sources mux, which is an e_mux assign reset_n_sources = ~(~reset_n | 0 | 0 | ~<instance_name>_avl_resetrequest_n_from_sa| ~<instance_name>_avl_resetrequest_n_from_sa);
将每个出现的~<instance_name>_avl_resetrequest_n_from_sa
为0
(零),以便上面的代码段变为如下://reset sources mux, which is an e_mux assign reset_n_sources = ~(~reset_n | 0 | 0 | 0 | 0);
- 手动重新连接SOPC Builder生成的顶级文件(system.v)中的UniPHY重置输入(global_reset_n和soft_reset_n),如下所示:
.global_reset_n (reset_n_sources), .soft_reset_n (reset_n_sources),
没有回复内容