Verilog循环语句综合之后的模型是什么样子的?并行的还是串行的?

实例如:begin:init_memreg[7:0]tempi;for(tempi=0;tempi<memsize;tempi=tempi+1)memory[tempi]... 实例如:begin: init_mem
reg[7:0]tempi;
for(tempi=0;tempi<memsize;tempi=tempi+1)
memory[tempi] = 0;
end
这是一个给存储器初始化的模块,在该存储器被初始化的过程中,存储器Memory的所有寄存器是同时初始化(会是一个并行的模块N*8位)还是按照循环变量,一个寄存器一个寄存器的初始化(只有一个初始化模块,是8位的,但是需要重复调用N此,才能将存储器完全初始化)?虽然组合逻辑中可能说没有多大区别,但是并行模块将会占用更多的触发器逻辑门,而顺序重复调用省很多资源,但是就是不知道会综合成哪种模型,求高人指点??????????
展开
 我来答
ziseouranle
2013-09-05 · TA获得超过681个赞
知道小有建树答主
回答量:486
采纳率:0%
帮助的人:372万
展开全部
串行的,每次循环都是串行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sievers分析仪
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
匿名用户
2013-09-04
展开全部
如果是时序控制 会综合成memsize个8位寄存器 占用资源比较大 前提是memsize是固定值,否则无法综合!!
建议简单在synplify或者dc里试一下就知道了
追问
for循环在块语句里面循环,不管是always@(posedge clk)还是always条件,在执行一次块语句的时候,for就要全部执行完循环,请问这个循环将会生成一个什么样的模型???如果问题的for语句memory[tempi] <= 0;将“=”修改为“<=”,综合之后会有区别吗???求详细分析,多谢啦!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
荀夜焕
2019-04-10
知道答主
回答量:3
采纳率:0%
帮助的人:2656
展开全部
问题解决了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式