読者です 読者をやめる 読者になる 読者になる

guruguru123’s diary

かなり雑な作業日記です。

FPGAでArduino(2)

ZPGA版ArduinoであるZPUinoのHDLソースコードVHDLで記述されているが、回路を追加する際、本ではVHDLだけでなくVerilogHDLで記述されたものも追加していた。そのため、自分でもVerilogHDLでモジュールを作成し追加しようと試みたが、Portの設定やインスタンスの記述等がわからなかったので簡単なもので練習してみることにした。

今回作った回路がこれ↓VerilogHDLでLEDを点滅させるモジュールを作成して、VHDLでそれを下位コンポーネントとして呼び出してLED01とLED02として使用した。

f:id:guruguru123:20151210213618p:plain

論理合成、ピン配置指定まではすんなりいけたのだが、配置配線の段階で詰まった。エラーを見てみると、修正で消したはずのピン指定がが見つからないと出ていた。この原因は、何度か修正してピン配置指定をおこなったため.ucfファイルの中身が修正前後のものが混ざってしまったようだ。.ucfファイルの不要なピンを削除すると、エラーは消えた。bitファイルまで作成し終えたので、明日にでもFPGAに書き込みをしたい。今回作成したものを以下に示す。

VelilogHDLで記述したLED点灯回路↓

f:id:guruguru123:20151210214910p:plain

VHDLで記述した2つのLED点灯回路

f:id:guruguru123:20151210214913p:plain