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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[讨论] 请问for循环语句能用Design Compiler综合吗?

[复制链接]
发表于 2010-9-4 15:26:30 | 显示全部楼层 |阅读模式

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

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

x
如题:我有下面的一个简单的例子想熟悉下DC软件的使用,想看看DC综合的过程。module funct(clk,n,result,reset);
output[31:0] result;
input[3:0] n;
input reset,clk;
reg[31:0] result;
always @(posedge clk)          //在clk的上升沿时执行运算
begin
if(!reset)  result<=0;        //复位
else  begin
result <= 2 * factorial(n);  //调用factorial函数
end
end

function[31:0] factorial;         //阶乘运算函数定义(注意无端口列表)
input[3:0] opa;                 //函数只能定义输入端, 输出端口为函数名本身
reg[3:0] i;
begin
factorial = opa ? 1 : 0;
for(i= 2; i <= opa; i = i+1)   //该句若要综合通过,opa应赋具体的数值
factorial = i* factorial;       //阶乘运算
end
endfunction
endmodule
王金明书上的简单例子。
运行DC,却得到error:提示综合时提示超过了最大的迭代次数?
不知道大家有没有使用DC综合过含有这种情况的一些设计。
还有就是含有for语言的硬件代码难道不是可综合的代码?只能用来产生测试向量?
因为有时一些决策器(即少数服从多数的例子)也需要使用for来编写程序。
求高人指点!!!
 楼主| 发表于 2010-9-4 16:44:33 | 显示全部楼层
求高人指点!
发表于 2010-9-4 21:51:14 | 显示全部楼层
要综合的话,for循环边界必须是常数
发表于 2010-9-4 21:57:05 | 显示全部楼层
LS说的对
 楼主| 发表于 2010-9-6 10:19:51 | 显示全部楼层

谢谢楼上几位讲解。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-28 10:51 , Processed in 0.020406 second(s), 9 queries , Gzip On, MemCached On.

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