一种可扩展的通用功能级异步电路的制作方法

文档序号:13804988阅读:270来源:国知局
一种可扩展的通用功能级异步电路的制作方法

本发明属于集成电路设计领域,尤其涉及一种通用化可扩展的功能级异步电路。



背景技术:

随着半导体技术的飞速发展,基于硅体的片上集成功能越来越丰富,多时钟的应用也越来越典型,例如,同一功能模块往往会根据应用不同,需要在多个时钟频率下进行工作。常用的方法是基于在时钟源层面,根据配置选择,完成时钟信号的切换,以实现功能模块不同的主频模式。这种结构的设计重点在于严格控制频率切换前后的信号毛刺,着重消除时钟切换对芯片稳定性的影响。

国民技术股份有限公司专利cn201110441271.7号专利公开了一种多时钟切换电路,如图1所示:通过时钟选择模块选定clk1~clkn中的某路时钟作为目标时钟源,再通过跨时钟域同步逻辑进行控制信号同步,最后通过电路逻辑输出。这样的电路虽然可以实现时钟切换,但还存在以下问题:

1)控制切换电路和时钟选择电路必须确保时序一致,加大了时序控制难度;

2)时钟的选择切换容易造成信号的毛刺,芯片稳定性降低;

3)如需扩展多时钟源输入,需要更改控制切换和时钟选择逻辑,模块扩展性差,增加了集成复杂度。



技术实现要素:

为解决上述问题,本发明提供一种可扩展的通用功能级异步电路,是将上述现有的时钟源级的切换与同步方法转换为功能模块级的切换与同步,避免了直接通过时钟源切换的电路结构以及因直接切换时钟带来的稳定性问题;本发明采用功能模块级的扩展,能够方便的更改控制切换和时钟选择逻辑。

一种可扩展的通用功能级异步电路,其特征在于,包括配置模块、选择逻辑模块、同步逻辑模块以及与同步逻辑模块一一对应相连的功能逻辑模块,其中同步逻辑模块和功能逻辑模块至少为两个;

所述配置模块工作在片上系统主时钟clk_sys下,接收外部输入的配置信号,并将配置信号在内部进行锁存;配置模块输出的锁存信号作为下一级同步逻辑模块的输入;同时配置模块根据输入的配置信号,为选择逻辑模块输出sel信号;所述sel信号用于指示选择逻辑模块将配置信号所选定的功能逻辑模块的输出作为最终输出;

所述同步逻辑模块接收配置模块输出的锁存信号、片上系统主时钟clk_sys以及片外时钟,一个同步逻辑模块对应一个片外时钟,且对应相连的同步逻辑模块与功能逻辑模块对应同一个片外时钟;同步逻辑模块分别将配置模块在片上系统主时钟clk_sys域下生成的锁存信号同步为各自的片外时钟域下的信号syn_out_n;

所述功能逻辑模块在各自片外时钟域下接收对应的同步逻辑模块输出的信号syn_out_n,并根据信号syn_out_n是否有效控制自身是否工作,其中信号syn_out_n是否有效由配置信号决定;同时,功能逻辑模块还接收外部输入的功能信号,形成各自时钟域下的信号out_n,并将信号out_n输出给选择逻辑模块。

优选地,所述选择逻辑模块为2m选1多路选择器,其中m=1,2,3…..。

优选地,所述sel信号为比特信号,其位数与多路选择器的选择输入端位数对应。

优选地,所述功能逻辑模块为两个,且分别为计数器逻辑1和计数器逻辑2。

根据所述结构的特点,sel信号源自配置模块,配置顺序先于其他信号配置,且sel信号没有经过同步逻辑,是受片上系统主时钟控制输出,因此能够确保其早于out_n有效,保证电路功能正确性,避免毛刺产生。

有益效果:

(1)本发明的可扩展的通用功能级异步电路,通过功能模块级的切换与同步,避免了直接通过时钟源切换的电路结构以及因直接切换时钟带来的稳定性问题。

(2)当有扩展需求时,本发明只需在基础电路结构上增加相同的功能模块,方便模块扩展、易于功能集成且无需改变基础电路结构,支持即插即用,能够快速实现多时钟源的设计目标;同时扩展的各功能模块电路时序相对独立,时序综合可快速收敛,易于片上系统集成。

(3)本发明的选择信号sel无需进行跨时钟域同步,有效减少了因时钟同步造成的时延,提高了模块工作性能。

附图说明

图1为发明cn201110441271.7的时钟源级的切换电路结构。

图2为本发明的功能模块级切换与同步电路结构图。

图3为本发明的功能扩展增加的电路结构图。

图4为本发明的基本设计方法实现的带内部时钟计数和外部时钟计数两种模式的计数器电路。

具体实施方式

