RTL vs IP

[] [] []


整数、固定小数点の加減算と乗算はそのままRTL+ * になるが、除算はa/dと書くとRTLでなくVivadoの除算IPにマッピングされてしまう。また演算によく出てくる平方根や三角関数も、一旦float型に直さないと計算できず、これもVivadoIPにマッピングされる。

VivadoIPが含まれているとそのままRTLシミュレーションができないし、パイプライン段数も自由に決められない。

そこで除算と平方根、三角関数ぐらいは、固定小数点のまま計算できるようにCコードを用意した方がよい


[] [] []