文章 ID: 000087019 內容類型: 疑難排解 最近查看日期: 2011 年 11 月 24 日

在採用 UniPHY 的 DDR2 和 DDR3 SDRAM 控制器中,選擇 VHDL 提供 Verilog HDL IP 核心

環境

  • Intel® Quartus® II 訂閱版
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    重大問題

    描述

    如果您在 MegaWi insightd 介面中選取 VHDL 並產生 採用 UniPHY IP 核心的 DDR2 或 DDR3 SDRAM 控制器,產生 核心位於 Verilog HDL。

    解決方法

    若要產生 VHDL IP 核心,請遵循以下步驟:

    1. 在文字編輯器開啟Quartus II 目錄>\ip\altera\uniphy\\生平\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 區塊始終執行,類似下列代碼:# 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 用介面產生採用 UniPHY 技術的介面 IP 核心。

    若要產生 Verilog HDL IP 核心,請還 原原始 common_ddrx.tcl 檔案。

    相關產品

    本文章適用於 1 產品

    Intel® 可程式裝置

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。