CN113054996B - 用于ct控制板内部低延迟连续穿越时钟域的电路和方法 - Google Patents
用于ct控制板内部低延迟连续穿越时钟域的电路和方法 Download PDFInfo
- Publication number
- CN113054996B CN113054996B CN202110289976.5A CN202110289976A CN113054996B CN 113054996 B CN113054996 B CN 113054996B CN 202110289976 A CN202110289976 A CN 202110289976A CN 113054996 B CN113054996 B CN 113054996B
- Authority
- CN
- China
- Prior art keywords
- clock domain
- pulse
- data
- latch
- output end
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 10
- 238000012545 processing Methods 0.000 claims description 3
- 238000010009 beating Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 5
- 101100062780 Mus musculus Dclk1 gene Proteins 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
- H03L7/08—Details of the phase-locked loop
- H03L7/085—Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal
Landscapes
- Pulse Circuits (AREA)
Abstract
本发明涉及一种用于CT控制板内部低延迟连续穿越时钟域的电路和方法,将ADC输入数据按序移入移位寄存器,同时每输入一次数据,ADC输入时间就驱动位宽计数器加1;当位宽计数器值等于其最大计数值时,将移位寄存器中的数据锁存至数据锁存器一,同时锁存有效脉冲产生器在ADC时钟域下产生一个锁存有效的脉冲信号;将ADC时钟域下产生的脉冲信号进行取反并保持;将取反的脉冲保持信号在用户时钟域下连续打三拍,并对第二拍和第三拍信号进行异或,从而获得用户时钟域下的锁存有效脉冲;数据锁存器二将用户时钟域下的锁存有效脉冲作为使能信号,采集数据锁存器一输出的ADC输入数据,得到用户数据;优势在于:已极少的逻辑资源完成任意频率的时钟穿越。
Description
技术领域
本发明涉及CT探测器技术领域,尤其涉及一种用于CT控制板内部低延迟连续穿越时钟域的电路和方法。
背景技术
CT探测器控制板上的主控芯片都是FPGA或是SOC(MCU+FPGA),其上需挂载很多不同种类的外设以获取各式各样的信息汇总后处理。从各种外设上获得的信息是通过不同频率的数字电路进行采样获得的,不同的信息需要汇总处理,需要将不同时钟域的信息穿越统一到同一个时钟域,否则会导致数字电路中常见的竞争与冒险,导致不可信的逻辑计算结果使机器不能正常工作。
而针对数字电路中的异步时钟穿越问题,现有解决方法是用格雷码编码,调用异步FIFO或者根据具体的时钟频率设计特定的电路。但这些特定电路存在逻辑资源消耗大、延迟高、只能单向穿越(只能从低到高或从高到低)、效率低(不能连续穿越)等问题。
基于此,本案由此提出。
发明内容
为解决上述问题,本发明的目的在于提供一种用于CT控制板内部低延迟连续穿越时钟域的方法和电路,已极少的逻辑资源完成任意频率的时钟穿越。
为了实现上述目的,本发明的技术方案如下:
一种用于CT控制板内部低延迟连续穿越时钟域的电路,包括位于ADC输入时钟域下的移位寄存器、位宽计数器、数据锁存器一、锁存有效脉冲产生器、脉冲保持寄存器一和位于用户时钟域下的脉冲保持寄存器二至四、数据锁存器二、非门、异或门;
所述移位寄存器的输出端与数据锁存器一的输入端连接,位宽计数器的输出端分别与移位寄存器、锁存有效脉冲产生器的输入端连接,所述脉冲保持寄存器一的输入端与锁存有效脉冲产生器的输出端连接,所述脉冲保持寄存器一的输出端与非门的输入端连接,非门的输出端与脉冲保持寄存器一输入端连接;
所述脉冲保持寄存器一的输出端与脉冲保持寄存器二的输入端连接,脉冲保持寄存器二的输出端与脉冲保持寄存器三的输入端连接,脉冲保持寄存器三的输出端与脉冲保持寄存器四的输入端连接,所述脉冲保持寄存器三输出端与异或门的第一输入端连接,脉冲保持寄存器四的输出端与异或门的第二输入端连接,所述异或门的输出端和数据锁存器一的输出端均与数据锁存器二的输入端连接。
一种用于CT控制板内部低延迟连续穿越时钟域的方法,基于前述的一种用于CT控制板内部低延迟连续穿越时钟域的电路,包括以下步骤:
S1. FPGA在ADC输入时钟的驱动下将ADC输入数据按序移入移位寄存器,同时每输入一次数据,ADC输入时间就驱动位宽计数器加1;
S2. 当位宽计数器值等于其最大计数值时,将移位寄存器中的数据锁存至数据锁存器一,同时锁存有效脉冲产生器在ADC时钟域下产生一个锁存有效的脉冲信号;位宽计数器清零进行下一轮计数;
S3. 将ADC时钟域下产生的脉冲信号进行取反并保持;
S4. 将ADC输入时钟域下取反的脉冲保持信号在用户时钟域下连续打三拍,其中前两拍用于消除穿越时钟域时产生的亚稳态,并对第二拍和第三拍信号进行异或,从而获得用户时钟域下的锁存有效脉冲;
S5. 数据锁存器二将用户时钟域下的锁存有效脉冲作为使能信号,采集数据锁存器一输出的ADC输入数据,即可得到用户时钟域下的用户数据。
本发明的优点在于:穿越时钟域的电路只用了7个D触发器、1个计数器、1个脉冲产生器、一个非门和一个异或门,已极少的逻辑资源完成了任意频率的时钟穿越;采用非门和异或门避免了前后两个信号之间的影响,保证了穿越时钟域的连续、快速、低延迟;ADC输入时钟域和用于时钟域的高低不会影响穿越方向,可实现双向穿越,即从高频至低频,也可从低频至高频。
附图说明
图1 为CT探测器数据采集的通用原理框图;
图2为本发明在实施例中的原理示意图;
图3为本发明在实施例中的电路结构示意图。
具体实施方式
以下结合实施例对本发明作进一步详细描述。
图1所示为CT探测器数据采集的通用原理框图,本例中主控芯片为FPGA,其上挂载6枚ADC(模数转换芯片),实际产品中FPGA和ADC的数量均可不同。FPGA的主要工作在于同时采集6枚ADC的数据,并将采集到的数据处理之后向外传送给滑环。图1中所示所有ADC的主时钟(MainClock)是由FPGA产生的同一时钟,各ADC将各自的主时钟内部分频成各自需要的时钟频率(DClk)以驱动采集到的数据输出给FPGA,并同时将此分频后的时钟输出给FPGA。由于DClk1~DClk6仅仅是频率相同,不同相位不同源,因此属于异步时钟。FPGA用各DClk采集的数据属于不同的时钟域,这些数据在进行数据处理之前必须经过同步处理,同一到用户时钟域后才可进行下一步处理,直至传给滑环。
图3所示为用于CT控制板内部低延迟连续穿越时钟域的电路结构示意图,包括位于ADC输入时钟域下的移位寄存器、位宽计数器、数据锁存器一、锁存有效脉冲产生器、脉冲保持寄存器一和位于用户时钟域下的脉冲保持寄存器二至四、数据锁存器二、非门、异或门,其中位宽计数器的最大计数值为8。所述移位寄存器的输出端与数据锁存器一的输入端连接,位宽计数器的输出端分别与移位寄存器、锁存有效脉冲产生器的输入端连接,所述脉冲保持寄存器一的输入端与锁存有效脉冲产生器的输出端连接,所述脉冲保持寄存器一的输出端与非门的输入端连接,非门的输出端与脉冲保持寄存器一输入端连接;所述脉冲保持寄存器一的输出端与脉冲保持寄存器二的输入端连接,脉冲保持寄存器二的输出端与脉冲保持寄存器三的输入端连接,脉冲保持寄存器三的输出端与脉冲保持寄存器四的输入端连接,所述脉冲保持寄存器三输出端与异或门的第一输入端连接,脉冲保持寄存器四的输出端与异或门的第二输入端连接,所述异或门的输出端和数据锁存器一的输出端均与数据锁存器二的输入端连接。
图2所示,为基于图3电路的一种穿越时钟域的方法原理图,该方法包括以下步骤:
S1. FPGA在ADC输入时钟的驱动下将ADC输入数据按序移入移位寄存器,同时每输入一次数据,ADC输入时间就驱动位宽计数器加1;
S2. 当位宽计数器值等于其最大计数值8时,将移位寄存器中的数据锁存至数据锁存器一,同时锁存有效脉冲产生器在ADC时钟域下产生一个锁存有效的脉冲信号;位宽计数器清零进行下一轮计数;
S3. 将ADC时钟域下产生的脉冲信号,在脉冲保持寄存器一上进行取反并保持;
S4. 将ADC输入时钟域下取反的脉冲保持信号,在用户时钟域下的脉冲保持寄存器二至四中连续打三拍,其中前两拍用于消除穿越时钟域时产生的亚稳态,并对第二拍和第三拍信号进行异或,从而获得用户时钟域下的锁存有效脉冲;
S5. 数据锁存器二将用户时钟域下的锁存有效脉冲作为使能信号,采集数据锁存器一输出的ADC输入数据,即可得到用户时钟域下的用户数据。至此多位宽数据的异步穿越完成,所有ADC的数据都统一至用户时钟域下,可进行下一步数据处理,并将数据数据输出给滑环。
上述实施例仅用于解释说明本发明的构思,而非对本发明权利保护的限定,凡利用此构思对本发明进行非实质性的改动,均应落入本发明的保护范围。
Claims (2)
1.一种用于CT控制板内部低延迟连续穿越时钟域的电路,其特征在于:包括位于ADC输入时钟域下的移位寄存器、位宽计数器、数据锁存器一、锁存有效脉冲产生器、脉冲保持寄存器一和位于用户时钟域下的脉冲保持寄存器二至四、数据锁存器二、非门、异或门;
所述移位寄存器的输出端与数据锁存器一的输入端连接,位宽计数器的输出端分别与移位寄存器、锁存有效脉冲产生器的输入端连接,所述脉冲保持寄存器一的输入端与锁存有效脉冲产生器的输出端连接,所述脉冲保持寄存器一的输出端与非门的输入端连接,非门的输出端与脉冲保持寄存器一输入端连接;
所述脉冲保持寄存器一的输出端与脉冲保持寄存器二的输入端连接,脉冲保持寄存器二的输出端与脉冲保持寄存器三的输入端连接,脉冲保持寄存器三的输出端与脉冲保持寄存器四的输入端连接,所述脉冲保持寄存器三输出端与异或门的第一输入端连接,脉冲保持寄存器四的输出端与异或门的第二输入端连接,所述异或门的输出端和数据锁存器一的输出端均与数据锁存器二的输入端连接。
2.一种用于CT控制板内部低延迟连续穿越时钟域的方法,基于权利要求1所述的一种用于CT控制板内部低延迟连续穿越时钟域的电路,其特征在于,包括以下步骤:
S1. FPGA在ADC输入时钟的驱动下将ADC输入数据按序移入移位寄存器,同时每输入一次数据,ADC输入时间就驱动位宽计数器加1;
S2. 当位宽计数器值等于其最大计数值时,将移位寄存器中的数据锁存至数据锁存器一,同时锁存有效脉冲产生器在ADC时钟域下产生一个锁存有效的脉冲信号;位宽计数器清零进行下一轮计数;
S3. 将ADC时钟域下产生的脉冲信号进行取反并保持;
S4. 将ADC输入时钟域下取反的脉冲保持信号在用户时钟域下连续打三拍,其中前两拍用于消除穿越时钟域时产生的亚稳态,并对第二拍和第三拍信号进行异或,从而获得用户时钟域下的锁存有效脉冲;
S5. 数据锁存器二将用户时钟域下的锁存有效脉冲作为使能信号,采集数据锁存器一输出的ADC输入数据,即可得到用户时钟域下的用户数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110289976.5A CN113054996B (zh) | 2021-03-18 | 2021-03-18 | 用于ct控制板内部低延迟连续穿越时钟域的电路和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110289976.5A CN113054996B (zh) | 2021-03-18 | 2021-03-18 | 用于ct控制板内部低延迟连续穿越时钟域的电路和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113054996A CN113054996A (zh) | 2021-06-29 |
CN113054996B true CN113054996B (zh) | 2022-05-10 |
Family
ID=76513772
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110289976.5A Active CN113054996B (zh) | 2021-03-18 | 2021-03-18 | 用于ct控制板内部低延迟连续穿越时钟域的电路和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113054996B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113704159B (zh) * | 2021-09-23 | 2023-12-08 | 明峰医疗***股份有限公司 | 一种ct探测器ad阵列同步采集方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6055285A (en) * | 1997-11-17 | 2000-04-25 | Qlogic Corporation | Synchronization circuit for transferring pointer between two asynchronous circuits |
CN101694991A (zh) * | 2009-10-22 | 2010-04-14 | 浙江大学 | 用于实现任意脉宽的异步脉冲信号同步的电路 |
CN108170616A (zh) * | 2016-12-07 | 2018-06-15 | 上海复旦微电子集团股份有限公司 | 利用锁存器实现跨时钟域信号传输的*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7065001B2 (en) * | 2004-08-04 | 2006-06-20 | Micron Technology, Inc. | Method and apparatus for initialization of read latency tracking circuit in high-speed DRAM |
-
2021
- 2021-03-18 CN CN202110289976.5A patent/CN113054996B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6055285A (en) * | 1997-11-17 | 2000-04-25 | Qlogic Corporation | Synchronization circuit for transferring pointer between two asynchronous circuits |
CN101694991A (zh) * | 2009-10-22 | 2010-04-14 | 浙江大学 | 用于实现任意脉宽的异步脉冲信号同步的电路 |
CN108170616A (zh) * | 2016-12-07 | 2018-06-15 | 上海复旦微电子集团股份有限公司 | 利用锁存器实现跨时钟域信号传输的*** |
Non-Patent Citations (2)
Title |
---|
A Formal Model of Clock Domain Crossing and Automated Verification of Time-Triggered Hardware;Julien Schmaltz;《Formal Methods in Computer Aided Design (FMCAD"07)》;20071231;223-230 * |
***级芯片跨时钟域同步技术研究;汪健;《电子与封装》;20161231;25-30 * |
Also Published As
Publication number | Publication date |
---|---|
CN113054996A (zh) | 2021-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI622270B (zh) | 用於平衡高速串列數位介面之信道之間的偏斜之方案 | |
JP2009545262A (ja) | クロックエッジ復元を有するパルスカウンタ | |
CN102970013A (zh) | 基于扫描链的芯片内部寄存器复位方法及复位控制装置 | |
JP5666813B2 (ja) | 時間幅測定装置 | |
CN113054996B (zh) | 用于ct控制板内部低延迟连续穿越时钟域的电路和方法 | |
CN101183347A (zh) | 一种自适应速率匹配总线的桥接电路 | |
US4160154A (en) | High speed multiple event timer | |
WO2005062470A1 (en) | Gray code counter | |
US6999542B1 (en) | Data ready indicator between different clock domains | |
US6950375B2 (en) | Multi-phase clock time stamping | |
KR100272945B1 (ko) | 직병렬데이터변환기 | |
Pekmestzi et al. | Systolic frequency dividers/counters | |
EP3065136B1 (en) | Semiconductor storage device for scan chain having synchronous and asynchronous modes | |
US6172538B1 (en) | Universal pulse synchronizer | |
CN110401454B (zh) | 一种用于概率计算的两段式集中序列生成器 | |
CN103166905B (zh) | 具相位扫瞄的正交相位解调装置与方法 | |
CN208257779U (zh) | 一种新型双边沿检测电路 | |
CN116169993B (zh) | 跨时钟域高电平脉冲同步电路和高电平脉冲同步方法 | |
US6668298B1 (en) | Shifting an input signal from a high-speed domain to a lower-speed domain | |
US20090105993A1 (en) | Histogram generation with multiple increment read-modify-write cycles | |
CN113295987B (zh) | 超导单磁通量子电路的测试*** | |
US20230231546A1 (en) | Time interleaving circuit having glitch mitigation | |
CN109004920B (zh) | 一种新型信号下降沿边沿检测电路 | |
SU1631509A1 (ru) | Многотактный рециркул ционный преобразователь врем - код | |
CN112968698A (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 |