プラットフォーム別の Tcl 動作 - 2023.2 日本語

Vivado Design Suite ユーザー ガイド: Tcl スクリプト機能の使用 (UG894)

Document ID
UG894
Release Date
2023-11-17
Version
2023.2 日本語

使用するプラットフォーム (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 つの方法です。