RTL vs IP
[←] [↑] [→]
整数、固定小数点の加減算と乗算はそのままRTLの+ * になるが、除算はa/dと書くとRTLでなくVivadoの除算IPにマッピングされてしまう。また演算によく出てくる平方根や三角関数も、一旦float型に直さないと計算できず、これもVivadoのIPにマッピングされる。
◇
VivadoのIPが含まれているとそのままRTLシミュレーションができないし、パイプライン段数も自由に決められない。
そこで除算と平方根、三角関数ぐらいは、固定小数点のまま計算できるようにCコードを用意した方がよい。
[←] [↑] [→]