一种可编程小数分频电路的制作方法

文档序号:9434998阅读:662来源:国知局
一种可编程小数分频电路的制作方法
【技术领域】
[0001] 本发明涉及集成电路技术领域,尤其涉及一种可编程小数分频电路。
【背景技术】
[0002] 在数字逻辑电路设计中,分频器是一种基本电路,其用来对某个给定频率进行分 频,以得到所需的频率,整数分频器的实现非常简单,但是在某些场合,时钟源与所需的频 率不成整数倍关系,此时可采用小数分频器进行分频。
[0003]目前,最常用的实现小数分频的方法是先产生一系列频率相同、相位差固定的时 钟信号,再使用数字逻辑电路通过循环往复的时钟选择产生最终的时钟信号。图1所示为 现有技术中一种多相位时钟分频的小数分频电路示意图,其包括高频时钟源、选择器、X分 频器、N的累加器及M的求模器,其中,高频时钟源输出M个同频异相的时钟至选择器,选择 器依其选择端的信号在M个时钟中选择一对应相位的时钟输入至X分频器,X分频器将分 频时钟outO输入N的累加器,N的累加器在每个时钟周期内累加N,将累加结果outl输入 至M的求模器,M的求模器对M求模后,将求模结果L输入至选择器的选择端,选择器依求 模结果在M个时钟选择对应相位的时钟,从而实现对高频时钟的分频。
[0004] 但是,现有的小数分频电路存在如下技术问题:小数分频电路的算法复杂,而且由 于其包括分频器、累加器和求模器等多个逻辑电路,所以占用的芯片面积和功耗都会比较 大。

【发明内容】

