本发明涉及集成电路技术领域,特别是HDMI标准中用于产生小数分频时钟的电路。
背景技术:
在HDMI标准中,锁相环电路会产生一个整数倍的时钟信号,并同时需要一个该整数倍时钟的一个小数分频时钟,即除以1.25和除以1.5的小数分频时钟。该小数分频时钟的具体实现方式通常有两种,一种方式是直接用另外一个锁相环电路来产生,它产生的时钟信号性能较好,但是需要较多的功耗和面积;另外一种方式就是本专利所提到的方法,即通过多个相位时钟来切换得到不同的小数分频,它产生的时钟性能会差,但是需要的功耗和面积较小。在HDMI应用中,所需要的该小数分频时钟是给数字电路用,对其性能要求并不高。因此,本文中采用的是多相位切换的方式来实现小数分频。
技术实现要素:
本发明为了解决上述问题,提供了用于HDMI标准中用于产生小数分频时钟的电路,通过数字算法电路可以实现最佳的时钟相位切换点,从而提高了时钟的性能,并且只需要较少的功耗和面积。
本发明的技术方案如下:
锁相环电路产生四个相位差间隔90度的时钟,即PH0、PH90、PH180和PH270。通过约翰逊计数单元产生的四个选择信号来切换这四个时钟,并由复接电路输出MUX_CK_OUT。该信号经过延时电路后输出作为计数单元的时钟。在校准的时候,即CAL_DONE=0时,利用SEL2 对MUX_CK_OUT来采样输出SENSE信号。数字算法电路根据SENSE信号的具体类型而得到相应的控制字,该控制字用于选择延时电路的时间。当DIV_SEL=0时,MUX_CK_OUT经缓冲后得到除以1.25的小数频率;当DIV_SEL=1时,MUX_CK_OUT经缓冲后得到除以0.75的小数频率,再除以2就为除以1.5的小数频率。
所述PH0、PH90、PH180和PH270是锁相环电路产生四个相位差间隔90度的时钟。
所述这四个相位差为90度的时钟由复接电路输出MUX_CK_OUT。
所述该信号MUX_CK_OUT经过延时电路后输出作为计数单元的时钟。
所述在校准的时候,即CAL_DONE=0时,利用SEL2 对MUX_CK_OUT来采样输出SENSE信号。
所述数字算法电路根据SENSE信号的具体类型而得到相应的控制字,该控制字用于选择延时电路的时间。
所述当DIV_SEL=0时,MUX_CK_OUT经缓冲后得到除以1.25的小数频率。
所述当DIV_SEL=1时,MUX_CK_OUT经缓冲后得到除以0.75的小数频率,再除以2就为除以1.5的小数频率。
本发明的有益效果如下:
通过多个相位时钟来切换得到不同的小数分频,并采用数字算法电路得到最佳的时钟相位切换点,从而利用较低的功耗和面积实现较好的小数分频时钟。
附图说明
图1为本发明的模块级联框图。
图2为本发明的约翰逊计数单元结构示意图。
图3为本发明的复接电路结构示意图。
图4为本发明的延时单元中8 to 1结构示意图。
图5为本发明的具体实施整体结构示意图。
具体实施方式
如图5所示。
锁相环电路产生四个相位差间隔90度的时钟,即PH0、PH90、PH180和PH270。通过约翰逊计数单元产生的四个选择信号来切换这四个时钟,当SEL0=1时,选择PH0信号;当SEL1=1时,选择PH1信号;当SEL2=1时,选择PH2信号;当SEL3=1时,选择PH3信号。所选信号由复接电路输出MUX_CK_OUT。该信号经过延时电路后输出作为计数单元的时钟。在校准的时候,即CAL_DONE=0时,利用SEL2 对MUX_CK_OUT来采样输出SENSE信号。数字算法电路根据SENSE信号的具体类型而得到相应的控制字,该控制字用于选择延时电路的时间。当数字算法电路得到最佳时钟相位切换点后,输出CAL_DONE=1。这时候约翰逊计数单元就正常工作。当DIV_SEL=0时,MUX_CK_OUT经缓冲后得到除以1.25的小数频率;当DIV_SEL=1时,MUX_CK_OUT经缓冲后得到除以0.75的小数频率,再除以2就为除以1.5的小数频率。
所述PH0、PH90、PH180和PH270是锁相环电路产生四个相位差间隔90度的时钟。
所述这四个相位差为90度的时钟由复接电路输出MUX_CK_OUT。
所述该信号MUX_CK_OUT经过延时电路后输出作为计数单元的时钟。
所述在校准的时候,即CAL_DONE=0时,利用SEL2 对MUX_CK_OUT来采样输出SENSE信号。
所述数字算法电路根据SENSE信号的具体类型而得到相应的控制字,该控制字用于选择延时电路的时间。
所述当DIV_SEL=0时,MUX_CK_OUT经缓冲后得到除以1.25的小数频率。
所述当DIV_SEL=1时,MUX_CK_OUT经缓冲后得到除以0.75的小数频率,再除以2就为除以1.5的小数频率。