[Scala]文法は正しいはずなのに実行時エラーになる
現象
scala + chiselで書いたプロジェクトをビルドして実行すると、
java.lang.IllegalArgumentException: requirement failed: BitPats must be in binary and be prefixed with 'b’
という実行時エラーが発生。
BitPatの文法がおかしい(bから始めろ)という内容だが、何回見直しても文法は合っている
原因と解決策
エラーが出ている行ではなく、同じクラスの別のBitPatの文法に誤りがあった。
つまり、エラーが起きているといっている行の変数aがSomeClassに定義されているとして、aの文法は間違っていないが、同じSomeClassの変数bの文法が間違っていた。
これを直したら無事解決。
最新記事
すべて表示現象 配列がある インデックスを表す変数が配列のサイズ内かをチェックし、サイズ内の場合のみ要素にアクセス というよくあることをやろうとした val array = Seq.fill(ARRAY_SIZE)(...) when(i.U < ARRAY_SIZE){...
概要 Queueを使ってデータのやり取りをする場合、以下のような操作が可能です。 Queue.io.enq.valid:falseにするとデータを入れない Queue.io.deq.valid:falseにするとデータを取り出さない これらの使い分けについてまとめてみます...
やりたいこと 類似したユニットが複数ある これらの処理は大部分が共通で一部のみ異なる 条件に応じて適切なユニットを1つ選び、処理を実行させる やろうとしたこと これを実現するために 親クラスを定義し、共通処理はここに記述...
Comments