[0005] 本发明提供一种可编程小数分频电路,能够减少占用的芯片面积和功耗。
[0006] 为了达到上述目的,本发明采用如下技术方案:
[0007] -种可编程小数分频电路,所述电路包括计数器、选择信号产生模块、8个上升沿 比较模块、8个下降沿比较模块、8个上升沿相移模块、8个下降沿相移模块以及分频时钟输 出模块,其中,
[0008] 所述计数器根据设置的分频参数M和N进行模为(8M+N)的计数,并将产生的计数 值cnt分别发送至所述8个上升沿比较模块和所述8个下降沿比较模块;其中,M和N为整 数,0彡N<8,M彡1 ;
[0009] 所述选择信号产生模块根据所述分频参数M和N产生8个上升沿数据选择信号、 8个上升沿相位选择信号、8个下降沿数据选择信号以及8个下降沿相位选择信号,并将所 述8个上升沿数据选择信号发送至对应的上升沿比较模块,将所述8个下降沿数据选择信 号发送至对应的下降沿比较模块,以及将所述8个上升沿相位选择信号发送至对应的上升 沿相移模块,将所述8个下降沿相位选择信号发送至对应的下降沿相移模块;
[0010] 第k个上升沿比较模块对所述计数值cnt与第k个上升沿数据选择信号rise_k进 行比较,并当两者相同时,将比较结果经过基本时钟clk_0采样,得到分频时钟clk_out的 一个时钟单元中的第k个上升沿初始信号clk_rise_k;k为整数且满足0彡k彡7 ;
[0011] 第k个下降沿比较模块对所述计数值cnt与第k个下降沿数据选择信号fall_k 进行比较,并当两者相同时,将比较结果经过所述基本时钟clk_0采样,得到分频时钟clk_ out的所述时钟单元中的第k个下降沿初始信号clk_fall_k;
[0012] 第k个上升沿相移模块根据第k个上升沿相位选择信号rise_phase_k和8个同 频异相的输入时钟clk_0~clk_7,确定所述第k个上升沿初始信号clk_rise_k的相位延 迟值rp_delay_k,并根据所述相位延迟值rp_delay_k对所述第k个上升沿初始信号clk_ rise_k进行相应的相位延迟,得到所述分频时钟clk_out的所述时钟单元中的第k个上升 沿clk_rp_k;
[0013] 其中,所述8个同频异相的输入时钟分别为clk_0~clk_7,其中,clk_0即为待处 理的所述基本时钟,相邻输入时钟之间的相位差为1/16个所述基本时钟;
[0014] 第k个下降沿相移模块根据第k个下降沿相位选择信号fall_phase_k和所述8 个同频异相的输入时钟clk_0~clk_7,确定所述第k个下降沿初始信号clk_fall_k的相 位延迟值fp_delay_k,并根据所述相位延迟值fp_delay_k对所述第k个下降沿初始信号 clk_fall_k进行相应的相位延迟,得到所述分频时钟clk_out的所述时钟单元中的第k个 下降沿clk_fp_k;
[0015] 所述分频时钟输出模块对所述第k个上升沿clk_rp_k和第k个下降沿clk_fp_k 进行逻辑运算,得到所述分频时钟clk_out。
[0016] 本发明提供的可编程小数分频电路,其是根据分频参数M和N的取值和8个同频 异相的输入时钟clk_0~clk_7得到分频时钟的一个时钟单元中的8个上升沿和8个下降 沿,然后对得到的8个上升沿和8个下降沿进行逻辑运算,得到对基本时钟clk_0进行分频 后的分频时钟clk_out,其中,所述8个同频异相的输入时钟分别为clk_0~clk_7,其中, clk_0即为待处理的基本时钟,相邻输入时钟之间的相位差为1/16个基本时钟。与现有技 术相比,一方面,其不需要累加器等逻辑电路,取而代之的是采用数字电路方法来实现,因 而算法和电路结构简单,从而可以进一步减小占用的芯片面积和功耗;另一方面,其可以提 供广泛的时钟频率范围以满足多种应用需求,并且其提供可编程的频率选择,以供用户灵 活选择。
【附图说明】
[0017] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它 的附图。
[0018] 图1为现有技术中一种多相位时钟分频的小数分频电路的结构示意图;
[0019] 图2为本发明可编程小数分频电路的结构示意图;
[0020] 图3为图2中所述第k个上升沿比较模块的结构示意图;
[0021] 图4为图2中所述第k个下降沿比较模块的结构示意图;
[0022] 图5为图2中所述第k个上升沿相移模块的结构示意图;
[0023] 图6为图2中所述第k个下降沿相移模块的结构示意图;
[0024] 图7为图2中所述分频时钟输出模块的结构示意图。
【具体实施方式】
[0025] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。
[0026] 如图2所示,本发明实施例提供一种可编程小数分频电路,用于实现分频分为8/ (8M+N)的小数分频,即所述分频时钟频率f;1Mut与待分频的输入时钟频率tlkl之间的关系 为:匕1〇/%11〇=8八81^),也就是说,每8个分频时钟宽度对应于(81^)个待分频的输 入时钟宽度。
[0027] 所述可编程小数分频电路包括计数器、选择信号产生模块、8个上升沿比较模块、8 个下降沿比较模块、8个上升沿相移模块、8个下降沿相移模块以及分频时钟输出模块。
[0028] 所述8个上升沿比较模块包括第0个上升沿比较模块、第1个上升沿比较模 块、…、第7个上升沿比较模块。
[0029] 所述8个下降沿比较模块包括第0个下降沿比较模块、第1个下降沿比较模 块、…、第7个下降沿比较模块。
[0030] 所述8个上升沿相移模块包括第0个上升沿相移模块、第1个上升沿相移模 块、…、第7个上升沿相移模块。
[0031] 所述8个下降沿相移模块包括第0个下降沿相移模块、第1个下降沿相移模 块、…、第7个下降沿相移模块。
[0032] 其中,所述计数器根据设置的分频参数M和N进行模为(8M+N)的计数,并将产生 的计数值cnt分别发送至所述8个上升沿比较模块和所述8个下降沿比较模块;其中,M和 N为整数,0彡N< 8,M彡1。
[0033] 所述选择信号产生模块根据所述分频参数M和N产生8个上升沿数据选择信号、 8个上升沿相位选择信号、8个下降沿数据选择信号以及8个下降沿相位选择信号,并将所 述8个上升沿数据选择信号发送至对应的上升沿比较模块,将所述8个下降沿数据选择信 号发送至对应的下降沿比较模块,以及将所述8个上升沿相位选择信号发送至对应的上升 沿相移模块,将所述8个下降沿相位选择信号发送至对应的下降沿相移模块;
[0034] 第k个上升沿比较模块对所述计数值cnt与第k个上升沿数据选择信号rise_k进 行比较,并当两者相同时,将比较结果经过基本时钟clk_0采样,得到分频时钟clk_out的 一个时钟单元中的第k个上升沿初始信号clk_rise_k;k为整数且满足0彡k彡7 ;
[0035] 第k个下降沿比较模块对所述计数值cnt与第k个下降沿数据选择信号fall_k 进行比较,并当两者相同时,将比较结果经过所述基本时钟clk_0采样,得到分频时钟clk_ out的所述时钟单元中的第k个下降沿初始信号clk_fall_k;
[0036
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1