Distributing multiplexing logic to remove multiplexor latency on the output path for variable clock cycle, delayed signals

US9319040B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9319040-B2
Application numberUS-201414580655-A
CountryUS
Kind codeB2
Filing dateDec 23, 2014
Priority dateMar 12, 2013
Publication dateApr 19, 2016
Grant dateApr 19, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A controller sets a selector register of programmable delay signal logic is to a value equal to a required number of clock cycles of delay for signals output from an integrated circuit to an external memory. The controller controls a selection of additional logic along the output path to perform on the delayed signal within a clock cycle without any latency added to the output path by delay signal logic outputting the delayed signal. The controller waits required number of clock cycles after setting the selector register before using the delayed signal output by the delay signal logic onto an output path.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for controlling programmable delay signal logic, comprising: setting a selector register of programmable delay signal logic to a value equal to a required number of clock cycles of delay for signals output from an integrated circuit to an external memory, wherein the programmable delay signal logic is programmable by the selector register value to receive a signal and output a delayed signal delayed by the required number of clock cycles of delay on a rising edge of a clock cycle from among 1 to N programmable clock cycles of delay; controlling a selection of additional logic along the output path to perform on the delayed signal within a clock cycle without any latency added to the output path by delay signal logic outputting the delayed signal, wherein the delay signal logic comprises at least one multiplexor distributed along a delay path of the delay signal logic, wherein each at least one multiplexor is configured to receive two inputs and output one of the two inputs, wherein each at least one multiplexor is configured to select one of the two inputs according to the value set in the selector register to control the required number of clock cycles of delay added to the signal from 1 to N clock cycles, wherein the at least one multiplexor comprises N−1 multiplexors, and at least two latches distributed along the delay path of the delay signal logic, wherein each at least one latch is configured to add a clock cycle of delay, wherein the at least two latches comprise N latches, wherein the signal is initially simultaneously distributed both as input to a first latch of the at least two latches positioned in the delay path and as one of the two inputs to each at least one multiplexor, wherein a terminating latch from among the at least two latches is configured to output the signal delayed by the required number of clock cycles; and waiting the required number of clock cycles after setting the selector register before using the delayed signal output by the delay signal logic onto an output path. 2. The method according to claim 1 , further comprising: detecting a number of clock cycles of delay for signals output from an integrated circuit to the external memory; and setting the selector register to the detected number of clock cycles as the required number of clock cycles of delay. 3. A system for controlling programmable delay signal logic, comprising: a controller, implemented in at least one hardware component, operative to set a selector register of programmable delay signal logic to a value equal to a required number of clock cycles of delay for signals output from an integrated circuit to an external memory, wherein the programmable delay signal logic is programmable by the selector register value to receive a signal and output a delayed signal delayed by the required number of clock cycles of delay on a rising edge of a clock cycle from among 1 to N programmable clock cycles of delay; the controller operative to control a selection of additional logic along the output path to perform on the delayed signal within a clock cycle without any latency added to the output path by delay signal logic outputting the delayed signal, wherein the delay signal logic comprises at least one multiplexor distributed along a delay path of the delay signal logic, wherein each at least one multiplexor is configured to receive two inputs and output one of the two inputs, wherein each at least one multiplexor is configured to select one of the two inputs according to the value set in the selector register to control the required number of clock cycles of delay added to the signal from 1 to N clock cycles, wherein the at least one multiplexor comprises N−1 multiplexors, and at least two latches distributed along the delay path of the delay signal logic, wherein each at least one latch is configured to add a clock cycle of delay, wherein the at least two latches comprise N latches, wherein the signal is initially simultaneously distributed both as input to a first latch of the at least two latches positioned in the delay path and as one of the two inputs to each at least one multiplexor, wherein a terminating latch from among the at least two latches is configured to output the signal delayed by the required number of clock cycles; and the controller operative to wait the required number of clock cycles after setting the selector register before using the delayed signal output by the delay signal logic onto an output path. 4. The system according to claim 3 , further comprising: the controller operative to detect a number of clock cycles of delay for signals output from an integrated circuit to the external memory; and the controller operative to set the selector register to the detected number of clock cycles as the required number of clock cycles of delay. 5. A computer program product for controlling programmable delay signal logic, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to: set a selector register of programmable delay signal logic to a value equal to a required number of clock cycles of delay for signals output from an integrated circuit to an external memory, wherein the programmable delay signal logic is programmable by the selector register value to receive a signal and output a delayed signal delayed by the required number of clock cycles of delay on a rising edge of a clock cycle from among 1 to N programmable clock cycles of delay; control a selection of additional logic along the output path to perform on the delayed signal within a clock cycle without any latency added to the output path by delay signal logic outputting the delayed signal, wherein the delay signal logic comprises at least one multiplexor distributed along a delay path of the delay signal logic, wherein each at least one multiplexor is configured to receive two inputs and output one of the two inputs, wherein each at least one multiplexor is configured to select one of the two inputs according to the value set in the selector register to control the required number of clock cycles of delay added to the signal from 1 to N clock cycles, wherein the at least one multiplexor comprises N−1 multiplexors, and at least two latches distributed along the delay path of the delay signal logic, wherein each at least one latch is configured to add a clock cycle of delay, wherein the at least two latches comprise N latches, wherein the signal is initially simultaneously distributed both as input to a first latch of the at least two latches positioned in the delay path and as one of the two inputs to each at least one multiplexor, wherein a terminating latch from among the at least two latches is configured to output the signal delayed by the required number of clock cycles; and wait the required number of clock cycles after setting the selector register before using the delayed signal output by the delay signal logic onto an output path. 6. The computer program product according to claim 5 , further comprising the program instructions executable by a processor to cause the processor to: detect a number of clock cycles of delay for signals output from an integrated circuit to the external memory; and set the selector register to the detected number of clock cycles as the required number of clock cycles of delay.

Assignees

Inventors

Classifications

  • using shift registers · CPC title

  • using a reference signal, e.g. a reference clock · CPC title

  • using multiplexers (H03K19/1738 takes precedence) · CPC title

  • H03K5/159Primary

    Applications of delay lines not covered by the preceding subgroups · CPC title

  • Bistable circuits · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9319040B2 cover?
A controller sets a selector register of programmable delay signal logic is to a value equal to a required number of clock cycles of delay for signals output from an integrated circuit to an external memory. The controller controls a selection of additional logic along the output path to perform on the delayed signal within a clock cycle without any latency added to the output path by delay sig…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H03K5/159. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).