文章 ID: 000087019 内容类型: 故障排除 上次审核日期: 2021 年 08 月 29 日

在配备 UniPHY 的 DDR2 和 DDR3 SDRAM 控制器中,选择 VHDL 提供 Verilog HDL IP 内核

环境

    英特尔® Quartus® II 订阅版
BUILT IN - ARTICLE INTRO SECOND COMPONENT

关键问题

说明

如果您在 MegaWi 从而界面中选择 VHDL 并生成 带有 UniPHY IP 核的 DDR2 或 DDR3 SDRAM 控制器(生成的) 内核在 Verilog HDL 中。

解决方法

要生成 VHDL IP 内核,请按照以下步骤操作:

  1. 在文本编辑器中打开 Quartus II 目录>\ip\altera\uniphy\lib\common_ddrx.tcl
  2. 搜索出现的字符串 LANGUAGE " 在以下代码中: append param_str ",LANGUAGE=[get_generation_property HDL_LANGUAGE]"
  3. 将此行更改为以下代码:append param_str ",LANGUAGE=vhdl"
  4. 继续搜索字符串的下一次发生 LANGUAGE" 这出现在以下代码中:if {[string compare -nocase [get_generation_property HDL_LANGUAGE] verilog] == 0} { add_file /.v {SYNTHESIS SUBDIR} puts "set_global_assignment -name VERILOG_FILE \[file join $::quartus(qip_path) .v\]" } else { add_file /.vhd {SYNTHESIS SUBDIR} puts "set_global_assignment -name VHDL_FILE \[file join $::quartus(qip_path) .vhd\]" }
  5. 评论如果行, 其他行, 和块 条件部分中的代码使代码在 else " block always 执行,与以下代码类似:# if {[string compare -nocase [get_generation_property HDL_LANGUAGE] verilog] == 0} { # add_file /.v {SYNTHESIS SUBDIR} # puts "set_global_assignment -name VERILOG_FILE \[file join $::quartus(qip_path) .v\]" # } else { add_file /.vhd {SYNTHESIS SUBDIR} puts "set_global_assignment -name VHDL_FILE \[file join $::quartus(qip_path) .vhd\]" # }
  6. 使用 MegaWi waitd 接口生成基于 UniPHY 的接口 IP 核。

要生成 Verilog HDL IP 内核,恢复原始内核 common_ddrx.tcl 文件。

相关产品

本文适用于 1 产品

英特尔® 可编程设备

1

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。