在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6344|回复: 4

[求助] xilinx CORDIC 取对数

[复制链接]
发表于 2013-9-17 16:08:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我想看看怎么取对数。我看到有篇PPT说怎么取对的
QQ截图20120917160706.png
我就用了IP core
QQ截图20120917160853.png

代码如下。
module qulog(
input clk100m,
input sys_rst,
input [15:0]data_in,
output reg [15:0]data_out_reg,
output reg  data_out_flag
    );

wire [15:0] data_inX,data_inY;
wire rdy;
wire [15:0] phase_out;

assign data_inX=data_in+1;
assign data_inY=data_in-1;

always @(posedge clk100m )
begin

data_out_flag<=rdy;

data_out_reg<=phase_out;


end

arctanh arctanh1 (

.x_in(data_inX), // Bus [15 : 0]

.y_in(data_inY), // Bus [15 : 0]

.phase_out(phase_out), // Bus [15 : 0]

.rdy(rdy),

.clk(clk100m),

.sclr(sys_rst));

endmodule


testbench
module qulog_test;


// Inputs

reg clk100m;

reg sys_rst;

reg [15:0] data_in;


// Outputs

wire [15:0] data_out_reg;

wire data_out_flag;


// Instantiate the Unit Under Test (UUT)

qulog uut (

.clk100m(clk100m),

.sys_rst(sys_rst),

.data_in(data_in),

.data_out_reg(data_out_reg),

.data_out_flag(data_out_flag)

);
always #5 clk100m=~clk100m;

initial begin

// Initialize Inputs

clk100m = 0;

sys_rst = 0;

data_in = 100;


// Wait 100 ns for global reset to finish

#100;

#10
sys_rst=1;
#10
sys_rst=0;




// Add stimulus here


end

endmodule


出来的数不对啊
QQ截图20120917161054.png

求大神指导。
发表于 2013-9-18 08:54:23 | 显示全部楼层
有这个CORDIC的内核??我最近在写一个atan2函数,不过我用的是查表法。

想知道 arctanh 中的sclr是negedge还是posedge? 因为你的测试程序默认它是posedge
 楼主| 发表于 2013-9-18 22:32:54 | 显示全部楼层
有呀。我用的span3A DSP这个芯片就有。。 sclr 应该是 posedge的。不过我不管输入啥数据。这输出都不变啊。我都不知道咋使用这个IPcore了。。按照datasheet实例输入,结果和datasheet说的结果不一样
发表于 2014-8-20 15:53:54 | 显示全部楼层
assign data_inX=data_in+1;
assign data_inY=data_in-1;
这里应该不是直接加减1
发表于 2014-8-20 15:58:45 | 显示全部楼层
例如迭代16次,那么1应该对应2^-16
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 19:24 , Processed in 0.024665 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表