【技术实现步骤摘要】
可编程流水线接口电路
本公开总体涉及修复保持时间冲突和改进同步电路的性能。
技术介绍
“建立时间”和“保持时间”描述了对时序逻辑元件(如触发器或寄存器)的数据输入相对于时钟输入的时序要求。建立和保持时间定义了一个时间窗口,在此期间,数据必须是稳定的,以保证在操作条件和制造公差的全范围内的可预测性能。建立时间是指为了可靠地捕获数据信号的状态,在时钟事件(如时钟信号的上升或下降边沿)发生之前,输入数据信号必须保持稳定的最小时间量。保持时间是指为了可靠地捕获数据信号的状态,在时钟事件之后,输入数据信号应当保持稳定的最小时间量。建立时间冲突有时被称为长路径问题,可通过减少路径长度或降低时钟速度来补救。保持时间冲突有时被称为短路径问题,可通过增加路径长度或向信号路径添加延迟电路来补救。一些电路时序问题可能直到设计流程的后期才会被发现。也就是说,电路设计被实现为电路后,在测试过程中可能会发现错误。在这个后期阶段修复电路设计可能会非常昂贵。为了解决新发现的时序问题,一些设计包括在电路设计中几乎“无处不在”的流水线(pipeline)寄存器,例如,在每个触发器的输入和输出。在每个位置都有流水线寄存器的电路可能有利于优化时序,但这些电路可能非常昂贵。
技术实现思路
本公开的电路结构包括逻辑电路、多个双稳态电路以及耦合到所述双稳态电路的控制电路。每个双稳态电路具有数据输入、时钟输入和耦合到逻辑电路的输出。控制电路被编程以选择性地将双稳态电路的输出或者在所述多个双稳态电路的数据输入处的信号连接到所述逻辑电路的输入。所述控制电路从所述时钟信号产生一个或多个延迟时钟信号,并选择性地将所 ...
【技术保护点】
1.一种电路结构,其特征在于,所述电路结构包括:逻辑电路;第一多个双稳态电路,所述第一多个双稳态电路的每个双稳态电路具有数据输入、时钟输入以及耦合到所述逻辑电路的输出;控制电路,所述控制电路耦合到所述第一多个双稳态电路,其中所述控制电路被编程以:接收输入时钟信号;选择性地将所述第一多个双稳态电路的输出或所述第一多个双稳态电路的数据输入处的信号连接到所述逻辑电路的输入,从所述输入时钟信号产生一个或多个延迟时钟信号,以及选择性地将所述一个或多个延迟时钟信号中的一个延迟时钟信号或者没有延迟的所述输入时钟信号提供到所述第一多个双稳态电路的每个双稳态电路的时钟输入。
【技术特征摘要】
2017.12.08 US 15/836,5711.一种电路结构,其特征在于,所述电路结构包括:逻辑电路;第一多个双稳态电路,所述第一多个双稳态电路的每个双稳态电路具有数据输入、时钟输入以及耦合到所述逻辑电路的输出;控制电路,所述控制电路耦合到所述第一多个双稳态电路,其中所述控制电路被编程以:接收输入时钟信号;选择性地将所述第一多个双稳态电路的输出或所述第一多个双稳态电路的数据输入处的信号连接到所述逻辑电路的输入,从所述输入时钟信号产生一个或多个延迟时钟信号,以及选择性地将所述一个或多个延迟时钟信号中的一个延迟时钟信号或者没有延迟的所述输入时钟信号提供到所述第一多个双稳态电路的每个双稳态电路的时钟输入。2.根据权利要求1所述的电路结构,其特征在于,所述控制电路还被配置为:从所述输入时钟信号产生多个替代时钟信号;以及为输入到所述第一多个双稳态电路的每个双稳态电路的时钟输入的输入,选择所述多个替代时钟信号中的一个时钟信号。3.根据权利要求1所述的电路结构,其特征在于,所述控制电路包括:第一时钟路径,所述第一时钟路径包括延迟电路和第一脉冲发生器,所述延迟电路被耦合用于接收所述输入时钟信号并被配置为产生所述一个或多个延迟时钟信号中的一个延迟时钟信号,所述第一脉冲发生器被耦合用于从所述延迟电路接收所述延迟时钟信号中的所述一个延迟时钟信号,其中所述第一脉冲发生器被配置为减少所述延迟时钟信号中的所述一个延迟时钟信号的脉冲宽度并且输出第一时钟信号;第二时钟路径,所述第二时钟路径包括第二脉冲发生器,所述第二脉冲发生器被耦合用于接收所述输入时钟信号,其中所述第二脉冲发生器被配置为减少所述输入时钟信号的脉冲宽度并输出第二时钟信号;以及其中所述控制电路还被配置为,为输入到所述第一多个双稳态电路的每个双稳态电路的时钟输入的输入,选择所述第一时钟信号或所述第二时钟信号。4.根据权利要求1所述的电路结构,其特征在于,所述电路结构还包括:第二多个双稳态电路,所述第二多个双稳态电路中的每个双稳态电路具有时钟输入和数据输入,所述数据输入被耦合用于接收所述逻辑电路的输出信号;以及其中所述控制电路还被编程以选择性地将所述一个或多个延迟时钟信号中的所述一个延迟时钟信号或者没有延迟的所述输入时钟信号提供到所述第二多个双稳态电路的每个双稳态电路的时钟输入。5.根据权利要求4所述的电路结构,其特征在于,所述控制电路还被编程以选择性地将具有第一脉冲宽度的所述输入时钟信号提供给所述第一多个双稳态电路,或将具有第二脉冲宽度的所述输入时钟信号提供给所述第一多个双稳态电路和所述第二多个双稳态电路,其中所述第一脉冲宽度小于所述第二脉冲宽度。6.根据权利要求1所述的电路结构,其特征在于,所述控制电路包括:第一时钟路径,所述第一时钟路径包括第一延迟电路和第一脉冲发生器,所述第一延迟电路被耦合用于接收所述输入时钟信号并被配置为产生所述一个或多个延迟时钟信号中的一个延迟时钟信号,所述第一脉冲发生器被耦合用于从所述第一延迟电路中接收所述一个或多个延迟时钟信号中的所述一个延迟时钟信号,其中所述第一脉冲发生器被配置为减少所述延迟时钟信号的脉冲宽度并输出第一时钟信号;第二时钟路径,所述第二时钟路径包括第二脉冲发生器,所述第二脉冲发生器被耦合用于接收所述输入时钟信号,其中所述第二脉冲发生器被配置为减少所述输入时钟信号的脉冲宽度并输出第二时钟信号;第三时钟路径,所述第三时钟路径包括第三脉冲发生器,所述第三脉冲发生器被耦合用于接收所述输入时钟信号,其中所述第三脉冲发生器被配置为减少所述延迟时钟信号的脉冲宽度并输出第三时钟信号,所述第三时钟信号的脉冲宽度大于所述第一时钟信号的脉冲宽度;以及其中所述控制电路还被配置为,为输入到所述第一多个双稳态电路的每个双稳态电路的时钟输入的输入,选择所述第一时钟信号、所述第二时钟信号或所述第三时钟信号。7.根据权利要求6所述的电路结构,其特征在于,所述第二时钟路径包括:反相器,所述反相器被耦合用于接收所述输入时钟信号并输出反相时钟信号;以及多路复用器,所述多路复用器被耦合用于接收所述反相时钟信号和所述输入时钟信号,其中所述多路复用器被配置为选择所述反相时钟信号或所述输入时钟信号用于输入到所述第二脉冲发生器。8.根据权利要求1所述的电路结构,其特征在于,所述第一多个双稳态电路为电平敏感锁存器。9.根据权利要求1所述的电路结构,其特征在于:对于输入到所述逻辑电路的每个输入,所述控制电路包括分别的数据选择电路,所述分别的数据选择电路独立于每个其他分别的数据选择电路被编程为选择性地将所述第一多个双稳态电路中的双稳态电路的输出或者在所述双稳态电路的数据输入处的所述信号连接到所述逻辑电路的输入;以及对于所述第一多个双稳态电路中的每个双稳态电路,所述控制电路包括分别的时钟选择电路,所述分别的时钟选择电路独立于每个其他分别的时钟选择电路被编程为选择性地将所述一个或多个延迟时钟信号中的所述一个延迟时钟信号或者没有延迟的所述输入时钟信号提供到所述双稳态电路的所述时钟输入。10.根据权利要求1所述的电路结构,其特征在于,所述第一多个双稳态电路为边沿触发式触发器。11.一种电路结构,其特征在于,所述电路结构包括:多个可编程逻辑电路块,其中每个可编程逻辑电路块被配置以实现逻辑功...
【专利技术属性】
技术研发人员:I·K·噶奴索夫,布莱恩·C·贾德,H·弗赖塞,
申请(专利权)人:赛灵思公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。