ハードウェアの気になるあれこれスマートフォン用の表示で見るハードウェアの気になるあれこれ技術的に興味のあることを調べて書いてくブログ。3.2スポンサーリンク前回の続きでChisel3.2.0の気になる機能を使ってみる、の第2回目。今回は後半の以下の機能を確認していきます。Enumsのサポート説明は以下の一文が記載されています。enums実際に使ってみると以下のような感じになります。Enum(3))objectで名前空間が区切られるので、Enumの名前の重複が可能というあたりが異なる。endendmoduleまた宣言時の右辺に指定しているValueはUIntを引数に取れるので、以下のように各変数に任意の値を設定することも可能だ。}HasBlackBoxPathが追加されたこれは”追加された”とだけ書いてあって、確かにみると増えてるんだけど最初イマイチ使い方が不明でした。HasBlackBoxPathをMix-inするとaddPathというメソッドが使用可能になるのは分かったんだけれども、”パス”の意味がピンと来ませんでした。(最初"Path"の意味を”インクルードパス的”な意味で捉えてて。)最終的にテストコードでエラボレートが通ったのは以下のコード。m_bbb.io.bb}どうもaddPathのパスの意味はsbtのディレクトリ構成に縛られずにBlackBoxを構成するRTLの場所を指定できる、という意味のようです。BigInt/Int→Boolの変換が追加されたこれは簡単にコードだけ掲載します。以下のようにBigInt/Intの値からBoolの値を生成できるようになりました。true.Bと一緒なおBool型に変換を行うため"0"/"1"以外の値を変換した場合にはエラーになります。TrialHasBlackBoxPath非同期リセットのサポート個人的にはこれが3.2.0の目玉機能。非同期リセットが使えるようになりました。以下のようwithResetの信号指定時にReset型に追加されたasAsyncResetを読んでおくとRTL変換時に非同期リセットにマッピングされるようになります。TrialAsyncReset)}生成されたRTL確かに非同期リセットになっているのが確認できました。posedge限定っぽい。endendmoduleということでざっとChisel3.2.0の気になる機能を試してみました。〜その5:Chiselの制御構文〜前回の続きでChiselの文法入門編その5。入門編〜その3:Chiselのハードウェアの要素〜前回の続きでChiselの文法入門編その3。技書博2にChisel本を出してきました月別アーカイブはてなブログをはじめよう!diningyo-kpuku-jougekiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。