質問: hdlコード生成時のエラーに関しまして いつもお世話になっております。 早速ですが、現在研究にてfpga実装するためにsimulink及びhdl coderを利用して作成したモデルの書き換えを行っております。 作成したデルタシグマ変調器のhdlコード化を試みているのですが、「quantizerブロック」及び「discrete transfer fcnブロック」それぞれにて以下の様なエラーが発生しまいます。考え得る様々な事を試してみたのですが、対処法が未だに不明なのでご回答を頂けると幸いです。 【quantizer】 ・ブロックはhdlコード生成でサポートされていません。 【discrete transfer fcn】 ・hdlコード生成では、複素数データ型をブロックの1つ以上の出力でサポートしていません。 ・hdlコード生成では、ブロックの1つ以上の入力での複素数データ型をサポートしていません。 現状、quantizerブロックはdata type conversionブロックにて挟んでいます。 また、本件関するスクリーンショットを添付しておりますが、変調器後半部でquantizerブロックとsignumブロックを配置・接続しなければ正しい変調結果は得られません。 ご回答、宜しくお願い申し上げます。 <添付画像> modulator1.png...変調器全体像 modulator1_ex...変調器後半部拡大
回答: quantizerブロックはhdl生成できません。代わりにdata type conversionブロックを使って固定小数点化すると良いと思います。fixed-point designerのドキュメントに詳細は書いてあると思います。 hdl coderのドキュメントにもコード生成に対応しているブロックと制約事項が書いてあるので、それを確認してからモデルを作ったほうが良いと思います。