Intel:Questa* - Intel® FPGA Edition を NativeLink シミュレーションで起動しようとすると missing". Check the NativeLink log file が発生します。

Quartus Prime シミュレーション

カテゴリー:Tool
ツール:Questa* - Intel® FPGA Edition / Questa* - Intel® FPGA Starter Edition
デバイス:-

Questa* - Intel® FPGA Edition または Questa* - Intel® FPGA Starter Edition を Quartus Prime Standard Edition (または Lite Edition) から NativeLink シミュレーションで実行したとき、以下のポップアップが表示され GUI が起動しない場合があります。

missing".
Check the NativeLink log file
<プロジェクトフォルダーのパス>/<リビジョン名>_nativelink_simulation.rpt for detailed errormessages

ポップアップに表示されている <リビジョン名>_nativelink_simulation.rpt の内容を確認すると、以下のログが記載されています。

(以下 一部抜粋)

=======================================================
Info: Starting NativeLink simulation with Questa Intel FPGA software
Sourced NativeLink script c:/intelfpga_lite/22.1std/quartus/common/tcl/internal/nativelink/modelsim.tcl
missing "
Error: NativeLink simulation flow was NOT successful

================The following additional information is provided to help identify the cause of error while running nativelink scripts=================
Nativelink TCL script failed with errorCode:  NONE
Nativelink TCL script failed with errorInfo:  missing "
    while executing
"set questa_installation ""
    invoked from within
"if {[file isdirectory $questa_fse_directory]} {
         set questa_installation "$questa_fse_directory
         set found_a_questa_installation 1
   ..."
    (procedure "find_a_questa_oem_installation" line 21)
    invoked from within
"find_a_questa_oem_installation questa_installation"
    invoked from within
"if [ catch { set install_path_from_registry [registry get "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Intel Corporation\\Quartus Prime\\$quartus_versi..."
    invoked from within
"if [ catch { set install_path_from_registry [registry get "HKEY_LOCAL_MACHINE\\SOFTWARE\\Intel Corporation\\Quartus Prime\\$quartus_version" "Questa I..."
    (procedure "resolve_tool_path" line 102)
    invoked from within
"resolve_tool_path "sim" "vsim" $args_hash(qsf_sim_tool)"
    (procedure "launch_sim" line 29)
    invoked from within
"launch_sim launch_args_hash"
    ("eval" body line 1)
    invoked from within
"eval launch_sim launch_args_hash"
    invoked from within
"if [ info exists ::errorCode ] {
                set savedCode $::errorCode
                set savedInfo $::errorInfo
                error $result $..."
    invoked from within
"if [catch {eval launch_sim launch_args_hash} result ] {
            set status 1
            if [ info exists ::errorCode ] {
                set save..."
    (procedure "run_sim" line 74)
    invoked from within
"run_sim run_sim_args_hash"
    invoked from within
"if [ info exists ::errorCode ] {
            set savedCode $::errorCode
            set savedInfo $::errorInfo
            error "$result" $savedInfo ..."
    (procedure "run_eda_simulation_tool" line 334)
    invoked from within
"run_eda_simulation_tool eda_opts_hash"

 

この事象に対する回避策は、下記2つがあげられます。
まずは (1) の方法を試行してください。それでも解決しない場合は (2) を試行してください。

回避策 1

1. Quartus Prime の Tools メニュー ➤ Options ➤ General 下にある EDA Tool Options をクリックします。
2. EDA Tool 欄から、ご利用になるシミュレーター行の右端にある […] ボタンをクリックし、
  そのシミュレーターの実行プログラムが保存されているフォルダーの絶対パスを指定しますが、
  パスの末尾に バックスラッシュ を追記してください。  
   例) C:\intelfpga_lite\22.1std\questa_fse\win64\

  上記パスをスラッシュで指定している場合は、末尾に / (スラッシュ) を追記してください。
   例)C:/intelFPGA_lite/22.1std/questa_fse/win64/

回避策 2

<Quartus Prime インストールフォルダー>\quartus\common\tcl\internal\nativelink 内の qnativelinkflow.tcl ファイルを開き、122行目の "(ダブルクォーテーション) を削除します。

122行目
修正前) set questa_installation "$questa_fse_directory
修正後) set questa_installation $questa_fse_directory

[参考]
https://community.intel.com/t5/Intel-Quartus-Prime-Software/Error-while-trying-to-run-Questa-simulator/m-p/1434213

経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。