yamu 发表于 2010-10-13 22:21:05

使用always时遇到的问题想很久没想明白,求指教。内详附图

这是我在做VGA驱动实验时遇到的问题,特意写了个文件来试验。
我需要在经过128个xpos周期后把hsync拉高,但是无论如何要么多一个周期,要么少一个周期。后来使用一下代码试验,发现当使用always时的确没法在第128个周期发生跳变。当然,改用assign的话是可以的。究竟为什么always不行,我想了好久没想明白,希望各位指导一下。
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_589632HVIKF7.jpg
(原文件名:代码.jpg)

http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_589633QWJ6DS.png
(原文件名:波形图.png)

http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_589634FX4RRZ.jpg
(原文件名:原理图.jpg)

zyx_avr 发表于 2010-10-14 09:19:32

always语句是从0时刻开始仿真的。对于时序逻辑建议使用非阻塞方式赋值。

seemrain 发表于 2010-10-14 09:40:30

回复【1楼】zyx_avr
always语句是从0时刻开始仿真的。对于时序逻辑建议使用非阻塞方式赋值。
-----------------------------------------------------------------------

对的,而且比较的时候你最好是用单一的大于或小于,小于等于这样的逻辑会复杂一些,影响时序

Ian11122840 发表于 2010-10-14 11:19:30

啊!!!!!!!! 原来<=是“小于等于啊”

我还以为是“非阻塞赋值”呢!狂汗一个!!!!!!!

yamu 发表于 2010-10-16 01:23:16

大哥,判断语句....
先谢谢楼上上2位

steven0419 发表于 2013-2-1 11:39:03

呵呵,完美结局!
页: [1]
查看完整版本: 使用always时遇到的问题想很久没想明白,求指教。内详附图