ハードウェアの気になるあれこれスマートフォン用の表示で見るハードウェアの気になるあれこれ技術的に興味のあることを調べて書いてくブログ。Bootcampを一通りこなせれば、Chiselの大体の概要が把握できそうな感触を得た。Bootcampを実施していくあたって必要になる各種環境の準備を行っていく。BootcampのgithubのREADME.mdの内容からBootcampの目的についてをざっと引用するあなたのハードウェアデザイン能力をインスタンスレベルからジェネレータレベルに導くためものです。このBootcampはあなたにUCバークレーで開発されたハードウェアデザイン言語でScalaのDSLでもあるChiselを学ぶことが出来ます。Chiselを書くために必要なScalaについての知識もBootcampを行いながら学び、ハードウェアジェネレータの考えを持つChiselの学習をサポートします。これを勉強することで以下のことを学ぶことが出来るそうな。前提とする知識は以下の通り。既存のハード設計の知識と、クラスをサポートしているプログラミング言語の知識で十分。Instructionsということでセットアップから。notebook上でScalaを実行できる環境を構築し、その上で公開されているBootcampの各チャプターを実行してChiselを学んでいく。LTS)では以下のバージョンのJavaが使われていた(apt経由で入っているもの)。mode)ではインストールを行っていく。上記に記載した通り環境はUbuntuなのでLinuxのインストールガイドに従う。今回の次節から環境立ち上げに際して各種コマンドを実行していくが、その際の実行ログはgistにあげてあるので、必要があればそちらも参照してほしい。notebook&jupyter-scalaのインストールまずはjupyterのインストールから。手順通りだと、システムのpython3にインストールするが、システムのpythonはあんまり弄りたくないので、仮想環境を作成してそちらにインストールしてみる。./jupyter-scala手順通りに上記を実行したらエラーが出て怒られた。そのようなファイルやディレクトリはありません何事かと思いcloneしたgithubリポジトリを見てみたら、場所が変わってる&プロジェクト名も変わってるという状況だった。Jupyter"となっており、目的のものになっている。コミットしている方も同じみたいなのでバージョンアップの時にプロジェクト名つけて一新した感じかしら。いうことで、"jupyter-scala"ではなく"almond"をインストールしていくことにする。almond公式の手順に従い、インストールを行っていく、、のだが、手順として最初に実行するのは以下のコマンドになっている。with"とあるとおり、まずはcoursierを使えるようにしないといけない模様。因みにcoursierというのは以下のようにScalaの依存ライブラリの解決を行い高速にダウンロードする目的で作られたものみたい。principles.こちらの方が解説記事を書いてくださっているのでこちらも併せてどうぞ。GitHubインストールはgithubの環境をクローンしても良さそうだし、公式ページのコマンドラインのところにあるとおりバイナリだけ引っ張ってきてもいいみたい。今回はバイナリをそのまんま持ってきてPATH通して使うことにする。almond今度はなんかいっぱいダウンロードして特にエラーメッセージもなく終了した。/home/dnn-admin/.local/share/jupyter/kernels/scalaこれでalmondのインストールは完了。notebookで実行できる環境を整えていく。これはREADMEの手順をそのまま実行するだけ。以下の手順の最後でコピーされているのが注意点として挙げたjavascriptファイルのインストールになる。127.0.0.1上記を実行するとブラウザが立ち上がり、以下のようにクローンしたBootcampのディレクトリ構造が表示された。notebook立ち上げ後のブラウザ画面のキャプチャその中からまずは"1_intro_to_scala.ipynb"をクリックしてみると別のタブで以下のような画面が表示された。画面右上の選択中のカーネルの部分が"Scala"になっていることが見て取れると思う。notebook上でのScalaの実行処理は未確認の状態となっている。notebook上でのScalaの実行も確認が出来た。次の記事から本格的にBootcampの内容を学習していくことにする。技書博2にChisel本を出してきました月別アーカイブはてなブログをはじめよう!diningyo-kpuku-jougekiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。