quartus ii的IP核中的 sincos核怎么使用?
时间:10-02
整理:3721RD
点击:
我用的是 Arithmetic 下面的 ALTFP_SINCOS 这个核。
下面是这个核的例化程序:
- sin sin_inst (
- .clk_en ( clk_en_sig ),
- .clock ( clock_sig ),
- .data ( data_sig ),
- .result ( result_sig )
- );
我想产生一个 频率2.5MHz 振幅0-5V 的正弦信号,请问 data 端口应该输入怎样的信号?
如果有Altera IP核相关的详解资料推荐下更好。
多谢了。
我是这样想的,可以用采样法,先设每个周期采样数为d,则使输入data在一个周期内分d次增加相同的数c,其中即c=2pi/d,因为正弦函数的周期是2pi啊,d越大,正弦输出精度越高。当一个周期时间到了,则输入清零。如此循环就得到了输出为[-1,1]的正弦波。你要的是[0,5]正弦电压,将输出的结果放大2.5倍再加2.5就可以了吧。
不知如此可行否?
谢了,我后来就是这样做的。
不过我当时是想像C里面sin函数一样使用这个核,不过后来发现FPGA计算小数麻烦且精度不好,所以就放弃了sincos这个IP核,改用配置ROM采样了。
能给具体一点该IP核如何使用吗,新手求指教
我后来没有使用IP核,配置ROM,把需要的sin值填进查找表中,然后通过地址+1读取查找表中的数值,实现sin值输出。
