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# 18450

6.1i XST - XST でインスタンシエートされた SRL のアドレス ラインがスワップされる

説明

キーワード : XST, SRL, SRL16, instantiate, swap, Virtex, インスタンシエート, インスタンシエーション, スワップ

重要度 : 重要

概要 :
定数値に固定されたアドレス ラインのある SRL をインスタンシエートする場合、アドレス ラインが to ではなく downto 方向のバスであると、XST でアドレス ラインがスワップされます。

Verilog

wire [3:0] a;
assign a = 4'b0011;

SRL16 u1 (.A0(a[0]), .A1(a[1]), .A2(a[2]), .A3(a[3]), .CLK(c), .D(d), .Q(q));


VHDL

signal a : std_logic_vector (3 downto 0);

begin -- begin architecture

a <= "0011";

u1 : SRL16 port map
(Q => q,
D => d,
CLK => c,
A0 => a(0),
A1 => a(1),
A2 => a(2),
A3 => a(3));

ソリューション


この問題を回避するには、downto ではなく to 方向を使用して信号を宣言してください。
Verilog

wire [0:3] a;

VHDL

signal a : std_logic_vector (0 to 3);


6.1i SP2 では、緊急パッチが入手可能です。サービス パック 2 は http://support.xilinx.co.jp/xlnx/xil_sw_updates_home.jsp?update=sp から入手できます。

NT : http://www.xilinx.com/txpatches/pub/swhelp/ise6_updates/61i_sp2_xst_patch_win.zip
%XILINX%binnt ディレクトリにある xst.exe および libxst.dll ファイル名を xst_old.exe および libxst_old.dll に変更します。 アーカイブを %XILINX% ディレクトリに解凍します。

Solaris : http://www.xilinx.com/txpatches/pub/swhelp/ise6_updates/61i_sp2_xst_patch_solaris.tar.gz
$XILINX/bin/sol ディレクトリにある xst および libxst.so ファイル名を xst_old および libxst_old.so に変更します。 アーカイブを $XILINX ディレクトリに解凍します。

Linux : http://www.xilinx.com/txpatches/pub/swhelp/ise6_updates/61i_sp2_xst_patch_linux.tar.gz
$XILINX/bin/lin ディレクトリにある xst および libxst.so ファイル名を xst_old および libxst_old.so に変更します。 アーカイブを $XILINX ディレクトリに解凍します。


6.1i SP3 では、緊急パッチが入手可能です。サービス パック 3 は http://support.xilinx.co.jp/xlnx/xil_sw_updates_home.jsp?update=sp から入手できます。

NT : http://www.xilinx.com/txpatches/pub/swhelp/ise6_updates/61i_sp3_xst_patch_win.zip
%XILINX%binnt ディレクトリにある xst.exe および libxst.dll ファイル名を xst_old.exe および libxst_old.dll に変更します。 アーカイブを %XILINX% ディレクトリに解凍します。

Solaris : http://www.xilinx.com/txpatches/pub/swhelp/ise6_updates/61i_sp3_xst_patch_solaris.tar.gz
$XILINX/bin/sol ディレクトリにある xst および libxst.so ファイル名を xst_old および libxst_old.so に変更します。 アーカイブを $XILINX ディレクトリに解凍します。

Linux : http://www.xilinx.com/txpatches/pub/swhelp/ise6_updates/61i_sp3_xst_patch_linux.tar.gz
$XILINX/bin/lin ディレクトリにある xst および libxst.so ファイル名を xst_old および libxst_old.so に変更します。 アーカイブを $XILINX ディレクトリに解凍します。
AR# 18450
日付 03/07/2006
ステータス アーカイブ
種類 一般
このページをブックマークに追加