FPGA设计中的时序分析及异步设计注意事项FPGA设计中的时序分 析及异步设计注意事项什么是建立和保持时间建立时间和保持时间: 建立时间和保持时间:建立时间( 建立时间(setup time):是指在触发器的时钟信号上升沿到来以前 ):是指在触发器的时钟信号上升沿到来以前 ,数据稳定不变的时间, 数据稳定不变的时间,如果建立时间不够, 如果建立时间不够,数据将不能在这个时 钟上升沿被打入触发器; 钟上升沿被打入触发器; 保持时间( 保持时间(hold time):是指在触发器的时钟信号上升沿到来以后 ):是指在触发器的时钟信号上升沿到来以后 ,数据稳定不变的时间, 数据稳定不变的时间, 如果保持时间不够, 如果保持时间不够,数据同样不能被打入 触发器。 触发器。2时序分析基础电路设计的难点在时 序设计, 序设计,而时序设计 的实质就是满足每一 个触发器的建立/保 持时间的要求。 持时间的要求。T_cycle T1CLKCREG1其其其其其其①D Q REG1组组 逻逻DQREG2CLK②③T1TREG2(D)nn+1 Ts ThCLK(REG2)TREG2(Q)nn+13时序分析基础- 时序分析基础 -续如上图所示, 如上图所示,以REG2为例, 为例,假定触发器的建立时间要求为: 假定触发器的建立时间要求为:T_setup,保 持时间要求为: 持时间要求为:T_hold,路径① 路径①延时为: 延时为:T1,路径② 路径②延时为: 延时为:T2,路径③ 路径③ 延时为: 延时为:T3,时钟周期为: 时钟周期为:T_cycle, Ts =(T_cycle + △T)-T1,Th =T1-△T, 令 △T =T3-T2,则 条件1.如果T_setup < Ts ,即 T_setup < (T_cycle + ……