ハードウェアの気になるあれこれスマートフォン用の表示で見るハードウェアの気になるあれこれ技術的に興味のあることを調べて書いてくブログ。Scalaスポンサーリンク前回の記事でChiselFlatSpecを使ったBDDスタイルの開発例、、、、みたいな記事を書いてみた。www.tech-diningyo.infoその際にデバッグの時に引数とか追加できんのかいねー??とか思って、方法を探してみたのでそれを書いてみようと思う。~いろいろ省略~}で、いろいろfirrtlやらtreadleやらverilatorを切り替えて何がどう変わるんだろー??とかこのテストだけFAILしたからピンポイントで波形とって実行したいなーとか、出てくるわけで。)こんな感じで書いといて、実行時にソースを編集して切り替えたりしていた。面倒なので、ちょっと真面目に調べてみた結果をご紹介BeforeAndAfterAllConfigMapを使ってConfigMapを操作する方法やり方としては、ほぼそのままで見たほうが早いと思うので早速コードを。overflowのトピックを参考にしました。}ポイントとしては以下の3点。毎回作んのも面倒なので、上記の要素を含むクラスを作っといて、それを使うようにしたほうが楽なのかも。実装は上記のものでOKで実行時にはどうするか、、という話だがScalaTestのマニュアルによると-Dを使うと設定した値がConfigMapに設定されると書いてあるので、それを使えばOK。上記の例だと、以下のようになる。-D--is-verbose=true"上記の例でプログラム引数を指定した場合としなかった場合での実行結果は以下のようになった。以下の結果はテストケース内でgetArgsで取得したArrayのデータを展開したもの。実行(デフォルト引数をそのまま使用)デフォルト引数(defaultArgs)の中身が変更されないため--is-verboseが含まれてない。--backend-name=treadle--generate-vcd-output=off実行(testOnlyの引数を指定)こちらはsbtコマンドtestOnly実行時に引数を指定した場合。各々の引数が変更されているのがわかるかと思う。波形取得がonになったとりあえずこれでFAILしたテストだけ、波形とって流し直しとかも出来るようになるので効率が上げられる!!はず。これを調べてる際にDriver.executeの他の引数についても気になったものがあるので、いずれ紹介出来ると良いなぁ。技書博2にChisel本を出してきました月別アーカイブはてなブログをはじめよう!diningyo-kpuku-jougekiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。