VVC 发表于 2010-6-27 23:08:25

同步电路和异步电路的区别

那位高手有同步电路和异步电路准确的答案

HANG 发表于 2010-6-28 00:39:13

我觉得同步电路就是在统一的时钟沿的触发下工作的电路,<br>
而所谓异步电路应该是指不同触发器的触发沿来自不同的信号

ATA 发表于 2010-6-28 01:26:20

看到了你的答案了,谢谢你了

interi 发表于 2010-6-28 02:27:36

呵呵,又是一个初学者。和我一样

CHANG 发表于 2010-6-28 03:39:58

if clk'event and clk='1' then<br>
&nbsp; &nbsp;&nbsp; &nbsp;if rst='1' then<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; xxxxx--reset<br>
&nbsp; &nbsp;&nbsp; &nbsp;else<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; xxxxx--work<br>
&nbsp; &nbsp;&nbsp; &nbsp;end if;<br>
end if;<br>
同步,这个复位信号只有在上升延到来才有效<br>
if rst='1' then<br>
&nbsp; &nbsp;reset<br>
elsif clk'event and clk='1' then<br>
&nbsp; &nbsp;work<br>
end if;<br>
异步,只要复位为1就有效<br>
总的来说,异步就相当于一个理想开关。。。只要电平发生跳动就会出现某些事情<br>
同步则要等到下一个时钟延到来的时候才会起作用<br>
举例来说,如果你的控制信号以异步方式工作,出现毛刺的话就会发生你不想发生的事情<br>
如果是同步的话,则可以解决这一点<br>
不过虽然如此,我还是喜欢用异步。。。。说不清为什么
        http://bbs.vibesic.com/images/smilies/default/lol.gif

longtime 发表于 2010-6-28 05:37:31

我是一个初学者,今年大三.我认为 同步和异步的区别就是在于他们的稳定性和速度不一样.<br>
对于同步来说他们是同时触发,不仅仅是速度快而且稳定性很高.<br>
对于异步来说,由于不是同时触发的,稳定性也不能够保证.对于设计者来说考虑的比较多,但是仿真的时候很容易出错.所以我们课本上就说了尽量不用异步.<br>
但是我们是不能够逃避他的有时就必须用到他!(辨证的观点)

usb 发表于 2010-6-28 05:59:42

同步旨在沿触发 未必各个模块必须共用一个时钟源<br>
   也可以通过某种控制(比如采用最小公倍数来触发)来实现同步<br>
异步旨在平触发解放了时钟的严格限制 但带来的是稳定性差 不亦控制<br>
   无时钟或多时钟不同步即异步<br>
   

ANG 发表于 2010-6-28 07:32:33

异步电路主要是组合逻辑电路,用于产生地址译码器、FIFO或RAM的读写控制信号脉冲,但它同时也用在时序电路中,此时它没有统一的时钟,状态变化的时刻是不稳定的,通常输入信号只在电路处于稳定状态时才发生变化。也就是说一个时刻允许一个输入发生变化,以避免输入信号之间造成的竞争冒险。电路的稳定需要有可靠的建立时间和持时间,待下面介绍。<br>
&nbsp; &nbsp;&nbsp; &nbsp; 同步电路是由时序电路(寄存器和各种触发器)和组合逻辑电路构成的电路,其所有操作都是在严格的时钟控制下完成的。这些时序电路共享同一个时钟CLK,而所有的状态变化都是在时钟的上升沿(或下降沿)完成的。比如D触发器,当上升延到来时,寄存器把D端的电平传到Q输出端。<br>
在同步电路设计中一般采用D触发器,异步电路设计中一般采用Latch。
页: [1]
查看完整版本: 同步电路和异步电路的区别