關於ISE無法生成DDS IP核的問題
阿新 • • 發佈:2018-11-08
直接上error:
"E:/*/ipcore_dir/tmp/./_cg/_dbg/./dds_compiler_v4_0/sin_cos.vhd" line 228: Real operand is not supported in this context.
ERROR:sim -ERROR:sim - Process will terminate. For technical support on this issue, please open a WebCase with this project attached at http://www.xilinx.com/support.
ERROR:sim - Failed executing Tcl generator.
ERROR:sim - Failed to generate 'dds_error'. Failed executing Tcl generator.
引數設定如下:
上網查詢後,發現解決方法如下:
但是,我的輸出位數一定需要是16位的怎麼辦呢?
解決辦法:
引數設定不要使用Hardware Parameters,而是使用System Parameters。
Spurious Free Dynamic Range = outputwidth*6
Frequency Resolution = clock /(2^phasewidth)
當然也可以使用Hardware Parameters設定好之後跳到Summary頁把引數複製過來。
這個問題出現的原因應該是IP核使用Hardware Parameters引數換算出了問題。而且,當兩套引數不一致時,DDS IP核貌似預設以System Parameters為準。