FPGAの部屋FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。スパルタン3スタータキットでのISE8.1iのチュートリアル7(コンフィギュレーション編)今度はデバイスのコンフィギュレーションだ。JTAGからのコンフィギュレーションとXilinxのXCF02、コンフィグROMへ書き込み方法の2回になると思う。皆さんスパルタン3スタータキットのMO,M1,M2の設定ピンは全てショートしているのであろうか?全てショートしている場合はコンフィグROMからブートである。M0オープン、M1ショート、M2オープンがJTAGからのコンフィギュレーションだ。MO,M1,M2の設定ピンは全てショートしている状態でもJTAGからコンフィギュレーションすることが出来る。Device(iMPACT)をダブルクリックする。iMPACTウインドウが開く。ROMを検索してくれる。xc3s200(スパルタン3)とxcf02s(コンフィギュROM)が見つかる。Fileウインドウが開く。最初はxc3s200へコンフィギュレーションするファイルを選ぶのでledtest.bitを選択しOpenボタンを押す。次にスタートアップクロックがJTAGクロックじゃないとワーニングが出るが、そのままOKをクリックする。次にxcf02sのコンフィギュレーションファイルを選ぶがこれはまだ作ってい以内のでBypassをクリックする。すると下の図のようになる。Propertiesウインドウが開く。OKボタンをクリックするとスパルタン3のコンフィギュレーションが始まる。プログレスバーが100%になるまで待ち、成功すると下図のような画面が出る。これでコンフィギュレーション終了。この状態では全てのLEDは0を表示しているはずだ。btn0を押している間に8.が移動して離すと止まるはずだ。下の写真はbtn0を押している所だ。btn0を離すと8.が任意の位置で止まる。スパルタン3スタータキットはこのようなアタッシュケースに入っている。これはケコムのDS用ケースを加工してぴったり入るようにしてあるのだ。コメント:0スパルタン3スタータキットでのISE8.1iのチュートリアル6(インプリメンテーション編続き)次回はコンフィギュレーション編だがその前のインプリメンテーションのチップスを1つ。UCFファイルで指定した動作周波数を確保できない時はどうするか?HDLを見直すのが良いが、ISEに頑張ってもらう時はどうするかを説明しようと思う。XSTを右クリックしてメニューのProperties...を選択する。Propertiesウインドウが開く。level:をStandardからAdvancedに変更してください。EffortがNormalになっているのでこれをHighにする。これをHighにすると論理合成に時間がかかるようになります。Designをを右クリックしてメニューのProperties...を選択する。Propertiesウインドウが開く。level:をStandardからAdvancedに変更してください。Mode)をAreaからSpeedに変更する。これにするとFPGAのリソースを余計に消費するようになる。(Overall)をStandardからHighにする。Routeに時間がかかるようになるが一般的に結果が良くなる。今回の回路ではこのような設定をする必要がまったくないが、複雑な回路で動作周波数が高い場合には必要になる場合がある。コメント:1プロフィールAuthor:marseeFPGAの部屋へようこそ!FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。WEBブログデザイナ。