Multiple data rate memory interface architecture

US9224438B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9224438-B2
Application numberUS-201313925173-A
CountryUS
Kind codeB2
Filing dateJun 24, 2013
Priority dateMay 27, 2004
Publication dateDec 29, 2015
Grant dateDec 29, 2015

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.

The present invention provides a DQS bus for implementing high speed multiple-data-rate interface architectures in programmable logic devices. The DQS bus has a balanced tree structure between at least one data strobe circuit and a plurality of I/O register blocks.

First claim

Opening claim text (preview).

We claim: 1. An integrated circuit comprising: a group of register blocks; a plurality of strobe circuits, wherein each of the plurality of strobe circuits is pre-configured to accommodate a respective memory width; and selection circuitry coupled to the group of register blocks, wherein: in response to a first input of the selection circuitry being selected, the group of register blocks is configured to be driven by a first strobe circuit from the plurality of strobe circuits to accommodate a first memory width, and in response to a second input of the selection circuitry being selected, the group of register blocks is configured to be driven by a second strobe circuit from the plurality of strobe circuits, different from the first strobe circuit, to accommodate a second memory width that is different from the first memory width. 2. The integrated circuit of claim 1 , wherein the first memory width is less than or equal to a number of register blocks in the group of register blocks and the second memory width is greater than the number of register blocks in the group of register blocks. 3. The integrated circuit of claim 1 , further comprising a second group of register blocks, wherein when the first input of the selection circuitry is selected, the second group of register blocks is configured to be driven by the second strobe circuit and when the second input of the selection circuitry is selected, the second group of register blocks is configured to be driven by the second strobe circuit. 4. The integrated circuit of claim 1 , wherein: in response to the first input of the selection circuitry being selected, the group of register blocks is configured to be driven by the first strobe circuit through a first path comprising a first number of buffers; and in response to the second input of the selection circuitry being selected, the group of register blocks is configured to be driven by the second strobe circuit through a second path comprising a second number of buffers that is different from the first number of buffers. 5. The integrated circuit of claim 4 , wherein at least one of the buffers comprises an inverter. 6. The integrated circuit of claim 1 , wherein the selection circuitry is coupled to at least one register block from the group of register blocks through an interconnect having a balanced tree structure. 7. The integrated circuit of claim 1 , wherein: in response to the first input of the selection circuitry being selected, the group of register blocks is configured to be driven by the first strobe circuit through a first interconnect having a first balanced tree structure; and in response to the second input of the selection circuitry being selected, the group of register blocks is configured to be driven by the second strobe circuit through a second interconnect having a second balanced tree structure that is different from the first balanced tree structure. 8. The integrated circuit of claim 7 , wherein: the first strobe circuit is connected to the first and a second group of register blocks; the first balanced tree structure includes a first signal path having a first length from the first strobe circuit to a midpoint of the first group of register blocks; the second balanced tree structure includes a second signal path having a second length from the first strobe circuit to a midpoint of the second group of register blocks; and the first length is approximately equal to the second length. 9. The integrated circuit of claim 1 , wherein the selection circuitry comprises at least one multiplexer configurable by setting at least one configuration bit in the integrated circuit. 10. A method of configuring an integrated circuit device comprising a group of register blocks, the method comprising: configuring logic of said integrated circuit device as selection circuitry coupled to the group of register blocks and a plurality of strobe circuits, wherein each of the plurality of strobe circuits is pre-configured to accommodate a respective memory width, and wherein: in response to a first input of the selection circuitry being selected, the group of register blocks is driven by a first strobe circuit from the plurality of strobe circuits to accommodate a first memory width, and in response to a second input of the selection circuitry being selected, the group of register blocks is driven by a second strobe circuit from the plurality of strobe circuits, different from the first strobe circuit, to accommodate a second memory width that is different from the first memory width. 11. The method of claim 10 , wherein the first memory width is less than or equal to a number of register blocks in the group of register blocks and the second memory width is greater than the number of register blocks in the group of register blocks. 12. The method of claim 10 , wherein the integrated circuit device further comprises a second group of register blocks, wherein when the first input of the selection circuitry is selected, the second group of register blocks is driven by the second strobe circuit and when the second input of the selection circuitry is selected, the second group of register blocks is driven by the second strobe circuit. 13. The method of claim 10 , the method further comprising: configuring the group of register blocks to be driven by the first strobe circuit through a first path comprising a first number of buffers, in response to the first input of the selection circuitry being selected; and configuring the group of register blocks to be driven by the second strobe circuit through a second path comprising a second number of buffers that is different from the first number of buffers, in response to the second input of the selection circuitry being selected. 14. The method of claim 13 , wherein at least one of the buffers comprises an inverter. 15. The method of claim 10 , the method further comprising coupling the first strobe circuit to at least one register block from the group of register blocks through an interconnect having a balanced tree structure. 16. The method of claim 10 , the method further comprising: configuring the group of register blocks to be driven by the first strobe circuit through a first interconnect having a first balanced tree structure, in response to the first input of the selection circuitry being selected; and configuring the group of register blocks to be driven by the second strobe circuit through a second interconnect having a second balanced tree structure that is different from the first balanced tree structure, in response to the second input of the selection circuitry being selected. 17. The method of claim 16 , the method further comprising connecting the first strobe circuit to the first and a second group of register blocks, wherein: the first balanced tree structure includes a first signal path having a first length from the first strobe circuit to a midpoint of the first group of register blocks; the second balanced tree structure includes a second signal path having a second length from the first strobe circuit to a midpoint of the second group of register blocks; and the first length is approximately equal to the second length. 18. The method of claim 10 , wherein the selection device comprises a multiplexer, said method further comprising configuring the multiplexer by setting at least one configuration bit in the programmable integrated circuit device. 19. A memory interface comprising: a group of register blocks; a plurality of strobe circuits, where

Assignees

Inventors

Classifications

  • G11C7/10Primary

    Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers · CPC title

  • for input/output signals · 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 US9224438B2 cover?
The present invention provides a DQS bus for implementing high speed multiple-data-rate interface architectures in programmable logic devices. The DQS bus has a balanced tree structure between at least one data strobe circuit and a plurality of I/O register blocks.
Who is the assignee on this patent?
Altera Corp
What technology area does this patent fall under?
Primary CPC classification G11C7/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 29 2015 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).