原创 关于ISE中使用DSP48 marco的问题

2013-4-16 10:23 5295 15 28 分类: FPGA/CPLD

在ISE14.2中使用IP核,在Core Generator中新建工程,选用Virtex-5的板子,型号为xc5vlx110t-1ff1136,然后找到DSP48 marco,配置参数,生成IP核后,在Verilog语言中例化此IP,调用IP仿真,发现输出结果不正常。发现:凡使用输入c,实际运算结果都等于理论运算结果右移一位。如设定功能为:p=a*b+c,结果功能仿真结果为:p=(a*b+c)>>1;设定功能为:p=a+c,结果功能仿真结果为:p=(a+c)>>1。而不使用输入c时,结果又是对的,如可以实现p=a*b。这是什么问题,应该怎么解决?目前为止,对其它IP的使用都很正常。

设定功能为:p=a*b+c
设定功能函数为p=a*b+c
结果功能仿真结果为:p=(a*b+c)>>1,如下
实际结果是p=(a+c)>>1
设定功能为:p=a+c
设定功能函数为p=a+c
结果功能仿真结果为:p=(a+c)>>1,如下
实际结果是p=(a+c)>>1
设定功能为:p=a*b
设定功能函数为p=a*b
实际结果也为:p=a*b
实际结果也为p=a*b
    这是怎么回事呢?如何解决这个问题?谢谢各位大虾给予帮助与指导。
 
PARTNER CONTENT

文章评论13条评论)

登录后参与讨论

用户377235 2014-4-17 09:44

DSP48 可以做复数滤波器吗?

用户1669062 2013-5-22 09:40

该怎么看待设计电路在FPGA上的实际运行速度,在ISE开发平台上能跑两三百兆,但是有前辈说,不能那么看速度,很少有电路在实际硬件实现上能跑到百兆,那些数字都不具参考性。该怎么定量评价设计电路在FPGA上的实际运行速度呢?

Hoki 2013-5-20 14:38

是自己约束的啊,如以下约束脚本: NET "clk" TNM_NET = clk; TIMESPEC TS_clk = PERIOD "clk" 368.64 MHz HIGH 50%; 将时钟约束到了368.64MHz

用户1669062 2013-5-20 09:30

对于全局时钟的约束,怎么知道该设置多少数值?是根据工具自动跑出来的时序报告吗?

Hoki 2013-5-18 22:27

一般的时序分析流程是这样的,首先做一个全局时钟的约束,等工具跑完后,会生成时序报告;如果关心fmax,可以看一下setup slack报告中看到关键路劲的延时

用户1669062 2013-5-16 16:13

请问下,怎么去定量评价设计出来的电路的最高工作频率?特别是电路在硬件实现上的实际工作频率。我现在是用Xilinx的FPGA板,用ISE14.2开发软件,在ISE里面可找到综合后的时序报告和自动布局布线后的时序报告,可自动布局布线后的时序报告里面经常只有建立时间或保持时间,而缺少最小工作周期。

用户1669062 2013-5-16 16:07

恩,nice to meet you~~

345002072_353389109 2013-4-23 18:07

华科的兄弟哦,哈哈,很难得遇上一个,我有很多保或考到那的师兄师姐。

用户403664 2013-4-22 10:16

是的,多分享多交流!

用户1669062 2013-4-17 15:38

哈哈,喜欢狗,就用来做头像了!刚学FPGA,很多问题自己解决半天也不一定解决得出来,于是想到在这里试试,果然很快找到问题,以后还得继续向各位达人请教和学习~~~
相关推荐阅读
用户1669062 2013-05-31 10:43
关于自适应FIR滤波器的FPGA设计
          最近在学习进行自适应FIR滤波器的设计,下面是参考别人的设计“基于LMS算法的自适应噪声抵消器”,稍作修改之后得到的。阶数n=8;算法步长u=0.0078;输入输出信号均为...
EE直播间
更多
我要评论
13
15
关闭 站长推荐上一条 /3 下一条