|
发表于 2013-5-3 18:29:00
|
显示全部楼层
使用两时钟,一个PLL直接输出clk1,一个PLL偏移90度输出clk2,这两时钟属于同一个输入时钟的派生时钟,算同源。
使用clk1将输入的脉冲以双沿打两拍,sig1_d1, sig1_d2,采到脉冲上升沿时取sig1_d2,下降沿时取sig_d1, 输出为sig1_out
使用clk2将输入的脉冲以双沿打两拍,sig2_d1, sig2_d2,不管上升下降沿都取sig2_d2,得到sig2_out
然后输出信号将两信号取或output = sig1_out | sig2_out
说明:以同一个时钟上下沿取数,这样就可以将四个信号减少一半为两信号,最后的输出只能为组合逻辑,不能为寄存器输出。这两信号比较时,其中快的信号先从0变1时,就是要选择的输出信号的上升开始;快的信号由1变0时,就是输出信号的下降开始,这样直接&或|都不方便操作,所以我将sig1_out的下降时刻提前半个周期,然后再作|操作就可以了。 |
|