FC2カウンター FPGAの部屋 2005年11月19日
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

小学校のマラソン大会

今日は小学校のマラソン大会だ。
体育委員なので、走路上に立って、交通整理だった。
体育の先生が先頭を自転車で走って、先導していた。どうしても、おばあん、お母さん方が自分の子供の頑張っている姿を見たさに走路をふさいでしまうことがあるので、露払いをしているようだ。
1,2年生が1km、3,4年生が1.5km、5,6年生が2.5km。
子供成績はいまいちだったけど、下の子供は転倒にもめげずに完走したし、真ん中の子供は夏に骨折したにもかかわらず完走できた。
しかし、今日はとても寒かった。震え上がってしまった。その後のトン汁がおいしかった。生き返った。
今年はいい天気だが、とても寒かった。写真は、マラソンの後の閉会式。役員なので、走っている写真は取れなかった。
marason_051119.jpg

  1. 2005年11月19日 19:08 |
  2. 日記
  3. | トラックバック:0
  4. | コメント:0

ISEでの組み合わせ回路の論理シミュレーション

今日は初心者向けにISEでの組み合わせ回路の論理シミュレーションのやり方を解説。今、Verilog-HDLを勉強中なのでVerilogで解説します。始めにVerilogでテストベンチを吐いてくれるようにプロジェクト・プロパティを設定。ここを参照。VHDLの場合はVHDLにする。
まずは、ISEでHDLを右クリックしてNew Source...を選択する。
ISE_new_Source_051119.jpg

New Sourceウインドウが開くので、File nameを入力する。Locationは通常はそのまま。TB_new_source_051119.jpg

テストベンチを生成するHDLファイルを選択する。この場合、and_gate.vしかないので決まり。TB_Select_051119.jpg

次に、New Source Informationウインドウが開く。完了をクリック。
TB_New_Source_Info_051119.jpg

Initialize Timingウインドウが開く。クロック入力する場合はそのままだが、組み合わせ回路をシミュレーションする場合は"Clock Information"の"Combinatorial(or internal clock)"ラジオボタンをクリック。OKをクリック。
TB_Initialize_Timing_051119.jpg

そうすると、ISEの右のペインにタイミングチャートを入力する画面になる。そこで、下図のように入力に波形を入力。入力のタイミングチャートをクリックすると、水色の領域の最初で入力波形が変化する。黄色は自分で想定する出力波形を入力して、実際の出力波形と比較してくれるが、とりあえずは使わないのでそのままにする。"Processes for Source"ペインから下の"Process View"タブを選択して、"Simulate Behavioral Model"をダブルクリックするとModelSimが立ち上がり、論理シミュレーションを始める。Logic_simu_051119.jpg

そうすると、ModelSimのWaveウインドウにシミュレーションの結果が表示される。AND回路である。ModelSim_Wave_051119.jpg

これでおしまい。

次は、Verilog-HDLを勉強していて、ブロッキング代入文とノンブロッキング代入文の使い分けを考えていた時に思いついたので、ノンブロッキング代入文を使ったHDLのシミュレーション時のデルタ遅延時間の扱いについて考察してみたい。
  1. 2005年11月19日 15:44 |
  2. その他のXilinxのツールについて
  3. | トラックバック:0
  4. | コメント:0