如图3所示,当本发明的通用功能级异步电路有扩展需求时,需在基础电路结构上增加的电路结构。其中clk_sys直接连接图2中的片上系统主时钟clk_sys,clk(n+1)连接所需扩展的时钟源,锁存信号直接连接图2中的锁存信号,out(n+1)直接连接图2中的选择逻辑的输入端。可见,当扩展时,无需改变基础电路结构,同时,基础电路结构的时序关系不需要改变,仅需保证扩展加入的部分,内部的时序是收敛的即可,电路扩展后,整体电路无需再进行时序分析,集成简单灵活。

本发明的方法能够用于soc的设计,用于内部时钟计数和外部时钟计数两种工作模式的实现,本计数器的应用需求是针对片内高频系统时钟进行计数采样不能完全覆盖用户的应用要求,需要通过外接低频时钟作为计数器采样时钟完成计数功能,实现两种模式的计数器时钟的同步和切换即可采用本发明,通过功能模块级的切换与同步方法从而避免直接切换时钟带来的稳定性问题。

具体实施例1:

一种可扩展的通用功能级异步电路,包括配置模块、选择逻辑模块、同步逻辑模块以及与同步逻辑模块一一对应相连的功能逻辑模块,其中同步逻辑模块和功能逻辑模块至少为两个,其中,同步逻辑模块和功能逻辑模块的数目用n表示;

所述配置模块工作在片上系统主时钟clk_sys下,接收外部输入的配置信号,并将配置信号在内部进行锁存;配置模块输出的锁存信号作为下一级同步逻辑模块的输入;同时配置模块根据输入的配置信号,为选择逻辑模块输出sel信号;所述sel信号用于指示选择逻辑模块将配置信号所选定的功能逻辑模块的输出作为最终输出logic_o;

所述同步逻辑模块接收配置模块输出的锁存信号、片上系统主时钟clk_sys以及片外时钟,一个同步逻辑模块对应一个片外时钟,且对应相连的同步逻辑模块与功能逻辑模块对应同一个片外时钟;同步逻辑模块分别将配置模块在片上系统主时钟clk_sys域下生成的锁存信号同步为各自的片外时钟域下的信号,并输出同步完成后的信号syn_out_n,其中n的取值范围为1到n;所述信号syn_out_n用于控制配置信号所选定的功能逻辑模块正常工作;

所述功能逻辑模块在各自片外时钟域下接收对应的同步逻辑模块输出的信号syn_out_n,并根据信号syn_out_n是否有效控制自身是否工作,且信号syn_out_n是否有效由配置信号决定;同时,功能逻辑模块还接收外部输入的功能信号,形成各自时钟域下的输出信号out_n;

所述选择逻辑模块接收sel信号以及各个功能逻辑模块的输出信号out_n,上层系统完成信号out_n的输出指定,则配置信号满足被指定输出的信号out_n对应的信号syn_out_n有效,并满足sel信号控制选择逻辑模块将上层系统确定的信号out_n作为最终输出logic_o;所述sel信号先于syn_out_n有效,即配置前整个异步电路的上层系统首先根据sel指定out_n中的一路作为最终输出logic_o,确定具体输出某一路out_n后,上层系统通过信号syn_out_n控制该路out_n对应的功能逻辑模块正常工作。

进一步地,所述选择逻辑模块为2m选1多路选择器,其中m=1,2,3…..。

进一步地,所述sel信号为比特信号,其位数与多路选择器的选择输入端位数对应。

具体实施例2:

设计结构包括配置模块、选择逻辑模块、两个同步逻辑模块以及两个与同步逻辑一一对应的计数器逻辑模块,其中计数器逻辑模块作为功能逻辑模块,具体结构见图4。

配置模块工作在片内主时钟clk_sys下,负责接收配置信号,并在内部进行锁存,锁存信号cfg_s作为下一级同步逻辑模块的输入。与此同时,配置模块根据输入的配置信号,为选择逻辑模块输出sel信号,然后选择逻辑模块将sel信号指定的一路功能逻辑选择输出。

同步逻辑模块完成从片上系统主时钟clk_sys到片外多源时钟clk_ex间信号的同步,即实现clk_sys域下生成的锁存信号cfg_s同步为到clk_ex域下的信号,完成跨时钟域同步。同步逻辑模块输出的信号syn_s1作为计数器逻辑1的输入,同步逻辑模块输出的信号syn_s2作为计数器逻辑2的输入;syn_s1和计数器逻辑1、syn_s2和计数器逻辑2分别工作在在同一时钟域下,到此完成配置信号的同步转化。

计数器逻辑1和2为相应的功能逻辑模块,其功能和实现结构完全相同,实现了计数的功能,其中计数器逻辑1工作在片外多源时钟clk_ex1下,计数器逻辑2工作在片外多源时钟clk_ex2下,通过对输入信号的采样实现计数功能。

选择逻辑模块完成对计数器逻辑1、计数器逻辑2分别输出的out1与out2的选择。通过sel信号选择out1或out2中的一个作为最终输出logic_o,实现计数器电路功能的正确性。

当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1