如何在SOPC Builder中使用基于UniPHY的内存IP-Altera-Intel社区-FPGA CPLD-ChipDebug

如何在SOPC Builder中使用基于UniPHY的内存IP

需要一种解决方法来支持基于UniPHY的内存IP支持,使用SOPC Builder for DDR2和DDR3 SDRAM控制器,带有UniPHY,带有UniPHY的QDR II和QDR II + SRAM控制器,带有UniPHY的RLDRAM II控制器。

解决/修复方法

对于DDR2和DDR3 SDRAM控制器,执行以下步骤以在SOPCBuilder中启用基于UniPHY的内存IP支持:

  1. 在带有UniPHY参数编辑器的DDR2和DDR3 SDRAM控制器的“ 控制器设置”选项卡上,打开为SOPC Builder生成2的2次幂数据总线宽度
  2. 在带有UniPHY参数编辑器的DDR2和DDR3 SDRAM控制器的“ 控制器设置”选项卡上,启用“ 生成SOPC Builder兼容重置”
  3. 生成外部存储器接口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_sa0 (零),以便上面的代码段变为如下: //reset sources mux, which is an e_mux assign reset_n_sources = ~(~reset_n | 0 | 0 | 0 | 0);
  4. 手动重新连接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支持:

  1. 在带有UniPHY参数编辑器的QDR II和QDR II + SRAM控制器的“ 控制器设置”选项卡上, 为SOPC Builder打开“ 生成2的2的数据总线宽度”
  2. 在带有UniPHY参数编辑器的QDR II和QDR II + SRAM控制器的“ 控制器设置”选项卡上,启用“ 生成SOPC Builder兼容重置”
  3. 生成外部存储器接口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_sa0 (零),以便上面的代码段变为如下: //reset sources mux, which is an e_mux assign reset_n_sources = ~(~reset_n | 0 | 0 | 0 | 0);
  4. 手动重新连接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支持:

  1. 在带有UniPHY参数编辑器的RLDRAM II控制器的“ 控制器设置”选项卡上, 为SOPC Builder打开“ 生成2的幂数据总线宽度”
  2. 在带有UniPHY参数编辑器的RLDRAM II控制器的“ 控制器设置”选项卡上,启用“ 生成SOPC Builder兼容重置”
  3. 生成外部存储器接口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_sa0 (零),以便上面的代码段变为如下: //reset sources mux, which is an e_mux assign reset_n_sources = ~(~reset_n | 0 | 0 | 0 | 0);
  4. 手动重新连接SOPC Builder生成的顶级文件(system.v)中的UniPHY重置输入(global_reset_n和soft_reset_n),如下所示: .global_reset_n (reset_n_sources), .soft_reset_n (reset_n_sources),
请登录后发表评论

    没有回复内容