output
rd_en_s2f;
wire
rd_en_s2f;
reg
rd_en_s2f1, rd_en_s2f2, rd_en_s2f3
always @ (posedge clk_fst or negedge reset_b)
if (!reset_b)
{rd_en_s2f3,rd_en_s2f2,rd_en_s2f1} <= 3'b111;
同步电路的定义
• 同步电路,即电路中的所有受时钟控制的单元,如
触发器(Flip Flop)或寄存器(Register), 全部由一个统一的全局时钟控制
同步电路的时序收敛
触发器的建立时间和保持时间
同步电路设计的优点
• 在同步设计中,EDA工具可以保证电路系统的时序
收敛,有效避免了电路设计中竞争冒险现象
default:
rd_en_s2f <= 1'b0;
endcase
慢时钟同步快时钟域下的异步控制信号
慢时钟同步快时钟信号示意图
解决办法——握手机制实现方法一
解决办法——握手机制实现方法一
module adapt_gen (
aclk,
//快时钟
reset_b,
//系统复位信号
adat,
//原始控制信号
• 由于触发器只有在时钟边缘才改变取值,很大限度
地减少了整个电路受毛刺和噪声影响的可能
同步电路设计的缺点
• 时钟偏斜(Clock Skew) • 时钟树综合,需要加入大量的延迟单元,使得电路
的面积和功耗大大增加
• 时钟抖动(Clock Jitter)
时钟偏斜
内容大纲
• 同步电路设计 • 全异步电路设计 • 异步信号与同步电路交互的问题及其解决方法 • SoC设计中的时钟规划策略