@+id/proelbtn

nop, nop, nop, nop...

DE0-CVを買ったのでLチカまで進めてみた。

経緯

某キャンプで「独自CPU開発で学ぶコンピュータのしくみ」という本を貰ったり、学校の授業でコンピュータアーキテクチャの本を使っていたりするので、ついにFPGAを購入してしまった。

www.amazon.co.jp

もともと、某大学のCPU実験がすごく羨ましくて購入を考えてはいたけど、そこそこの金額なので躊躇していた。今回、私は以下の商品を購入した。

www.marutsu.co.jp

開発環境の構築までを簡単にまとめておく。

対象

ryoga@Sagiri ~
(*'-')/ < uname -a
Linux Sagiri 4.10.0-37-generic #41-Ubuntu SMP Fri Oct 6 20:20:37 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

ryoga@Sagiri ~
(*'-')/ < cat /etc/os-release                  
NAME="Ubuntu"
VERSION="17.04 (Zesty Zapus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 17.04"
VERSION_ID="17.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=zesty
UBUNTU_CODENAME=zesty

開発環境の構築

必要なソフトウェアのダウンロード

DE0-CVを購入すると分かるが、ボードの上に取り付けられた保護用のアクリルボードの上に必要なソフトウェアのリンクが書いてある。

www.terasic.com.tw

このサイトから、QuartusとDE0-CV User Manualをダウンロードしておく。DE0-CVに乗っているFPGAはCyclone Vなので、Quartus Prime software Lite editionで大丈夫です。

ダウンロードが終わったらQuartusのインストールをする。

Lチカするまでの流れ

他のサイトにすごい有用な解説があるので大体はこっちを見るほうがいいと思う。ただ、そのサイトはWindowsでのお話なので、少し足りない部分を説明する。

DE0ボードを使った初めてのVerilog - My Tips

  • Device Nameを選択する所があるが、「5CEBA4F23C7」になる。
  • KEY3を入力に使うなら「PIN_M6」、LEDR9を出力に使うなら「PIN_L1」を指定する必要がある。

使用したソースコードは以下のようになる。

module led_blink (
    input sw1,
    output led
);

assign led = sw1;

endmodule