本申请涉及时钟同步领域,具体而言,涉及一种时钟同步方法、电路、装置和计算机程序产品。
背景技术:
1、随着集成电路(ic)的广泛应用,ic设计对时钟同步的要求越来越高。在高性能计算和数据传输中,ic内部和外部存储器之间的时钟同步对于确保数据完整性和系统稳定性至关重要。由于此时钟在ic内部和cob板上通过的路径不同,会导致内外时钟产生相位差,不利于时序收敛。
2、传统的时钟同步方法往往依赖于固定的时钟相位设定,依赖于固定的时钟相位设定的方式难以应对由于芯片工艺变异、温度变化及外部cob(chip on board)走线引起的时序误差;可能导致时钟信号在传输过程中出现相位偏移,从而影响系统的正常运行。
技术实现思路
1、本申请实施例的目的在于提供一种时钟同步方法、电路、装置和计算机程序产品,通过自动检测和调整时钟相位,实现了ic与flash的时钟同步,减少了外部环境和工艺变异的影响,提高了系统的可靠性和效率。
2、第一方面,本申请实施例提供一种时钟同步方法,该时钟同步方法包括:由ic外部的存储模块,存储第一延时地址数据,并读取第二延时地址数据;其中,第一延时地址数据表征时钟源信号在ic内部传输的延时地址数据,第二延地址数据表征时钟源信号从ic内部传输至存储模块的延时;第一延时地址数据和第二延时数据的数据格式一致;由时钟同步模块,根据第一延时地址数据和第二延时地址数据确定同步地址,并基于同步地址对第二延时数据进行时钟同步。
3、在上述实现过程中,本申请实施例通过该时钟同步方法,能够在ic内部和外部存储模块之间实现自动的时钟相位对齐,减少了由于芯片工艺变异、温度变化及外部cob走线导致的时序误差。无需人为干预,大大降低了维护和调整的人工成本,同时显著提高了系统的可靠性和稳定性。
4、可选地,在本申请实施例中,根据第一延时地址数据和第二延时地址数据确定同步地址,包括:比较第一延时地址数据和第二延时地址数据相同位置的数据,确定第一延时数据和第二延时数据的每一位置的数据差异;获取数据差异不超过差异阈值的第二延时地址数据对应的预选同步地址;从预选同步地址中,确定同步地址。
5、可选地,在本申请实施例中,从预选同步地址中,确定同步地址,包括:将预选同步地址中的中间位置的地址,作为同步地址。
6、在上述实现过程中,本申请实施例提供的时钟同步方法通过比较第一延时地址数据和第二延时地址数据的差异,有效识别出时钟信号延时的位置差异。基于差异阈值选择合适的预选同步地址,从而确保在数据采集过程中,能够精确选取符合时序要求的同步点。
7、可选地,在本申请实施例中,基于同步地址对第二延时数据进行时钟同步,包括:根据同步地址,对应的数据第二延时地址数据,生成时钟同步信号;由时钟同步模块的延迟单元,根据时钟同步信号,同步第二延时地址数据。
8、可选地,在本申请实施例中,根据时钟同步信号,同步第二延时地址数据,包括:计算时钟同步信号与时钟源信号之间的相位差;根据相位差,调整输出延迟单元的时钟信号的频率和相;或者根据相位差,调整延迟单元的延迟量,以同步第二延时地址数据。
9、本申请实施例提供的时钟同步方法通过生成时钟同步信号并利用延迟单元进行相位差调整,实现了时钟信号与延时数据的精确同步,从而提升了系统的时序稳定性。
10、第二方面,本申请实施例提供一种时钟同步电路,时钟同步电路包括:ic、存储器、时钟同步模块;存储器设置于ic外部,存储器分别通过ic的引脚和ic的内部io与ic连接;存储器用于存储第一延时地址数据,并读取第二延时地址数据;其中,第一延时地址数据表征时钟源信号在ic内部传输的延时地址数据,第二延地址数据表征时钟源信号从ic内部传输至存储模块的延时;第一延时地址数据和第二延时数据的数据格式一致;时钟同步模块连接时钟源和存储器;时钟同步模块配置为根据第一延时地址数据和第二延时地址数据确定同步地址,并基于同步地址对第二延时数据进行时钟同步。
11、可选地,在本申请实施例中,时钟同步模块包括数据比较器、档位单元和延迟单元;比较器连接档位单元和存储器;档位单元连接延迟单元和比较器;延迟单元连接档位单元和时钟源,并通过ic的引脚连接存储器;数据比较器用于比较第一延时地址数据和第二延时地址数据相同位置的数据,确定第一延时数据和第二延时数据的每一位置的数据差异;档位单元用于获取数据差异不超过差异阈值的第二延时地址数据对应的预选同步地址;从预选同步地址中,确定同步地址;根据同步地址,对应的数据第二延时地址数据,生成时钟同步信号;延迟单元用于根据时钟同步信号,同步第二延时地址数据。
12、在上述实现过程中,本申请实施例提供的时钟同步电路,通过自动检测相位的方式,达到内外部时钟相位对齐的目的,在芯片温度及环境影响下,减少了芯片工艺变异以及外部cob走线对时序的影响,不需要人为干预操作,减少了人力成本的同时提高了系统的可靠性。
13、第三方面,本申请实施例提供一种时钟同步装置,时钟同步装置包括存储模块和时钟同步模块;存储模块用于存储第一延时地址数据,并读取第二延时地址数据;其中,第一延时地址数据表征时钟源信号在ic内部传输的延时地址数据,第二延地址数据表征时钟源信号从ic内部传输至存储模块的延时;第一延时地址数据和第二延时数据的数据格式一致;时钟同步模块用于根据第一延时地址数据和第二延时地址数据确定同步地址,并基于同步地址对第二延时数据进行时钟同步。
14、第四方面,本申请实施例提供一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,该计算机程序/指令被处理器执行上述任一实现方式中的步骤。
15、第五方面,本申请实施例提供一种电子设备,所述电子设备包括存储器和处理器,所述存储器中存储有程序指令,所述处理器读取并运行所述程序指令时,执行上述任一实现方式中的步骤。
16、第六方面,本申请实施例还提供一种计算机可读存储介质,所述可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述任一实现方式中的步骤。
1.一种时钟同步方法,其特征在于,所述时钟同步方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一延时地址数据和第二延时地址数据确定同步地址,包括:
3.根据权利要求2所述的方法,其特征在于,所述从所述预选同步地址中,确定所述同步地址,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述同步地址对所述第二延时数据进行时钟同步,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述时钟同步信号,同步所述第二延时地址数据,包括:
6.一种时钟同步电路,其特征在于,所述时钟同步电路包括:ic、存储器、时钟同步模块;
7.根据权利要求6所述的电路,其特征在于,所述时钟同步模块包括数据比较器、档位单元和延迟单元;
8.一种时钟同步装置,其特征在于,所述时钟同步装置包括存储模块和时钟同步模块;
9.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序/指令,该计算机程序/指令被处理器执行时实现权利要求1-5任一项所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器运行时,执行权利要求1-5任一项所述方法中的步骤。
