[发明专利]用于产生时钟信号的方法以及数控振荡器有效
申请号: | 201010500524.9 | 申请日: | 2010-09-30 |
公开(公告)号: | CN102447472A | 公开(公告)日: | 2012-05-09 |
发明(设计)人: | 王祎磊 | 申请(专利权)人: | 上海贝尔股份有限公司 |
主分类号: | H03L7/083 | 分类号: | H03L7/083;H03L7/099 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 郑立柱 |
地址: | 201206 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 产生 时钟 信号 方法 以及 数控 振荡器 | ||
1.一种用于根据一个第一时钟信号产生一个第二时钟信号的方法,该方法包括以下步骤:
A.检测所述第一时钟信号的多个信号周期;
B.对应于所述多个信号周期中的每个信号周期,以一个累加步长对所述第二时钟信号的相位进行累加以获取多个累加值,该累加步长根据第二时钟信号的频率获得;
C.根据所述多个累加值中的每个累加值以及所述第一时钟信号的频率生成分别对应于所述多个信号周期的每个信号周期的多个并行数据,所述多个并行数据中的至少一个并行数据包括至少一个数据翻转位;以及
D.将所述多个并行数据转换成一个串行数据以生成所述第二时钟信号。
2.根据权利要求1所述的方法,其中,所述累加步长通过以下公式获得:Δ=2*A*N,其中,Δ为所述累加步长,A为所述第二时钟信号的频率,N为所述多个并行数据中的每个并行数据的数据位数。
3.根据权利要求2所述的方法,其中,所述步骤C包括以下步骤:
-对于所述多个信号周期中的一个信号周期,当(i*N*B-ACCU)/(2*A)≤N时,确定对应于该个信号周期的并行数据包括至少一个翻转位;以及
-确定对应于该个信号周期的并行数据的所述至少一个翻转位的位置为
其中,1≤i≤N,N为该个并行数据的数据位数,B为所述第一时钟信号的频率,ACCU为对应于该个信号周期的累加值,A为所述第二时钟信号的频率。
4.根据权利要求2所述的方法,其中,所述步骤B包括以下步骤:
-当ACCU≥N*B-1-2*A*N时,通过以下公式对第二时钟信号的相位进行累加:ACCU=ACCU+2*A*N-N*B,其中,N为所述多个并行数据中的每个并行数据的数据位数,B为所述第一时钟信号的频率,ACCU为所述多个累加值中的每个累加值,A为所述第二时钟信号的频率。
5.根据权利要求1所述的方法,其中,所述累加步长通过以下公式获得:Δ=2*A/B,其中,Δ为所述累加步长,A为所述第二时钟信号的频率,B为所述第一时钟信号的频率。
6.根据权利要求5所述的方法,其中,所述步骤C包括以下步骤:
-对于所述多个信号周期中的一个信号周期,当ACCU≥i时,确定对应于该个信号周期的并行数据包括至少一个翻转位;以及
-确定对应于该个信号周期的并行数据的所述至少一个翻转位的位置为
其中,ACCU为对应于该个信号周期的累加值,1≤i≤N,N为该个并行数据的数据位数,A为所述第二时钟信号的频率,B为所述第一时钟信号的频率。
7.根据权利要求5所述的方法,其中,所述步骤B包括以下步骤:
当ACCU≥1时,将ACCU更新为ACCU的小数位,其中,ACCU为所述多个累加值中的每个累加值。
8.一种用于根据一个第一时钟信号产生一个第二时钟信号的数控振荡器,该数控振荡器包括:
第一装置,其用于检测所述第一时钟信号的多个信号周期;
第二装置,其用于对应于每个信号周期,以一个累加步长对所述第二时钟信号的相位进行累加以获取多个累加值,该累加步长根据第二时钟信号的频率获得;
第三装置,其用于根据所述多个累加值中的每个累加值以及所述第一时钟信号的频率生成分别对应于所述多个信号周期的每个信号周期的多个并行数据,所述多个并行数据中的至少一个并行数据包括至少一个数据翻转位;以及
第四装置,其用于将所述多个并行数据转换成一个串行数据以生成所述第二时钟信号。
9.根据权利要求8所述的数控振荡器,其中,所述累加步长通过以下公式获得:Δ=2*A*N,其中,Δ为所述累加步长,A为所述第二时钟信号的频率,N为每个并行数据的数据位数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海贝尔股份有限公司,未经上海贝尔股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010500524.9/1.html,转载请声明来源钻瓜专利网。