ハードウェアの気になるあれこれスマートフォン用の表示で見るハードウェアの気になるあれこれ技術的に興味のあることを調べて書いてくブログ。Windows10Chiselスポンサーリンク明けましておめでとうございます。今年もよろしくお願いします。今年の目標はChiselでハードウェア設計をもっと楽に出来るようになることなので、今年も引き続きChiselネタ多めでお送りしていく予定です。興味があればお付き合いください。昨年末の記事ではWindowsのノートPCしか作業環境がなく、それをいいことにWindows上でのChisel-Bootcampの環境構築の手順を紹介してみた。www.tech-diningyo.info新年最初の記事ではついでにWindows上でChiselの開発環境を整えるには何をすればいいのかを調べてみたので紹介してみようと思う。IDEAのインストールchisel-templateのダウンロードIDEAのプロジェクト作成とサンプルの実行Chiselの開発環境構築に必要なのは??ということでChiselの開発環境構築手順を紹介するつもりなのだが、まずここでChiselを動かすには何が必要になるのかを改めて確認してみようと思う。必要なのは、ざっくり書くとJavaScalaChiselの3つの環境になる。ここで大切なのがChiselはScalaのDSLとして作られており、ScalaはJava上で動作する言語であるということである。本記事の冒頭にWindows上でChiselの開発環境を整えるには??と書いてはみたのだが、Javaは各種OSごとにRuntimeが提供されており、基本的にはJavaのコードはプラットフォームを選ばないと言われている(まあそううまくは行かないこともあるらしいけど。LTSでは同じ手順で構築した環境が実際に使用可能なことを確認してます)。先に書いたとおり、WindowsでもLinuxでも同じ手順で構築可能だが、各種ソフトのインストール手順がOSによって異なるため、本記事ではWindowsPC上での構築手順を紹介することにする。本筋のChiselの開発環境の構築手順を。Template(chisel-template)を公開してくれている。IDEAを使ってChiselの開発環境を整えてみようと思う。IDEAのインストールchisel-templateのダウンロードIDEAのプロジェクト作成&実行という4つのステップを実行することになる。JavaのインストールとIDEAのインストールになるわけだが、この2つは本ブログの過去記事で結構詳細に書いたつもりなので、必要な部分のみを紹介して詳しい説明はそちらに譲ることにする。JavaのインストールJava(というかJRE)のインストール手順は、昨年末のChisel-bootcampをWindowsPCにインストールするという手順で紹介した通りのものとなる。www.tech-diningyo.info手順は以下のサイトから各々のPCにあったインストーラを取得して、それを実行するだけである。64bitの場合はインストールするファイルは"jdk-8u192-windows-x64.exe"になる。IDEAのインストールこれはScalaの勉強を始めたタイミングで統合開発環境をインストールするために調べた内容を書いた以下の記事で紹介している。www.tech-diningyo.infoこちらもJavaのインストールと手順は一緒で、各OS毎に適切なインストーラを取得してそれを実行するだけとなる。www.jetbrains.comプロフェッショナル版は有償版となるためコミュニティ版をダウンロードしよう。その後、インストーラを実行してインストール先を設定すれば基本的にはOKだ。インストール時に追加のプラグインでScalaを追加することが可能になっているのでこのタイミングで追加してインストールしておこう。あとからでも設定可能だが、プラグインをダウンロードして入れるかどうかが問われる。IDEAを入れるのでScalaをインストールする。chisel-templateのダウンロードChisel-templateはgithubに公開されている。cloneで適当なフォルダを指定して、データを取得するかgithubのページからzipファイルとして取得して、適当な作業フォルダに展開しておこう。zipのダウンロードはここから展開すると以下のよう構成になっているはずだ。scalastyle-test-config.xmlIDEAのプロジェクト作成とサンプルの実行さてここからがメインの作業。さきほどchisel-templateのgithubのサイトからダウンロードして展開したフォルダにIDEAのプロジェクトを作成していく。Project"でプロジェクトを作成する。すると以下の画面が開くので左の選択リストから"Scala"を選択して、表示された右側のリストから"sbt"を選んで"Next"をクリック。次の画面ではプロジェクトをどこに作成するかを聞かれるので"Location"の右側の"..."からフォルダの選択画面を開き、chisel-templaeteを展開したフォルダを選択する。sbtのバージョンだが、chisel-templateのデフォルトのバージョンは1.1.1になっているのでchisel-template野中の以下のファイルを開いてバージョンを変更しておく。#別にしなくてもなんとかなるみたいなんだけど、余計な設定が増えるので。1.2.1以下がプロジェクト作成時のバージョン等の設定。chisel-templateの展開先フォルダを選択したこと以外はデフォルトの設定のまま上記の設定でプロジェクトを作成すると、メインの画面に遷移して作業が行えるようになる。shell"を使った作業が個人的にはやりやすいのでその手順で紹介していく。プロジェクト作成後にはchisel-templateに含まれている"build.sbt"の解析が行われて必要なライブラリのダウンロードが開始される。shell"をアクティブな状態にしておくと、その時の処理がわかるので進み具合が心配な場合はそこを開いておくことをおすすめする。"になるまでは裏でダウンロード処理等が動いている状態なので、そのまま待機。shell"から以下のコマンドを実行する。上記のプロジェクトの初期化時に一回だけ以下のようなエラーに遭遇した。(i)gnore?に従ってrを選択したところ、特にエラーは発生せずにsbtのコマンド受付までたどり着いた。shellを使ったGCDのテストの実行すると実行に必要なデータのダウンロードが行われた後に、サンプルデザインのGCDのテストが実行される。23:02:42ここまでくれば、あとはこのchisel-template環境に自分のデザインとテストを追加してそれぞれを実行して自分のChiselデザインを設計することが可能になる。因みに上記のテストの実行の結果生成されたデータは以下のパスにあるので興味があったら覗いてみてほしい。<プロジェクトのパス>/test_run_dir/gcd.GCDTesterxxxxxxxxxは数字。プロセスIDとかなのかしら。わからん今回の場合はChisel3を変換したFIRのデータとかが出来る(拡張子が*.firのファイル)ということでプロジェクト作成とサンプルの実行ができたので今日はここまで。次回は今回作成したChisel-template環境に自分のデザインとテストを追加して開発を行うために必要なことを紹介する。一応、chisel-templateのフォルダ構成やVCD形式の波形をダンプしてデバッグをするところまで紹介するつもりでいる。技書博2にChisel本を出してきました月別アーカイブはてなブログをはじめよう!diningyo-kpuku-jougekiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。