微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > quartus ii的IP核中的 sincos核怎么使用?

quartus ii的IP核中的 sincos核怎么使用?

时间:10-02 整理:3721RD 点击:

我用的是 Arithmetic 下面的 ALTFP_SINCOS 这个核。
下面是这个核的例化程序:

  1. sin        sin_inst (
  2.         .clk_en ( clk_en_sig ),
  3.         .clock ( clock_sig ),
  4.         .data ( data_sig ),
  5.         .result ( result_sig )
  6.         );

复制代码


我想产生一个 频率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值输出。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top