2025.10.18 13:34
移動平均フィルタでも入れてみるか
・移動平均フィルタでも入れてやろうかと思ってちょっと書き始めて、「そもそも初期値はどうするのだ?」となった。バッファの深さ分だけループで回すのはあまりに美しくないので例によってGeminiに聞けば
xxxbuf <= '{default:0};
と書けという。でも、これってMAX10でも合成できるのかな?一応確認しておくか。
・と思ったらverilatorがエラーだという。試しにQuartusでやってみてもやっぱりエラー。やはり駄目なのかなと思いながらふと”`”(バッククォート)じゃなくて”’”(アポストロフィー)じゃないのかと
xxxbuf <= ’{default:0};
と書いたらエラーが消えて合成も通った。
・これなら大丈夫かなというところで、作ってみたFIFOというのか、ヘッドポインタとテイルポインタを使った(いかにもソフトウェア的な)リングバッファを書いてみたらなんとなく動いた。
この記事へのコメント
コメントを書く