The application relates to an integrated circuit, method and interface circuit for synchronizing data transmission between high speed and low speed clock domains. The disclosed example includes an interface circuit (100) for transmitting data between the first register (110) in the fast clock domain and the second register (140) in the slow clock domain, which includes: a reconfigurable synchronizer (150) for providing a synchronization start signal (S2) synchronizing with the slow clock signal (SLOW_CLK) for a write request. The signal (BUS_WR) starts from the writing of the first register (110) to the second register (140); the pulse generator circuit (155), which is used to provide a write enabled pulse signal (WR_EN) based on a synchronization starting signal (S2); the write control circuit (144), which is used to selectively enable the first register (110) by using the root write to enable the pulse signal (WR_EN). The output end (112) is connected to the input end (141) of the second register (140) to write the data from the first register (110) to the second register (140); and the dual bistable gate (120), which is used to provide a reset signal (RESET) synchronizing with the fast clock signal (FAST_CLK) in accordance with the write request signal (BUS_WR) to write any previously unresolved writing. Request to clear and start a new write operation.
【技术实现步骤摘要】
用于同步在高速与低速时钟域之间的数据传送的集成电路、方法和接口电路
技术介绍
许多电路和系统包含在不同的时钟域中操作的电路。例如,处理器电路通常以高时钟速度操作,而外围电路以低得多的时钟速度运行。通常期望不同时钟域的电路交换数据。例如,高时钟速度中央处理器单元(CPU)可以对由低时钟速度外围装置使用的数据或控制寄存器进行写入以控制外设的操作。这种CPU还可以读取存储在低时钟速度电路的寄存器中的数据。然而,在不同时钟域的电路之间传送数据呈现出问题,尤其是在高时钟速度与低时钟速度非常不同的情况下。在一个示例中,以非常低的频率(例如,10-100KHz)操作的外围电路可能需要由以1-100MHz或甚至更高的高时钟频率操作的CPU服务。通过CPU执行的应用软件可能需要频繁地更新或写入外围电路寄存器中的值,诸如在高速处理器上运行的软件操作低时钟速度脉宽调制(PWM)控制电路以控制输出信号或致动器。在该示例中,处理器可以通过频繁地改变由外设控制的脉宽值来实施闭环控制算法。通过对低速电路寄存器的数据写入而进行的频繁更新可能导致CPU必须等待可能大量的高速时钟周期以允许先前的数据写操作在再次更新外设之前与低速时钟域同步。在一些情况下,经过超过一千个CPU周期,只是为了确保正确的数据同步。使用请求-确认外设写同步协议的握手方案可能引起从快时钟域到慢时钟域的背靠背更新的显著性数据时延,这可能抑制使用经编程处理器和低速外设来执行高带宽闭环控制的能力。在从低时钟速度外设读取数据时也可能产生问题。从外围寄存器进行读取造成从低时钟速度域寄存器读取的数据中的亚稳态的可能性。CPU可以执行多次 ...
【技术保护点】
1.一种接口电路,所述接口电路用于同步在根据第一时钟信号操作的第一电路的第一寄存器与根据慢于所述第一时钟信号的第二时钟信号操作的第二电路的第二寄存器之间的数据传送,所述接口电路包括:同步器电路,所述同步器电路包含用于接收重置信号的输入端,和用于提供经同步起始信号的输出端,所述同步器电路经配置以响应于所述输入端接收到在第一状态下的所述重置信号而提供在第一状态下的所述经同步起始信号,并且经配置以在所述重置信号转变成第二状态之后在所述第二时钟信号的非零整数K个边沿处提供在不同的第二状态下的所述经同步起始信号;脉冲发生器电路,所述脉冲发生器电路包含用于接收所述经同步起始信号的输入端,以及经配置以响应于所述经同步起始信号从所述第一状态转变到所述第二状态而提供写启用脉冲信号的输出端;写控制电路,所述写控制电路经配置以响应于所述写启用脉冲信号而选择性地将所述第一寄存器的输出端连接到所述第二寄存器的输入端,以将数据从所述第一寄存器写入到所述第二寄存器;以及双重双稳态门电路,所述双重双稳态门电路包含用于接收写请求信号的输入端,和与所述同步器电路的所述输入端耦合的输出端,所述双重双稳态门电路经配置以响应于 ...
【技术特征摘要】
2016.12.23 US 15/389,8141.一种接口电路,所述接口电路用于同步在根据第一时钟信号操作的第一电路的第一寄存器与根据慢于所述第一时钟信号的第二时钟信号操作的第二电路的第二寄存器之间的数据传送,所述接口电路包括:同步器电路,所述同步器电路包含用于接收重置信号的输入端,和用于提供经同步起始信号的输出端,所述同步器电路经配置以响应于所述输入端接收到在第一状态下的所述重置信号而提供在第一状态下的所述经同步起始信号,并且经配置以在所述重置信号转变成第二状态之后在所述第二时钟信号的非零整数K个边沿处提供在不同的第二状态下的所述经同步起始信号;脉冲发生器电路,所述脉冲发生器电路包含用于接收所述经同步起始信号的输入端,以及经配置以响应于所述经同步起始信号从所述第一状态转变到所述第二状态而提供写启用脉冲信号的输出端;写控制电路,所述写控制电路经配置以响应于所述写启用脉冲信号而选择性地将所述第一寄存器的输出端连接到所述第二寄存器的输入端,以将数据从所述第一寄存器写入到所述第二寄存器;以及双重双稳态门电路,所述双重双稳态门电路包含用于接收写请求信号的输入端,和与所述同步器电路的所述输入端耦合的输出端,所述双重双稳态门电路经配置以响应于所述输入端接收在预定状态下的所述写请求信号而提供所述重置信号作为在所述第二状态下的脉冲信号达同步到所述第一时钟信号的非零时间,以将任何先前未决的写请求清除并开始从所述第一寄存器到所述第二寄存器的新的写入。2.根据权利要求1所述的接口电路,其中K=3。3.根据权利要求1所述的接口电路,其中所述同步器电路包含:第一双稳态门,所述第一双稳态门包含经连接以接收所述第二时钟信号的时钟输入端、经耦合以接收具有第一状态的信号的数据输入端、连接到所述双重双稳态门电路的所述输出端以接收所述重置信号的清除输入端,以及数据输出端;以及第二双稳态门,所述第二双稳态门包含经耦合以接收所述第二时钟信号的反相时钟输入端、连接到所述第一双稳态门的数据输出端的数据输入端、连接到所述双重双稳态门电路的所述输出端以接收所述重置信号的清除输入端,以及用于提供经同步起始信号的数据输出端。4.根据权利要求3所述的接口电路,其中所述脉冲发生器电路包含:第三双稳态门,所述第三双稳态门包含经连接以接收所述第二时钟信号的时钟输入端、连接到所述第二双稳态门的所述数据输出端的数据输入端,以及数据输出端;以及“与”门,所述“与”门包含连接到所述第三双稳态门的所述数据输出端的第一反相输入端、连接到所述第二双稳态门的所述数据输出端的第二输入端,以及用于将所述写启用脉冲信号提供到所述写控制电路的输入端的输出端。5.根据权利要求4所述的接口电路,其中K=3。6.根据权利要求4所述的接口电路,其中所述脉冲发生器电路经配置以提供具有所述第二时钟信号的一半周期的脉宽的所述写启用脉冲信号。7.根据权利要求1所述的接口电路,其中所述双重双稳态门电路包含:第一双稳态门,所述第一双稳态门包含经耦合以接收所述第一时钟信号的时钟输入端、经耦合以接收所述写请求信号的数据输入端,以及数据输出端;第二双稳态门,所述第二双稳态门包含经耦合以接收所述第一时钟信号的时钟输入端、连接到所述第一双稳态门的所述数据输出端的数据输入端,以及数据输出端;第一“与”门,所述第一“与”门包含连接到所述第一双稳态门的所述数据输出端的第一输入端、连接到所述第二双稳态门的所述数据输出端的第二反相输入端,以及输出端;以及第二“与”门,所述第二“与”门包含连接到所述第一“与”门的所述输出端的反相输入端,以及连接到所述同步器电路的所述输入端以提供所述重置信号的输出端。8.根据权利要求1所述的接口电路,所述接口电路进一步包括读接口电路,所述读接口电路用于同步从根据所述第二时钟信号操作的所述第二电路的第三寄存器到根据所述第一时钟信号操作的所述第一电路的第四寄存器的数据读取,所述读接口电路包含:读脉冲发生器电路,所述读脉冲发生器电路经配置以提供在第一状态和第二状态中的一个下与所述第一时钟信号同步的读启用脉冲信号;读控制电路,所述读控制电路经配置以响应于所述读启用脉冲信号在所述第二状态下而选择性地将所述第三寄存器的输出端与所述第四寄存器的输入端耦合,以将数据从所述第三寄存器读取到所述第四寄存器;以及触发器电路,所述触发器电路经配置以提供置位脉冲信号以使得所述读脉冲发生器电路每所述第二时钟信号的整数L个周期提供新的读启用脉冲信号。9.根据权利要求8所述的接口电路,其中所述读脉冲发生器电路包含用于接收经同步起始脉冲信号的输入端,和用于提供在第一状态和第二状态中的一个下与所述第一时钟信号同步的所述读启用脉冲信号的输出端,所述读脉冲发生器电路经配置以响应于所述经同步起始脉冲信号从第一状态转变到所述第二状态而提供在所述第二状态下的所述读启用脉冲信号,并且之后提供在与所述第一时钟信号同步的所述第一状态下的所述读启用脉冲信号;以及其中所述读接口电路进一步包括读同步器电路,所述读同步器电路包含用于接收所述置位脉冲信号的输入端,和经连接以将所述经同步起始脉冲信号提供到所述读脉冲发生器电路的所述输入端的输出端,所述读同步器电路经配置以在所述置位脉冲信号转变到第一状态之后在所述第一时钟信号的非零整数J个边沿处提供在所述第一状态下的所述经同步起始脉冲信号,并且经配置以在所述置位脉冲信号转变到不同的第二状态之后在所述第一时钟信号的所述整数J个边沿处提供在所述第二状态下的所述经同步起始脉冲信号。10.根据权利要求9所述的接口电路,其中J=2。11.根据权利要求9所述的接口电路,其中L为可配置的。12.根据权利要求8所述的接口电路,其中所述触发器电路包含:逻辑电路,所述逻辑电路根据所述第二时钟信号操作且经配置以提供在第一状态和第二状态中的一个下的输出信号,所述逻辑电路经配置以每所述第二时钟信号...
【专利技术属性】
技术研发人员:N·卡雷,R·苏瓦纳,G·A·诺斯,M·索尼,
申请(专利权)人:德克萨斯仪器股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。