FPGAの部屋FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。Floorplannerの使い方覚書3Floorplannerの使い方覚書1で現在のロジックセルの配置をすべてUCF(制約ファイル)とFNF(フロアプランのファイル)にコピーして、クリティカルパスのみ配置を移動した。セミナに行ってみると、それはだめといわれてしまった。確かにV2-6000で6%くらいしかロジックを使っていないにもかかわらず、UCFファイルの行数は5000行を越え、容量は390Kbyte以上になっている。全部使うようになったら、UCFは5万行を越えそうである。それで、クリティカルパスだけUCFとFNFにコピーして、修正したほうが良いとセミナで言っていたのでやってみた。例によって、インプリメンテーションしてから、タイミングアナライザを起動する。Analyzerを起動。Analyzerが起動する。Constrains"をクリックする。するとあらかじめUCFで制約をかけたパスについてタイミング解析をする。タイミングを満たしていないパスは赤で表示される。Constrains"の左の四角で囲ったプラスをクリックすると、制約ごとのタイミング解析結果を展開して表示する。その時に、タイミングを満たしていないパスは赤で表示される。PERIOD=の部分)の左の四角で囲ったプラスをクリックすると、一番遅延が大きいパス(クリティカルパス)から表示される。ここでもタイミング制約を満足していないパスは赤で表示される。クリティカルパスを確認。crossprobingを選択し、Floorplannerを起動。クリティカルパス(赤い四角で囲った部分)をダブルクリック。Floorplannerをクリックして前面に出すとクリティカルパスが表示される。Flowにコピーできる。Flowの画面には、インプリ前に指定したエリア制約も表示されている。(Floorplannerの使い方覚書2参照)ロジックセルを移動して、クリティカルパスを改善する。その場合、そのままドラックするとそのまま移動してしまうので、いったんフォーカスをはずしてから、一番長いパスを縮めると良いだろう。(図はクリティカルパスを移動中)全てのクリティカルパスに操作を行うまで繰り返すか、飽きたら(いい加減20くらいやっていると飽きる)セーブしてもう一度インプリ。UCF制約ファイルに書かれる例は。