原创 用于作为数据信号的clk的处理方法

2009-3-5 15:07 5231 8 8 分类: FPGA/CPLD

某个模块需要把clk信号作为data信号用的时候,例如:


c = clk ? a : b ;


直接使用会导致逻辑综合、物理综合的大量时序问题。个人觉得解决方法如下(不对的请指正!)


1、如果clk直接由系统外部进入,可以简单地把clk作为enable信号使用。(如SPI的sclk信号)


2、使用时钟隔离方法。如下图。


点击看大图


这里存在一个问题,就是reset信号在clk的不同电平情况下得到的CLK_DATA的相位差会相差180度。如下两图。


fb919ec7-6a0f-47d1-bd90-e012d56a6d23.gif


4de27563-d4d7-44d5-aa25-b24c79bf82a5.gif


为了消除这个不确定性,就需要用clk信号对reset进行同步了!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条