Hold time aware register file module and method therefor

US9799379B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9799379-B2
Application numberUS-201214415153-A
CountryUS
Kind codeB2
Filing dateJul 20, 2012
Priority dateJul 20, 2012
Publication dateOct 24, 2017
Grant dateOct 24, 2017

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 register file module comprising at least one register array comprising a plurality of latch devices is described. The plurality of latch devices is arranged to individually provide memory bit-cells when the register file module is configured to operate in a first, functional operating mode, and at least one clock control component is arranged to receive a clock signal and to propagate the clock signal to the latch devices within the at least one register array. The register file module is configurable to operate in a second, scan mode in which the latch devices within the at least one register array are arranged into at least one scan chain. The at least one clock control component is arranged to propagate the clock signal to the latch devices within the at least one register array such that alternate latch devices within the at least one scan chain receive an inverted form of the clock signal.

First claim

Opening claim text (preview).

The invention claimed is: 1. A device comprising: an array of latch devices arranged as a plurality of rows and a plurality of columns including a first column, a second column, a first row, and a second row of latch devices, the array of latch devices configured to operate in one of a functional mode wherein each latch device of the array of latch devices provides an addressable memory bit cell, and a scan mode wherein each latch device of the array of latch devices is interconnected to provide at least one scan chain; an additional column of latch devices including a latch device corresponding to each row of the array of latch devices; and a clock control component to provide a first clock signal and a second clock signal, the second clock signal an inverted form of the first clock signal, the clock control component to: if the array of latch devices is operating in the functional mode, provide the first clock signal to each latch included in a selected one of the first column and the second column of latch devices, and provide the second clock signal to each latch in the additional column of latch devices; and if the array of latch devices is operating in the scan mode, provide the first clock signal to the first column of latch devices and provide the second clock signal to the second column of latch devices. 2. The device of claim 1 , wherein the clock control component is further to provide the first clock signal to the selected one of the first and second column of latch device based on a decoded register address if the array of latch devices is operating in the functional mode. 3. The device of claim 1 , wherein latch devices at the first column of latch devices provides a register, the register selected by a decoded register address if the array of latch devices is operating in the functional mode. 4. The device of claim 3 , wherein an output of a first latch at the additional column of latch devices corresponding to the first row of latch devices is coupled to an input of a second latch device at the first column of latch devices if the decoded register address selects the first column of latch devices. 5. The device of claim 3 , further comprising: a write port to receive data to be stored at the selected register, the write port coupled to an input of the first latch at the additional column of latch devices. 6. The device of claim 3 , wherein an output of a first latch at the additional column of latch devices corresponding to the first row of latch devices is coupled to a second latch device at the second column of latch devices if the decoded register address selects the second column of latch devices. 7. The device of claim 1 , wherein the first column of latch devices is physically adjacent to the second column of latch devices and physically adjacent to the additional column of latch devices. 8. The device of claim 1 , wherein the first row of latch devices includes a first latch device and a second latch device adjacent to the first latch, and wherein the clock control component is further to, if operating in the scan mode, provide the first clock signal to the first latch device and provide the second clock signal to the second latch device. 9. The device of claim 1 , further comprising: a read decoder to select one column of the plurality of columns if the array of latch devices is operating in the functional mode, the selecting based on a read address, each latch of selected column corresponding to a respective bit of a register identified by the read address. 10. The device of claim 1 , further comprising: a write decoder to select one column of the plurality of columns if the array of latch devices is operating in the functional mode, the selecting based on a write address, each latch of selected column corresponding to a respective bit of a register identified by the write address. 11. A method comprising: determining whether an array of latch devices is operating in a functional mode wherein each latch device of the array of latch devices provides an addressable memory bit cell or a scan mode wherein each latch device of the array of latch devices is interconnected to provide at least one scan chain, the array of latch devices arranged as a plurality of rows and a plurality of columns including a first column, a second column, a first row, and a second row of latch devices; if the array of latch devices is operating in the functional mode, providing a first clock signal to each latch included in a selected one of the columns of latch devices, and providing a second clock signal that is an inverted form of the first clock signal to each latch in an additional column of latch devices, the additional column of latch devices including a latch device corresponding to each row of the array of latch devices; and if the array of latch devices is operating in the scan mode, providing the first clock signal to the first column of latch devices and providing the second clock signal to the second column of latch devices. 12. The method of claim 11 , wherein: each column of latch devices of the array of latch devices provides a register; and if the array of latch devices is operating in the functional mode, determining the selected one of the plurality of columns of latch devices based on a decoded register address. 13. The method of claim 12 , wherein unselected columns of latch devices do not receive the first clock signal or the second clock signal. 14. The method of claim 12 , further comprising: receiving data to be stored at the selected register at a write port, the write port coupled to an input of the first latch at the additional column of latch devices. 15. The method of claim 12 , wherein an output of a first latch at the additional column of latch devices corresponding to the first row of latch devices is coupled to an input of a second latch device at the first column of latch devices if the decoded register address selects the first column of latch devices. 16. The method of claim 12 , wherein an output of a first latch at the additional column of latch devices corresponding to the first row of latch devices is coupled to an input of a second latch device at the second column of latch devices if the decoded register address selects the second column of latch devices. 17. The method of claim 11 , wherein an output of a first latch at the first row of latch devices is coupled to an input of a second latch device at the first row of latch devices if the array of latch devices is operating in the scan mode. 18. The method of claim 11 , wherein the first row of latch devices includes a first latch device and a second latch device adjacent to the first latch, the method further comprising, if operating in the scan mode, providing the first clock signal to the first latch device and providing the second clock signal to the second latch device. 19. A register file comprising: a first column of latch devices to provide a first register; a second column of latch devices to provide a second register; a third column of latch devices; a first row of latch devices; a second row of latch devices; and a clock control component to provide a first clock signal and a second clock signal, the second clock signal an inverted form of the first clock signal, the clock control component to: if the register file is operating in a functional mode wherein each latch device of the first and second columns of latch devices provides an addressable memory bit cell, provide the first clock signal to each latch included in

Assignees

Inventors

Classifications

  • Digital stores in which the information is moved stepwise, e.g. shift registers · CPC title

  • G11C7/22Primary

    Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management · CPC title

  • Serial access; Scan testing · CPC title

  • using pipelining techniques, i.e. using latches between functional memory parts, e.g. row/column decoders, I/O buffers, sense amplifiers · CPC title

  • G11C7/1072Primary

    for memories with random access ports synchronised on clock signal pulse trains, e.g. synchronous memories, self timed memories · 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 US9799379B2 cover?
A register file module comprising at least one register array comprising a plurality of latch devices is described. The plurality of latch devices is arranged to individually provide memory bit-cells when the register file module is configured to operate in a first, functional operating mode, and at least one clock control component is arranged to receive a clock signal and to propagate the clo…
Who is the assignee on this patent?
Priel Michael, Fleshel Leonid, Kuzmin Dan, and 1 more
What technology area does this patent fall under?
Primary CPC classification G11C7/22. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 24 2017 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).