一种以太网生成可编程时钟的方法转让专利

申请号 : CN201911247051.3

文献号 : CN111049609B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张吉锋谢雪辉李川曹叶

申请人 : 思尔芯(上海)信息科技有限公司

摘要 :

本发明公开了一种以太网生成可编程时钟的方法、系统、介质及终端,所述方法包括:根据用户需要设置硬件环境,IP地址和时钟芯片信号;通过I2C协议控制时钟芯片控制并生成多个参数,收集时钟生成参数,并连接计算机的以太网向外部发出;外部硬件解析以太网发出的参数,并转换为I2C指令后发往多个时钟芯片;时钟芯片接收I2C指令之后,生成指定的时钟输出,操作简单,可以帮助用户很方便地验证,调试IC设计的逻辑正确性,以及调整运行期芯片的速度性能参数,能有效的解决背景技术提出的问题。

权利要求 :

1.一种以太网生成可编程时钟的方法,其特征在于,包括:根据用户需要设置硬件环境,IP地址和时钟芯片信号;

通过I2C协议控制时钟芯片控制并生成多个参数,收集时钟生成参数,并连接计算机的以太网向外部发出;

外部硬件解析以太网发出的参数,并转换为I2C指令后发往多个时钟芯片;

时钟芯片接收I2C指令之后,生成指定的时钟输出;

其中,在生成指定的时钟输出之后,还包括输出当前生成的时钟到FPGA或单片机;

输出当前生成的时钟到FPGA或单片机之后,计算机软件通过以太网获取反馈时钟,实时计算出当前运行期的参数信息。

2.根据权利要求1所述的一种以太网生成可编程时钟的方法,其特征在于:所述硬件环境包括计算机,单片机或FPGA,I2C接口的时钟芯片。

3.根据权利要求1所述的一种以太网生成可编程时钟的方法,其特征在于:所述外部硬件解析以太网发出的参数,并转换为I2C指令后发往时钟芯片的过程中,通过I2C指令物理链路扩展连接多个厂家时钟芯片。

4.根据权利要求1所述的一种以太网生成可编程时钟的方法,其特征在于:所述以太网向外部发出的时钟参数通过以太网加密传输。

5.根据权利要求1所述的一种以太网生成可编程时钟的方法,其特征在于:所述时钟生成参数包括频率,相位和数量,生成时钟的频率范围为0.01KHz到650MHz。

6.一种以太网生成可编程时钟的系统,其特征在于,包括:设置模块,用于根据用户需要设置硬件环境,IP地址和时钟芯片信号;

参数生成与发送模块,用于通过I2C协议控制时钟芯片控制并生成多个参数,收集时钟生成参数,并连接计算机的以太网向外部发出;

转换模块,用于通过外部硬件解析以太网发出的参数,并转换为I2C指令后发往多个时钟芯片;

时钟生成模块,用于在时钟芯片接收I2C指令之后,生成指定的时钟输出。

7.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法。

8.一种终端,其特征在于,包括:处理器及存储器;

所述存储器用于存储计算机程序;

所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行权利要求1至5中任一项所述的方法。

说明书 :

一种以太网生成可编程时钟的方法

技术领域

[0001] 本发明涉及计算机技术领域,具体为一种以太网生成可编程时钟的方法、系统、介质及终端。

背景技术

[0002] 当前,时钟资源是所有IC芯片设计,FPGA原型验证的主要输入资源,芯片的逻辑功能需要在外部时钟的激励下才能正常运行。
[0003] 通常情况下,用户需要为他的芯片设计专门配置一个或多个固定频率的晶振或单片机。当用到其他不同的时钟频率,需要进行物理上的不同晶振更换或单片机更换。但是该
方法不能支持不同时钟频率的动态配置,对一些高级的时钟特征参数(比如,相位,占空比)
不能配置。当进行不同晶振或单片机更换配置时,必须要求用户在芯片运行现场操作,频率
没法回读检测手段等,非常不方便。
[0004] 而现有技术中一般通过手动插入或焊接不同晶振来提供芯片设计所需要的不同时钟频率,但是因为需要人工操作,容易造成接触不良或虚焊,导致设计运行不正确或不稳
定;又或者通过一些时钟芯片厂家提供的单片机工具,动态生成输出不同频率的时钟,但是
这种方式由于运行于厂家特定的单片机环境,不利于功能扩展,不能使用其他更高精度的
时钟芯片。

发明内容

