verilog中的for循环的改写

在verilog中的for循环里,如果判断语句是个变量,那么就不能通过synthesis.比如:For(i=0;i<j;i++)begin//forloopcodesgo... 在verilog中的for循环里,如果判断语句是个变量,那么就不能通过synthesis.比如:
For (i=0;i<j;i++)
begin
//for loop codes go here

end
在上面的for结构中,j是个变量不是定量,所以这是一个bad coding。那么我想请问,如果改写这个代码,达到和for loop一样的效果呢?难道我真的要手动把这个loop拆开,一行一行自己写出来吗?如果只循环几次还可以,但是如果是图像处理,上万的pixels恐怕这么做就不妥了吧。
原来的算法是c,在cpu上跑的,我要移植到fpga上。
展开
 我来答
曾凌青39
2013-11-28
知道答主
回答量:18
采纳率:100%
帮助的人:5万
展开全部
Verilog For循环属于不可以综合的,不知道你的具体要求。不过在用数字电路实现时,因为有时钟驱动,每个时钟周期都会执行always语句一次。建议你还是把Verilog搞清楚再进行移植。
kyo4749
2013-11-28 · TA获得超过433个赞
知道小有建树答主
回答量:294
采纳率:100%
帮助的人:188万
展开全部
用always @()语句,驱动一个计数寄存器i,i每个时钟自增一次,每一次执行一个循环动作,直到i=j-1为止
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangjun403
2013-11-28 · TA获得超过528个赞
知道小有建树答主
回答量:451
采纳率:0%
帮助的人:358万
展开全部
for循环,压根就不需要
追问
是啊,所以我要改写啊,原来的算法是c,在cpu上跑的,我要移植到fpga上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式