3608|8

288

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

Verilog的for循环的相关问题 [复制链接]

在书上看到,“for循环更多的表示为根据循环次数来复制一个电路”。那么我现在有一个问题,for循环的次数是一个input型的参数(位宽已知,具体是多少是由输入决定的)。这样可以被综合吗?
此帖出自FPGA/CPLD论坛

最新回复

楼主是按C ,C++等程序语言去理解FPGA了.   FPGA是要生成具体电路的,  不定数量的循环综合器也不知道生成多少个,  所以不行.  详情 回复 发表于 2018-10-8 23:34
点赞 关注(1)
 

回复
举报

2113

帖子

0

TA的资源

裸片初长成(初级)

沙发
 
试着用计数器去代替吧,一般可综合的代码,不用for。具体原因找本书看看。
此帖出自FPGA/CPLD论坛

点评

要处理的数据的个数未知,感觉没法使用计数器+case。DSP传一批数据给FPGA,数据量未知。仅在开始传数据的时候,DSP才告知FPGA有多少数据。  详情 回复 发表于 2018-8-22 21:36
 
 

回复

288

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
heningbo 发表于 2018-8-22 14:29
试着用计数器去代替吧,一般可综合的代码,不用for。具体原因找本书看看。

要处理的数据的个数未知,感觉没法使用计数器+case。DSP传一批数据给FPGA,数据量未知。仅在开始传数据的时候,DSP才告知FPGA有多少数据。
此帖出自FPGA/CPLD论坛
 
 
 

回复

2113

帖子

0

TA的资源

裸片初长成(初级)

4
 
那是你还没有将状态分析清楚吧
此帖出自FPGA/CPLD论坛
 
 
 

回复

2113

帖子

0

TA的资源

裸片初长成(初级)

5
 
我觉得DSP传给你的数值应该有个上限,那你设置一个reg,然后通过计数器去判断,当数值大于或小于reg时,做处理就行了。
此帖出自FPGA/CPLD论坛

点评

了解,是有个最大限制,目前就让for循环次数按照这个最大的值来循环,然后寄存器按照最大的位宽来设置。  详情 回复 发表于 2018-8-23 14:17
 
 
 

回复

288

帖子

0

TA的资源

一粒金砂(高级)

6
 
heningbo 发表于 2018-8-23 09:42
我觉得DSP传给你的数值应该有个上限,那你设置一个reg,然后通过计数器去判断,当数值大于或小于reg时,做 ...

了解,是有个最大限制,目前就让for循环次数按照这个最大的值来循环,然后寄存器按照最大的位宽来设置。
此帖出自FPGA/CPLD论坛
 
 
 

回复

122

帖子

0

TA的资源

版主

7
 
这么做是不可以被综合的,因为综合的电路必须是固定的,for只是用来节省代码量的,真正的在FPGA中,是没有这个循环变量的
此帖出自FPGA/CPLD论坛
 
 
 

回复

3

帖子

2

TA的资源

一粒金砂(中级)

8
 
同意楼上说的,这个输入的循环次数要固定吧,不然综合电路会有问题。
此帖出自FPGA/CPLD论坛
 
 
 

回复

47

帖子

0

TA的资源

一粒金砂(中级)

9
 
楼主是按C ,C++等程序语言去理解FPGA了.   FPGA是要生成具体电路的,  不定数量的循环综合器也不知道生成多少个,  所以不行.
此帖出自FPGA/CPLD论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表