1. 程式人生 > >關於ISE無法生成DDS IP核的問題

關於ISE無法生成DDS IP核的問題

直接上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為準。