[0005] 为了克服现有技术方案的不足,本发明提供一种以太网生成可编程时钟的方法、系统、介质及终端,可以帮助用户很方便地验证,调试IC设计的逻辑正确性,以及调整运行
期芯片的速度性能参数,能有效的解决背景技术提出的问题。
[0006] 本发明解决其技术问题所采用的技术方案是:
[0007] 一种以太网生成可编程时钟的方法,包括:
[0008] 根据用户需要设置硬件环境,IP地址和时钟芯片信号;
[0009] 通过I2C协议控制时钟芯片控制并生成多个参数,收集时钟生成参数,并连接计算机的以太网向外部发出;
[0010] 外部硬件解析以太网发出的参数,并转换为I2C指令后发往多个时钟芯片;
[0011] 时钟芯片接收I2C指令之后,生成指定的时钟输出。
[0012] 进一步地,所述硬件环境包括计算机,单片机或FPGA,I2C接口的时钟芯片。
[0013] 进一步地,所述外部硬件解析以太网发出的参数,并转换为I2C指令后发往时钟芯片的过程中,通过I2C指令物理链路扩展连接多个厂家时钟芯片。
[0014] 进一步地,所述以太网向外部发出的时钟参数通过以太网加密传输。
[0015] 进一步地,所述时钟生成参数包括频率,相位和数量,生成时钟的频率范围为0.01KHz到650MHz。
[0016] 进一步地,在生成指定的时钟输出之后,还包括输出当前生成的时钟到FPGA或单片机。
[0017] 进一步地,输出当前生成的时钟到FPGA或单片机之后,计算机软件通过以太网获取反馈时钟,实时计算出当前运行期的参数信息。
[0018] 一种以太网生成可编程时钟的系统,包括:
[0019] 设置模块,用于根据用户需要设置硬件环境,IP地址和时钟芯片信号;
[0020] 参数生成与发送模块,用于通过I2C协议控制时钟芯片控制并生成多个参数,收集时钟生成参数,并连接计算机的以太网向外部发出;
[0021] 转换模块,用于通过外部硬件解析以太网发出的参数,并转换为I2C指令后发往多个时钟芯片;
[0022] 时钟生成模块,用于在时钟芯片接收I2C指令之后,生成指定的时钟输出。
[0023] 本发明提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的方法。
[0024] 本发明提供一种终端,包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行上述的方法。
[0025] 与现有技术相比,本发明的有益效果是:
[0026] 本发明通过以太网来配置业界常用的I2C接口的可编程时钟芯片,使之在几秒钟内快速地对远程的芯片,或者FPGA开发板上编程输出时钟,可以选择生成多个频率范围从
0.01KHz到650MHz的高精度相位可调时钟,来满足IC设计的外部时钟需要。同时,支持运行
期时钟的回读检测机制。该方法简单易用,帮助用户很方便地验证,调试IC设计的逻辑正确
性,以及调整运行期芯片的速度性能参数,提供生成时钟的动态回读功能,方便用户了解时
钟生成的真实参数信息。

附图说明

[0027] 图1为本发明的方法整体工作过程示意图。

具体实施方式

[0028] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
[0029] 如图1所示,本发明提供了一种以太网生成可编程时钟的方法,包括:
[0030] 根据用户需要设置硬件环境,IP地址和时钟芯片信号;
[0031] 通过I2C协议控制时钟芯片控制并生成多个参数,收集时钟生成参数,并连接计算机的以太网向外部发出;
[0032] 外部硬件解析以太网发出的参数,并转换为I2C指令后发往多个时钟芯片;
[0033] 时钟芯片接收I2C指令之后,生成指定的时钟输出。
[0034] 所述硬件环境包括计算机,单片机或FPGA,I2C接口的时钟芯片。
[0035] 所述外部硬件解析以太网发出的参数,并转换为I2C指令后发往时钟芯片的过程中,通过I2C指令物理链路扩展连接多个厂家时钟芯片。
[0036] 所述以太网向外部发出的时钟参数通过以太网加密传输。
[0037] 所述时钟生成参数包括频率,相位和数量,生成时钟的频率范围为0.01KHz到650MHz。
[0038] 进一步的,为了方便用户了解时钟生成的真实参数,提供生成时钟的动态回读功能,即在生成指定的时钟输出之后,输出当前生成的时钟到FPGA或单片机,在输出当前生成
的时钟到FPGA或单片机之后,计算机软件通过以太网获取反馈时钟,实时计算出当前运行
期的参数信息。
[0039] 本发明通过以太网来配置业界常用的I2C接口的可编程时钟芯片,使之在几秒钟内快速地对远程的芯片,或者FPGA开发板上编程输出时钟,可以选择生成多个频率范围从
0.01KHz到650MHz的高精度相位可调时钟,来满足IC设计的外部时钟需要。同时,支持运行
期时钟的回读检测机制。该方法简单易用,帮助用户很方便地验证,调试IC设计的逻辑正确
性,以及调整运行期芯片的速度性能参数,提供生成时钟的动态回读功能,方便用户了解时
钟生成的真实参数信息。
[0040] 本发明提供了一种以太网生成可编程时钟的系统,包括:
[0041] 设置模块,用于根据用户需要设置硬件环境,IP地址和时钟芯片信号;
[0042] 参数生成与发送模块,用于通过I2C协议控制时钟芯片控制并生成多个参数,收集时钟生成参数,并连接计算机的以太网向外部发出;
[0043] 转换模块,用于通过外部硬件解析以太网发出的参数,并转换为I2C指令后发往多个时钟芯片;
[0044] 时钟生成模块,用于在时钟芯片接收I2C指令之后,生成指定的时钟输出。
[0045] 本发明的存储介质上存储有计算机程序,该程序被处理器执行时实现上述的方法。所述存储介质包括:ROM、RAM、磁碟、U盘、存储卡或者光盘等各种可以存储程序代码的介
质。
[0046] 本发明的终端,包括处理器及存储器。
[0047] 所述存储器用于存储计算机程序。优选地,所述存储器包括:ROM、RAM、磁碟、U盘、存储卡或者光盘等各种可以存储程序代码的介质。
[0048] 所述处理器与所述存储器相连,用于执行所述存储器存储的计算机程序,以使所述终端执行上述的方法。
[0049] 优选地,所述处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器
(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific 
Integrated Circuit,简称ASIC)、现场可编程门阵列(Field Programmable Gate Array,
简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0050] 对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论
从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权
利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有
变化囊括在本发明内。
[0051] 不应将权利要求中的任何附图标记视为限制所涉及的权利要求。