|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
最初吧,学习之后认识到,一个always一个触发器,可是不完全是这样,后来看资料学习到:在always 模块里面,只要有非阻塞判断也产生一个触发器。这样仔细想想,一个能实现的功能模块在一个always(都用非阻塞判断) 里面实现和多个always 实现,所用到触发器资源应该是一样的,可是我有一次的确发现,用多个always 还真是比一个always 模块实现占用资源多!!!!
其实,看到很多经典代码都是分很多always 来实现,可是有的时候 对一个变量的赋值,不能在多个always 里赋值,这样造成可能一个always 里面begin ^end 之间很长。
这样问题又来了,那if……else if A ,if B ,if C ,那A B C 3个判断 是并行的吗?这里搞混了,很需要和人讨论一下。当然我知道,这3个判断不是所提倡的避免锁存器的风格,可是也看到过资料说:尽量避免缺少else 的锁存器代码,说明有时还是可以的。
希望高人 指点一下,内部 (次级)if 之间的执行顺序,谢谢!! |
|