使用するプラットフォーム (32 ビットまたは 64 ビット) によって、Tcl の動作が異なる場合がまれにあります。これは Vivado ではなく Tcl に関連しています。
たとえば、大きな整数のリストを並べ替える場合、次のコマンドを使用することが考えられます。
vivado% lsort $list -integer
このコマンドは、スクリプトを 32 ビット マシンで実行しているか、64 ビット マシンで実行しているかによって動作が異なります。これは、32 ビット プラットフォームと 64 ビット プラットフォームで整数のコード記述が異なるからです。
win32, win64, lnx32: sizeof(int) is 4bytes
lnx64: sizeof(int) is 8bytes
この例の問題を回避するには、-command
コマンドの lsort
オプションを使用し、並べ替えを実行するカスタム プロシージャを使用するのが 1 つの方法です。