CN112565554A - 一种基于fpga的时钟同步*** - Google Patents
一种基于fpga的时钟同步*** Download PDFInfo
- Publication number
- CN112565554A CN112565554A CN202011452237.5A CN202011452237A CN112565554A CN 112565554 A CN112565554 A CN 112565554A CN 202011452237 A CN202011452237 A CN 202011452237A CN 112565554 A CN112565554 A CN 112565554A
- Authority
- CN
- China
- Prior art keywords
- clock
- fpga
- signal
- module
- clock signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/04—Synchronising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0602—Systems characterised by the synchronising information used
- H04J3/0617—Systems characterised by the synchronising information used the synchronising signal being characterised by the frequency or phase
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/268—Signal distribution or switching
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
Abstract
一种基于FPGA的时钟同步***,涉及视频处理与大屏显示领域。用于根据参考信号实现对时钟信号的同步,包括FPGA处理模块、时钟芯片,外部输入所述参考信号到所述FPGA处理模块,同时所述时钟芯片输入所述时钟信号给所述FPGA处理模块编辑,所述FPGA处理模块计算所述时钟信号与所述参考信号的频率差、相位差,并根据所述频率差、所述相位差信息输出控制信号到所述时钟芯片,用于实现所述参考信号和所述时钟信号同步锁定,最后由所述FPGA处理模块输出同步后的时钟信号;能实时跟踪外部输入的低频率参考时钟,经过FPGA处理能够使设备本地时钟实时跟踪锁定外部输入的参考时钟,视频处理设备同步输出视频,显示端不会存在视频有快有慢和撕裂现象,使视频处理设备应用不受限制。
Description
技术领域
本发明涉及视频处理与大屏显示领域,更具体地,涉及一种基于FPGA的时钟同步***。
背景技术
随着拼接处理器和混合矩阵技术的发展,时钟同步处理已经成了拼接处理器和矩阵切换器的硬性指标。
目前市场的处理设备基本都是基于内部时钟作同步的,采用内部时钟作为处理设备的参考时钟实现视频输出同步,这种时钟同步方法的视频处理设备应用比较局限,时钟同步处理不灵活,在广播行业的应用受限。
发明内容
本发明旨在克服上述现有技术的不足,提供一种基于FPGA的时钟同步***,能实时跟踪外部输入的低频率参考时钟或参考信号,经过FPGA处理能够使设备本地时钟实时跟踪锁定外部输入的参考信号。
本发明采取的技术方案是,
一种基于FPGA的时钟同步***,用于根据参考信号实现对时钟信号的同步,包括FPGA处理模块、时钟芯片,外部输入所述参考信号到所述FPGA处理模块,同时所述时钟芯片输入所述时钟信号给所述FPGA处理模块编辑,所述FPGA处理模块计算所述时钟信号与所述参考信号的频率差、相位差,并根据所述频率差、所述相位差信息输出控制信号到所述时钟芯片,用于实现所述参考信号和所述时钟信号同步锁定,最后由所述FPGA处理模块输出同步后的时钟信号。
本方案只需要简单的***电路和芯片与FPGA配合即可实现外部时钟同步功能,外部参考时钟输入参考信号Fref给FPGA,可编程VCXO时钟芯片产生的可变中心时钟信号输出给FPGA作处理,FPGA控制可编程VCXO时钟芯片,能实时跟踪外部输入的低频率参考时钟,经过FPGA处理能够使设备本地时钟实时跟踪锁定外部输入的参考时钟,视频处理设备同步输出视频,显示端不会存在视频有快有慢和撕裂现象,使视频处理设备应用不受限制,广泛应用在视频处理与大屏显示行业。
优选的,所述FPGA模块包括鉴频相器模块,所述鉴频相器模块用于计算所述时钟信号与输入的参考信号之间的频率差和相位差。
优选的,所述鉴频相器模块在单位时间内用所述时钟信号F去计数累加输入的参考信号Fref,并将所述参数信号Fref的上升沿把累加的值取出来,同一个单位时间内的前后两个计数值相减得出差值T0、T1、T2…Tn,所述鉴频相器模块包括所述参考值Tref,Tref=F/Fref,最后得出所述时钟信号的频率差值信息:ΔTn=Tn-Tref,根据所述频率差值信息ΔTn将所述时钟信号分频成所述参考信号的频率。
优选的,所述FPGA模块还包括差值计算判断模块,用于计算判断需要调节的频率差值信息、相位差值信息与计算累积误差,所述累积误差ΔTc=ΔT0+ΔT1+…+ΔTn。
优选的,所述FPGA模块包括步进调节控制模块,用于根据所述差值计算判断模块给过来的调节控制信息,生成相应的控制信号。
优选的,所述差值判断模块在:
当ΔTc>0或ΔTc<0时,则分别给到步进调节控制模块作出相应的调节,生成控制信号;
当ΔTc等于0时,所述差值判断模块不生成控制信息。
优选的,所述步进调节控制模块产生所述时钟芯片的接口时序,把所述调节数据根据时序要求写入所述时钟芯片进行配置,使所述时钟芯片修改所述时钟信号的频率偏移和相位差,输出调整后的时钟信号,使所述时钟信号与所述参考信号实时跟踪锁定。
优选的,所述时钟芯片为VCXO时钟芯片。
优选的,还包括D/A转换器,所述FPGA处理模块根据所述频率差、所述相位差信息去实时动态控制所述D/A转换器,用于把数字信号转换成模拟电压信号实时调节所述VCXO时钟芯片。
本方案中步进调节控制模块同时产生I2S接口时序控制D/A转换器,把调节数据根据时序要求写入D/A转换器,D/A转换器产生模拟电压信号控制VCXO时钟芯片,使VCXO时钟芯片修改可变时钟信号F的频率偏移和相位差,输出调整后的时钟Fo,达到与Fref时钟信号实时跟踪锁定的目的。
与现有技术相比,本发明的有益效果为:
1)本方案中外部输入Fref参考时钟信号给到FPGA,可编程VCXO时钟芯片输出高倍的可变时钟信号F给到FPGA。FPGA实时计算出Fref参考时钟信号与可变时钟信号F的频率差和相位差,然后利用差值信息去实时动态控制D/A转换器,D/A转换器把数字信号转换成模拟电压信号实时调节可编程VCXO时钟芯片,改变可编程VCXO时钟芯片的频率偏移和相位,从而达到Fref参考时钟与可变时钟信号F跟踪锁定状态,然后FPGA输出同步的Fo时钟信号;
2)采用FPGA来实现外部时钟同步处理,调节范围广,参考时钟信号Fref从几十Hz的低频信号,到兆级的高频时钟信号都可以兼容。
3)本发明的实现成本较低,在低成本情况下使视频处理设备做到内外时钟同步,大大扩宽了产品的应用范围,增强了处理器的产品性能,丰富产品功能,提高产品竞争力。
附图说明
图1为本发明的一种基于FPGA的时钟同步***的整体结构图。
图2为本发明的一种基于FPGA的时钟同步***的FPGA处理模块的结构图。
图3为本发明的一种基于FPGA的时钟同步***的时序图。
具体实施方式
本发明附图仅用于示例性说明,不能理解为对本发明的限制。为了更好说明以下实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
实施例1
如图1所示,一种基于FPGA的时钟同步***,用于根据参考信号实现对时钟信号的同步,包括FPGA处理模块、时钟芯片,外部输入所述参考信号到所述FPGA处理模块,同时所述时钟芯片输入所述时钟信号给所述FPGA处理模块编辑,所述FPGA处理模块计算所述时钟信号与所述参考信号的频率差、相位差,并根据所述频率差、所述相位差信息输出控制信号到所述时钟芯片,用于实现所述参考信号和所述时钟信号同步锁定,最后由所述FPGA处理模块输出同步后的时钟信号。
本方案只需要简单的***电路和芯片与FPGA配合即可实现外部时钟同步功能,外部参考时钟输入参考信号Fref给FPGA,可编程VCXO时钟芯片产生的可变中心时钟信号输出给FPGA作处理,FPGA控制可编程VCXO时钟芯片,能实时跟踪外部输入的低频率参考时钟,经过FPGA处理能够使设备本地时钟实时跟踪锁定外部输入的参考时钟,视频处理设备同步输出视频,显示端不会存在视频有快有慢和撕裂现象,使视频处理设备应用不受限制,广泛应用在视频处理与大屏显示行业。
如图2所示,优选的,所述FPGA模块包括鉴频相器模块,所述鉴频相器模块用于计算所述时钟信号与输入的参考信号之间的频率差和相位差。
优选的,所述鉴频相器模块在单位时间内用所述时钟信号F去计数累加输入的参考信号Fref,并将所述参数信号Fref的上升沿把累加的值取出来,同一个单位时间内的前后两个计数值相减得出差值T0、T1、T2…Tn,所述鉴频相器模块包括所述参考值Tref,Tref=F/Fref,最后得出所述时钟信号的频率差值信息:ΔTn=Tn-Tref,根据所述频率差值信息ΔTn将所述时钟信号分频成所述参考信号的频率。
优选的,所述FPGA模块还包括差值计算判断模块,用于计算判断需要调节的频率差值信息、相位差值信息与计算累积误差,所述累积误差ΔTc=ΔT0+ΔT1+…+ΔTn。
优选的,所述FPGA模块包括步进调节控制模块,用于根据所述差值计算判断模块给过来的调节控制信息,生成相应的控制信号。
优选的,所述差值判断模块在:
当ΔTc>0或ΔTc<0时,则分别给到步进调节控制模块作出相应的调节,生成控制信号;
当ΔTc等于0时,所述差值判断模块不生成控制信息。
优选的,所述步进调节控制模块产生所述时钟芯片的接口时序,把所述调节数据根据时序要求写入所述时钟芯片进行配置,使所述时钟芯片修改所述时钟信号的频率偏移和相位差,输出调整后的时钟信号,使所述时钟信号与所述参考信号实时跟踪锁定。
优选的,所述时钟芯片为VCXO时钟芯片。
优选的,还包括D/A转换器,所述FPGA处理模块根据所述频率差、所述相位差信息去实时动态控制所述D/A转换器,用于把数字信号转换成模拟电压信号实时调节所述VCXO时钟芯片。
本方案中步进调节控制模块同时产生I2S接口时序控制D/A转换器,把调节数据根据时序要求写入D/A转换器,D/A转换器产生模拟电压信号控制VCXO时钟芯片,使VCXO时钟芯片修改可变时钟信号F的频率偏移和相位差,输出调整后的时钟Fo,达到与Fref时钟信号实时跟踪锁定的目的。
如图3所示,时钟F是中心时钟,即时钟信号F,时钟Fref是需要同步的外部参考时钟,即参考信号Fref,F和Fref建立起同步关系的具体方式为;
当F是10Mhz,而Fref是100Khz,所述Tref为:Tref=10M/100Khz=100,其含义就是计算F和Fref的倍数关系;
在1s的单位时间内,用时钟信号F去计数累加参考信号Fref的值,然后在参考信号Fref的上升沿把累加的值t1/t2/t3……tn取出来,前后两个上升沿的累加值相减就是Δt=tn-t(n-1),Δt表示Fref当前的频率大小;
然后计算F和Fref的频率差大小(其含义就是F和Fref的快慢偏差大小),ΔTn=Δt-Tref,ΔTn有可能是正数也可能是负数,正负表示频率快慢的意思,正数表示时钟信号F比较快,需要配置VCXO,调慢一点时钟;负数表示时钟信号F比较慢,需要配置VCXO,需要调节快一点时钟;
F分频成Fref频率大小的意思是需要把F分频,频率大小跟Fref一样大小,需要引入一个符号Fo;通过Fo与Fref的相或得出相位差信息;
1)本方案中外部输入Fref参考时钟信号给到FPGA,可编程VCXO时钟芯片输出高倍的可变时钟信号F给到FPGA。FPGA实时计算出Fref参考时钟信号与可变时钟信号F的频率差和相位差,然后利用差值信息去实时动态控制D/A转换器,D/A转换器把数字信号转换成模拟电压信号实时调节可编程VCXO时钟芯片,改变可编程VCXO时钟芯片的频率偏移和相位,从而达到Fref参考时钟与可变时钟信号F跟踪锁定状态,然后FPGA输出同步的Fo时钟信号;
2)采用FPGA来实现外部时钟同步处理,调节范围广,参考时钟信号Fref从几十Hz的低频信号,到兆级的高频时钟信号都可以兼容。
3)本发明的实现成本较低,在低成本情况下使视频处理设备做到内外时钟同步,大大扩宽了产品的应用范围,增强了处理器的产品性能,丰富产品功能,提高产品竞争力。
显然,本发明的上述实施例仅仅是为清楚地说明本发明技术方案所作的举例,而并非是对本发明的具体实施方式的限定。凡在本发明权利要求书的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
Claims (9)
1.一种基于FPGA的时钟同步***,其特征在于,用于根据参考信号实现对时钟信号的同步,包括FPGA处理模块、时钟芯片,外部输入所述参考信号到所述FPGA处理模块,同时所述时钟芯片输入所述时钟信号给所述FPGA处理模块编辑,所述FPGA处理模块计算所述时钟信号与所述参考信号的频率差、相位差,并根据所述频率差、所述相位差信息输出控制信号到所述时钟芯片,用于实现所述参考信号和所述时钟信号同步锁定,最后由所述FPGA处理模块输出同步后的时钟信号。
2.根据权利要求1所述的一种基于FPGA的时钟同步***,其特征在于,所述FPGA模块包括鉴频相器模块,所述鉴频相器模块用于计算所述时钟信号与输入的参考信号之间的频率差和相位差。
3.根据权利要求2所述的一种基于FPGA的时钟同步***,其特征在于,所述鉴频相器模块在单位时间内用所述时钟信号F去计数累加输入的参考信号Fref,并将所述参数信号Fref的上升沿把累加的值取出来,同一个单位时间内的前后两个计数值相减得出差值T0、T1、T2…Tn,所述鉴频相器模块包括所述参考值Tref,Tref=F/Fref,最后得出所述时钟信号的频率差值信息:ΔTn=Tn-Tref,根据所述频率差值信息ΔTn将所述时钟信号分频成所述参考信号的频率。
4.根据权利要求3所述的一种基于FPGA的时钟同步***,其特征在于,所述FPGA模块还包括差值计算判断模块,用于计算判断需要调节的频率差值信息、相位差值信息与计算累积误差,所述累积误差ΔTc=ΔT0+ΔT1+…+ΔTn。
5.根据权利要求5所述的一种基于FPGA的时钟同步***,其特征在于,所述FPGA模块包括步进调节控制模块,用于根据所述差值计算判断模块给过来的调节控制信息,生成相应的控制信号。
6.根据权利要求5所述的一种基于FPGA的时钟同步***,其特征在于,所述差值判断模块在:
当ΔTc>0或ΔTc<0时,则分别给到步进调节控制模块作出相应的调节,生成控制信号;
当ΔTc等于0时,所述差值判断模块不生成控制信息。
7.根据权利要求6所述的一种基于FPGA的时钟同步***,其特征在于,
所述步进调节控制模块产生所述时钟芯片的接口时序,把所述调节数据根据时序要求写入所述时钟芯片进行配置,使所述时钟芯片修改所述时钟信号的频率偏移和相位差,输出调整后的时钟信号,使所述时钟信号与所述参考信号实时跟踪锁定。
8.根据权利要求1-7任一项所述的一种基于FPGA的时钟同步***,其特征在于,所述时钟芯片为VCXO时钟芯片。
9.根据权利要求8所述的一种基于FPGA的时钟同步***,其特征在于,还包括D/A转换器,所述FPGA处理模块根据所述频率差、所述相位差信息去实时动态控制所述D/A转换器,用于把数字信号转换成模拟电压信号实时调节所述VCXO时钟芯片。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011452237.5A CN112565554B (zh) | 2020-12-09 | 2020-12-09 | 一种基于fpga的时钟同步*** |
PCT/CN2020/141940 WO2022121048A1 (zh) | 2020-12-09 | 2020-12-31 | 一种基于fpga的时钟同步*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011452237.5A CN112565554B (zh) | 2020-12-09 | 2020-12-09 | 一种基于fpga的时钟同步*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112565554A true CN112565554A (zh) | 2021-03-26 |
CN112565554B CN112565554B (zh) | 2022-03-18 |
Family
ID=75061715
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011452237.5A Active CN112565554B (zh) | 2020-12-09 | 2020-12-09 | 一种基于fpga的时钟同步*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112565554B (zh) |
WO (1) | WO2022121048A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113346897A (zh) * | 2021-05-12 | 2021-09-03 | 世强先进(深圳)科技股份有限公司 | 一种低频时钟发生器时钟同步输出电路及电子设备 |
WO2022121048A1 (zh) * | 2020-12-09 | 2022-06-16 | 威创集团股份有限公司 | 一种基于fpga的时钟同步*** |
CN116527192A (zh) * | 2023-05-31 | 2023-08-01 | 中国科学院空间应用工程与技术中心 | 一种fc网络时钟同步方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101098220A (zh) * | 2006-06-29 | 2008-01-02 | 中兴通讯股份有限公司 | 一种基于数字锁相环的时钟同步方法及其*** |
WO2010020015A1 (en) * | 2008-08-21 | 2010-02-25 | Chronologic Pty Ltd | Synchronisation and timing method and apparatus |
US8082462B1 (en) * | 2008-11-13 | 2011-12-20 | Xilinx, Inc. | Direct synthesis of audio clock from a video clock via phase interpolation of a dithered pulse |
CN104980150A (zh) * | 2014-04-09 | 2015-10-14 | 许文 | 一种基于fpga的时钟频率调整锁相方法 |
CN110912637A (zh) * | 2019-12-31 | 2020-03-24 | 广东大普通信技术有限公司 | 一种时钟同步***及方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009177575A (ja) * | 2008-01-25 | 2009-08-06 | Victor Co Of Japan Ltd | 基準クロック信号生成装置 |
TW201303314A (zh) * | 2011-07-15 | 2013-01-16 | Askey Technology Jiangsu Ltd | 計頻器 |
CN112565554B (zh) * | 2020-12-09 | 2022-03-18 | 威创集团股份有限公司 | 一种基于fpga的时钟同步*** |
-
2020
- 2020-12-09 CN CN202011452237.5A patent/CN112565554B/zh active Active
- 2020-12-31 WO PCT/CN2020/141940 patent/WO2022121048A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101098220A (zh) * | 2006-06-29 | 2008-01-02 | 中兴通讯股份有限公司 | 一种基于数字锁相环的时钟同步方法及其*** |
WO2010020015A1 (en) * | 2008-08-21 | 2010-02-25 | Chronologic Pty Ltd | Synchronisation and timing method and apparatus |
US8082462B1 (en) * | 2008-11-13 | 2011-12-20 | Xilinx, Inc. | Direct synthesis of audio clock from a video clock via phase interpolation of a dithered pulse |
CN104980150A (zh) * | 2014-04-09 | 2015-10-14 | 许文 | 一种基于fpga的时钟频率调整锁相方法 |
CN110912637A (zh) * | 2019-12-31 | 2020-03-24 | 广东大普通信技术有限公司 | 一种时钟同步***及方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022121048A1 (zh) * | 2020-12-09 | 2022-06-16 | 威创集团股份有限公司 | 一种基于fpga的时钟同步*** |
CN113346897A (zh) * | 2021-05-12 | 2021-09-03 | 世强先进(深圳)科技股份有限公司 | 一种低频时钟发生器时钟同步输出电路及电子设备 |
CN116527192A (zh) * | 2023-05-31 | 2023-08-01 | 中国科学院空间应用工程与技术中心 | 一种fc网络时钟同步方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN112565554B (zh) | 2022-03-18 |
WO2022121048A1 (zh) | 2022-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112565554B (zh) | 一种基于fpga的时钟同步*** | |
US6426660B1 (en) | Duty-cycle correction circuit | |
CN103219946B (zh) | 极坐标发射器、调频路径及方法、参考相位产生器及方法 | |
CN101098220B (zh) | 一种基于数字锁相环的时钟同步方法及其*** | |
US4423383A (en) | Programmable multiple frequency ratio synchronous clock signal generator circuit and method | |
CN110708061B (zh) | 一种全数字亚采样锁相环及其频率范围锁定方法 | |
CN110912635A (zh) | 基于高精度时间同步的方法和装置 | |
CN112886952B (zh) | 一种高速时钟电路的动态延时补偿电路 | |
US7917797B2 (en) | Clock generation using a fractional phase detector | |
CN214375284U (zh) | 一种基于定位***秒脉冲的时钟锁定装置 | |
CN100420289C (zh) | 音频处理电路及相关方法 | |
CN110719071B (zh) | 一种带有校准的倍频电路以及控制方法 | |
CN105116802A (zh) | 一种确定性时钟抖动的产生装置及方法 | |
US7773006B2 (en) | Systems and methods of parallel to serial conversion | |
CN109298434A (zh) | 一种基于gps北斗秒脉冲快速时钟锁定***和方法 | |
CN207817214U (zh) | 一种基于gps北斗秒脉冲快速时钟锁定*** | |
KR20080109826A (ko) | Pwm 인버터 장치 | |
US10404244B2 (en) | Adjustments of output clocks | |
CN101175146A (zh) | 一种提高fpga数字视频实时处理稳定性的装置 | |
WO2019003493A1 (ja) | クロックリカバリシステム | |
CN103378823A (zh) | 运用脉波辨识的频率产生方法与*** | |
JP2013062668A (ja) | デューティ補正付き位相調整回路及びシリアライザ | |
CN203086781U (zh) | 用于减小周期性信号中的抖动的装置 | |
CN111837339B (zh) | 锁相环电路以及应用锁相环电路的设备 | |
CN112953669B (zh) | 一种提高时间戳精度的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |