同步电路和异步电路的区别
2013-11-24 21:57
609 查看
摘自 何宾著《XilinxFPGA设计权威指南》P86~P91
同步电路和异步电路的区别在于电路触发是否与驱动时钟同步,从行为上讲,就是所有电路是否在同一时钟沿下同步地处理数据。
同步复位和异步复位电路是同步电路和异步电路中两个典型的逻辑单元。在同步复位电路中,当复位信号有效时,必须要等到时钟沿有效时,才能处理复位信号相关逻辑行为;而在异步复位电路中,当复位信号有效时,立即处理复位信号相关逻辑行为。
在实际的数字系统中,常存在多时钟源驱动多逻辑单元的情况。因此实际的数字系统应该是一个异步的系统。对于这样的系统,可以采用先局部同步处理,然后对全局异步单元加入同步化处理机制来实现。
下面给出异步复位的VerilogHDL描述:
always @(posedge clk or posedge RST)
if(RST)
Q<=1'b0;
else
Q<=A|(B&C&D&E);
下面给出同步复位的VerilogHDL描述:
always @(posedge clk)
if(RST)
Q<=1'b0;
else
Q<=A|(B&C&D&E);
困扰我多久的同步和异步的区别终于理解了,仔细读读上面文字,对比下面代码应该就很好理解了。
同步电路和异步电路的区别在于电路触发是否与驱动时钟同步,从行为上讲,就是所有电路是否在同一时钟沿下同步地处理数据。
同步复位和异步复位电路是同步电路和异步电路中两个典型的逻辑单元。在同步复位电路中,当复位信号有效时,必须要等到时钟沿有效时,才能处理复位信号相关逻辑行为;而在异步复位电路中,当复位信号有效时,立即处理复位信号相关逻辑行为。
在实际的数字系统中,常存在多时钟源驱动多逻辑单元的情况。因此实际的数字系统应该是一个异步的系统。对于这样的系统,可以采用先局部同步处理,然后对全局异步单元加入同步化处理机制来实现。
下面给出异步复位的VerilogHDL描述:
always @(posedge clk or posedge RST)
if(RST)
Q<=1'b0;
else
Q<=A|(B&C&D&E);
下面给出同步复位的VerilogHDL描述:
always @(posedge clk)
if(RST)
Q<=1'b0;
else
Q<=A|(B&C&D&E);
困扰我多久的同步和异步的区别终于理解了,仔细读读上面文字,对比下面代码应该就很好理解了。
相关文章推荐
- 什么是同步逻辑和异步逻辑,同步电路和异步电路的区别是什么
- 什么是同步逻辑和异步逻辑,同步电路和异步电路的区别是什么
- 同步电路与异步电路的区别
- 什么是同步逻辑和异步逻辑,同步电路和异步电路的区别是什么(转)
- 异步机制(Asynchronous) -- (三)和同步机制的本质区别
- 同步/异步与阻塞/非阻塞的区别(转)(中软国际Fourth day)
- 同步和异步的区别
- iOS学习笔记74-IOS多线程知识总结/队列概念/GCD/主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别附代码
- 同步/异步与阻塞/非阻塞的区别
- 并发 并行 同步 异步 多线程的区别
- GCD 主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别
- 同步与异步的区别
- 同步,异步,阻塞,非阻塞的区别
- 同步与异步、阻塞与非阻塞的区别
- 怎样理解阻塞非阻塞与同步异步的区别?
- CAsyncSocket与CSocket的区别(即同步与异步)
- Http 同步和异步的区别
- 并发、并行、同步、异步、多线程的区别
- 怎样理解阻塞非阻塞与同步异步的区别?
- AJAX是什么?AJAX的交互模型(流程)?同步和异步的区别?AJAX跨域的解决办法?