第三篇 - 门规之组合电路篇
AlteraNios嵌入式处理器大赛知识讲座门规别担心,这里不是黑帮。我喜欢把寄存器比喻为门。所谓的电路就是由一堆这样的门包围着的。每个门都有一个相应的时钟来驱动,在相同间隔后,门将会打开。一些信号从一个门出来,经过一系列的变化(组合逻辑)变成一个新的信号,走到另一个门口,当门打开的时候,进入。这就是FPGA里面发生的一切。或许速度会快一些,或许情况会复杂一些,但是大体就是这么回事而已。而我们要保证的就是所有的信号都可以高高兴兴来,安安全全回去。不会迟到,也不会早退,更不会被门夹到,就万事大吉了。但是事情容易说不容易做,所以需要注意一些细节方面的问题。如果因为你把逻辑给做错了,那我们就不提了。而有些事情,即使你感觉一切都做得足够完美了,却还是没有结果。在这里提一些会有好处。门规之组合电路篇虽然我们要讨论的是门,但其实我们更关注的应该是门与门之间发生的一切。因为门的作用只是把阶段和另一个阶段分割开来,而更多的事情,其实是在这个阶段里面做的。门与门之间,或者门外面的,就都是这些组合电路了。组合电路最终影响了你的时钟能够飙到多快。1.进来的时候,请随手关门这是一个再简单不过的规则。在进来的时候,请关一下门。相信如果你呆在一个有一部分没有被包围在墙和门里面的房子里,一定很没安全感。尤其是在门外面的东西吧,你会整夜整夜的睡不着觉。所以进来的时候,最好可以随手关门,把自己包围在一个安全的环境里面。所以信号也是这样,信号是很敏感很没安全感的东西。所以,进来的时候最好被时钟打一下。这在FPGA设计中是非常重要的,尤其是复位信号。外部信号的触发事件是随机的,连它自己都不晓得什么时候那个reset键就被按了一下,加上进来以后的线路会有一点延迟,恰好在时钟触发的时候,前面一个信号被触发了,后一个信号恰好被门夹到。就好像指挥抬手的时候,钢琴开始弹奏了,小提琴手还在摆p