UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 43728

13.2 System Generator - xlswitchLibrary コマンドを使用するとエラー メッセージが表示される

説明


xlswitchLibrary の使用を試みると、次のようなエラー メッセージが表示されます。
">> xlSwitchLibrary('pid_controller', 'work', 'pid_controller_lib') expected to find synopsis in working directory (looking for attribute 'design') at C:\Tools\Xilinx\13.2\ISE_DS\ISE\sysgen\scripts\SgSwitchLibrary.pm line 194
SgSwitchLibrary::expandVariable('${{design}}.vhd') called at C:\Tools\Xilinx\13.2\ISE_DS\ISE\sysgen\scripts\SgSwitchLibrary.pm line 202
SgSwitchLibrary::elaborateFileList() called at C:\Tools\Xilinx\13.2\ISE_DS\ISE\sysgen\scripts\SgSwitchLibrary.pm line 220
SgSwitchLibrary::processDirectory('pid_controller', 'work', 'pid_controller_lib') called at C:\Tools\Xilinx\13.2\ISE_DS\ISE\sysgen\scripts\SgSwitchLibrary.pm line 265
Error using ==> xlSwitchLibrary at 21
Error switching HDL library references in the target design.
expected to find synopsis in working directory (looking for attribute 'design') at C:\Tools\Xilinx\13.2\ISE_DS\ISE\sysgen\scripts\SgSwitchLibrary.pm line 194
SgSwitchLibrary::expandVariable('${{design}}.vhd') called at C:\Tools\Xilinx\13.2\ISE_DS\ISE\sysgen\scripts\SgSwitchLibrary.pmline 202

SgSwitchLibrary::elaborateFileList() called atC:\Tools\Xilinx\13.2\ISE_DS\ISE\sysgen\scripts\SgSwitchLibrary.pmline 220
SgSwitchLibrary::processDirectory('pid_controller', 'work','pid_controller_lib') called at
C:\Tools\Xilinx\13.2\ISE_DS\ISE\sysgen\scripts\SgSwitchLibrary.pm line 265"

このエラーが発生するのはなぜですか。

ソリューション


xlswitchLibrary コマンドが正しく使用されるよう次のガイドラインに従ってください。
  1. デザインのネットリスト ファイルを生成します (たとえば、出力は netlist1)。
  2. netlist1 フォルダーに生成された *_cw.vhd ファイルを開きます。
    このファイルでは、次の行で現在のライブラリが「work」としてリストされていることがわかります。
    • library IEEE;
    • use IEEE.std_logic_1164.all;
    • use work.conv_pkg.all;
  3. xlswitchLibrary コマンドを使用してライブラリ名を変更します。現在の MATLAB ディレクトリ直下に netlist1 フォルダーがあることを確認します。
  4. xlswitchLibrary (netlist1、work、new_lib_name) を実行します。
    次のようなメッセージがコンソールに出力されるはずです。

    "Warning: Could not find an exact (case-sensitive) match for 'xlswitchLibrary'.
    C:\Xilinx\13.2\ISE_DS\ISE\sysgen\bin\nt\xlSwitchLibrary.p is a case-insensitive match and will be used instead.
    You can improve the performance of your code by using exact name matches and we therefore recommend that you update your usage accordingly. Alternatively, you can disable this warning using warning('off','MATLAB:dispatcher:InexactCaseMatch').
    This warning will become an error in future releases.
    INFO: Switching HDL library references in design 'spram_cw' ...
    INFO: A backup of the original files can be found at 'C:/Xilinx/13.2/ISE_DS/ISE/sysgen/examples/projnav/mult_diff_designs/netlist1/switch_lib_backup.rK6N'.
    INFO: Processing file 'spram.vhd' ...
    INFO: Processing file 'spram_cw.vhd' ..."
  5. 同じファイルを開いてこの変更を確認できます。

    library IEEE;
    use IEEE.std_logic_1164.all;
    use new_lib_name.conv_pkg.all;

    netlist1/new_lib_name.xxxx にある switch_lib_backup フォルダーのファイルのバックアップ コピーを開くことでも確認できます。

System Generator for DSP のその他のバージョンのリリース ノートは、(ザイリンクス アンサー 29595) を参照してください。

アンサー レコード リファレンス

関連アンサー レコード

AR# 43728
日付 12/15/2012
ステータス アクティブ
種類 一般
ツール
このページをブックマークに追加