小弟刚开始接触VHDL,FIFO程序有点问题

[复制链接]
2374|8
 楼主| luoyelq 发表于 2012-3-22 22:45 | 显示全部楼层 |阅读模式
看了一个实例FIFO的。
其中有一段:
wr_ptr_s:process(clk,reset)
begin
if(reset = '1') then
wr_ptr_s <= (others => '0');
问下这最后一句是啥意思啊,它是要给过程的名字赋值?
最后一句如果是赋值,怎么解释这句话,赋值完,wr_ptr_s等于多少?
 楼主| luoyelq 发表于 2012-3-23 10:21 | 显示全部楼层
没人吗?
bear0514 发表于 2012-3-23 10:59 | 显示全部楼层
wr_ptr_s <= (others => '0'); 好像相当于是others => '0',wr_ptr_s就等于1
 楼主| luoyelq 发表于 2012-3-23 13:22 | 显示全部楼层
哦   那要是实际当中括号内的语句不成立时,赋给前面的值就是0?
jiazhaohui 发表于 2012-4-10 23:21 | 显示全部楼层
这个很简单,只要看一下语法就知道了,wr_ptr_s <= (others => '0'); 是表示wr_ptr_s清零
GoldSunMonkey 发表于 2012-4-11 11:23 | 显示全部楼层
他不是给过程名字赋值,是给变量。
他这种风格很不好。
GoldSunMonkey 发表于 2012-4-11 11:29 | 显示全部楼层
过程名不应该和变量一样
海川先生 发表于 2012-4-15 17:09 | 显示全部楼层
5楼正解
GoldSunMonkey 发表于 2012-4-16 18:07 | 显示全部楼层
5楼正解
海川先生 发表于 2012-4-15 17:09
5楼的回答是对的,但是不是针对楼主的问题。
楼主的问题是问,为什么能对Process赋值~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部