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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10456|回复: 14

[求助] vhdl,if语句中可不可以包含两个信号的沿触发呢

[复制链接]
发表于 2011-6-13 17:07:32 | 显示全部楼层 |阅读模式

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

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

x
这样语句对吗?
if(posedge clk or posedge reset)


或者这样子,包含一个沿还有一个电平
if(posedge clk or reset)

这样做是不是用冲突的
 楼主| 发表于 2011-6-13 17:09:22 | 显示全部楼层
是不是即使在BEGIN END中或者进程中,语句的执行,也是并行的,只是我们是串行思维写的呢
发表于 2011-6-14 13:35:31 | 显示全部楼层
第一个问题:不知道楼主是不是指把verilog跟VHDL混起来了??好像vhdl里边没有这个语句。
如果你指的是使用两个条件,那就分开写呀。比如说 if(clk'event and clk = '1') then if( reset ) then

第二个问题:书中的解析是,串行块中的各条语句是按照他们在块内出现的次序逐条顺序执行的。当前面一条语句执行完毕后下一条才开始执行。
发表于 2011-6-14 13:38:01 | 显示全部楼层
一般很少去这么判断边沿的,因为你的进程一般都是靠边沿来触发的,主要还是要看你实现的逻辑在电路中是否有对应的东西,这个不是设计语言,而是描述语言。
发表于 2011-6-14 13:48:11 | 显示全部楼层




    最后一句话,很是说明问题。VHDL是 硬件描述语句。
发表于 2011-6-14 13:56:39 | 显示全部楼层


第一个问题:不知道楼主是不是指把verilog跟VHDL混起来了??好像vhdl里边没有这个语句。
如果你指的是使用 ...
dlb05061131 发表于 2011-6-14 13:35




   

不过这里也要注意串行块内使用的赋值方式,如果是非阻塞的,那么赋值操作就是在进程结束后同时执行,那样看,又有点类似于并行操作了。
发表于 2011-6-14 14:18:25 | 显示全部楼层
回复 6# gaurson


    楼主的原来的问题就比较模糊,所以,感觉这样子讨论也没有什么意义。
发表于 2011-6-15 00:49:35 | 显示全部楼层
感觉楼主应该先抓抓基本的语法,需要基本的积累。
发表于 2011-6-15 12:52:04 | 显示全部楼层
回复 7# dlb05061131


    嗯,老大说的是。
 楼主| 发表于 2011-8-30 10:43:59 | 显示全部楼层
回复 3# dlb05061131


    版主:
谢谢你的热心回答,这个帖子是我刚开始初学VHDL的时候,看的一头雾水的时候发的,当时好久没人回复我也就放弃了,没想到今天GOOLGE另一个问题的时候竟然排在第三个,好意外而且惊喜。
现在我已经摸索了一个月了,但是还是有些问题不明白,而且苦于周围没有人讨论,嘻嘻,非常感谢你的回答。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-18 21:46 , Processed in 0.029256 second(s), 10 queries , Gzip On, MemCached On.

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