代码改变世界

VHDL 语法小点(1)

2011-03-27 09:17  yucan  阅读(262)  评论(0编辑  收藏  举报

1.对于以时钟触发的计数器,一般从0到N-1,共N。当时钟上升沿来临时,对于可能用于判决的计数器的值,为上一次时钟周期内所修改的值,是上个时钟周期的值,很重要。

2.如何消除毛刺:可以通过用寄存器寄存输出

尽量用同步电路,因为同步电路要求信号满足一定的建立保持时间,而毛刺的时间短不能满足该条件,不能触发电路,同步电路对毛刺不铭感,但不能把有可能有毛刺的信号作为触发器的异步复位和置零端。

3. 理解信号(signal):在一个进程(process)的一次执行中,信号的值只会改变一次(不管被赋了几次值)。而且,对信号的赋值不是立即生效,而是在进程结束后才生效。输入(in)、输出(out)和 buffer 端口默认都是信号。如果需要在进程中修改一个信号,而且后面马上就要用的修改之后的值,那么你应该使用变量(variable)。变量的可见域是一个进程,但生命周期是整个结构体(architecture)。