IP Library Granted Patent US 8,438,344
Granted Patent B2
US 8,438,344 · App. 12/774,861 · Granted May 7, 2013

Low overhead and timing improved architecture for performing error checking and correction for memories and buses in system-on-chips, and other circuits, systems and processes

Inventors: Sanjay Kumar (Bangalore, IN); Amit Kumar Dutta (Bangalore, IN); Rubin A. Parekhji (Bangalore, IN); Srivaths Ravi (Bangalore, IN)
Assignee: Texas Instruments Incorporated
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,438,344
App. No.
12/774,861
Granted
May 7, 2013
Kind
B2
Abstract

An electronic circuit ( 200 ) for use with an accessing circuit ( 110 ) that supplies a given address and a partial write data portion and also has dummy cycles. The electronic circuit ( 200 ) includes a memory circuit ( 230 ) accessible at addresses, an address buffer ( 410 ), a data buffer ( 440 ) coupled to the memory circuit ( 230 ), and a control circuit ( 246 ) operable in the dummy cycles to read data from the memory circuit ( 230 ) to the data buffer ( 440 ) from a next address location in the memory circuit ( 230 ) and to store that next address in the address buffer ( 410 ). The electronic circuit further includes a multiplexer ( 430 ), a comparing circuit ( 420 ) responsive to the given address and a stored address in the address buffer ( 410 ), to operate the multiplexer ( 430 ) to pass data from the data buffer ( 440 ) or to pass data from the memory circuit ( 230 ) instead; and a mixer circuit ( 450 ) operable to put the partial write data portion into the data taken from the selected one of the data buffer ( 440 ) or memory circuit ( 230 ). Other circuits, devices, systems, processes of operation and processes of manufacture are also disclosed.

Claims (26)

1. An electronic circuit for use with an accessing circuit that supplies a given address and a partial write data portion and also has dummy cycles, the electronic circuit comprising:

a memory circuit accessible at addresses;

an address buffer;

a data buffer coupled to said memory circuit;

a control circuit operable in the dummy cycles to read data from said memory circuit to said data buffer from a next address location in said memory circuit and to store that next address in said address buffer;

a multiplexer;

a comparing circuit responsive to the given address and a stored address in said address buffer, to operate said multiplexer to pass data from said data buffer or to pass data from said memory circuit instead; and

a mixer circuit operable to put the partial write data portion into the data taken from the selected one of said data buffer or memory circuit.

2. The electronic circuit claimed in claim 1 wherein said control circuit is further operable to store the given address in the address buffer.

3. The electronic circuit claimed in claim 1 for use with an access request signal that is active when an access is requested and inactive in case of dummy cycles, and wherein said control circuit is operable when the access request signal is inactive to read the data from that next address location.

4. The electronic circuit claimed in claim 1 further comprising a bypass circuit operable to pass full-write data in lieu of data from said mixer circuit.

5. The electronic circuit claimed in claim 1 further comprising a parity circuit operable to generate parity bits based on an output from said mixer circuit.

6. The electronic circuit claimed in claim 1 for use with an access request from the accessing circuit wherein said data buffer, said comparing circuit and said multiplexer are together operable to obviate at least one memory read between the access request and the mixer circuit operation, whereby time is saved.

7. The electronic circuit claimed in claim 1 wherein said control circuit includes a state machine including states for reset, full write, read, and partial write.

8. The electronic circuit claimed in claim 1 wherein such dummy cycle is selected from the group consisting of 1) interrupt activation, 2) pipeline latency, 3) resource conflict.

9. The electronic circuit claimed in claim 1 further comprising said accessing circuit wherein said accessing circuit is selected from the group consisting of 1) processor, 2) direct memory access circuit (DMA), 3) peripheral.

10. The electronic circuit claimed in claim 1 wherein said memory circuit is selected from the group consisting of 1) DRAM, 2) SRAM, 3) main memory, 4) cache memory, 5) buffer memory.

11. The electronic circuit claimed in claim 1 wherein that next address is next with respect to the given address.

12. The electronic circuit claimed in claim 1 wherein said comparing circuit is responsive to a difference between the given address and a stored address in said address buffer.

13. The electronic circuit claimed in claim 1 further comprising a parity circuit operable to generate parity bits based on an output from said mixer circuit.

14. The electronic circuit claimed in claim 13 wherein said parity circuit includes an XOR tree operable to effectuate a matrix multiplication to generate the parity bits.

15. The electronic circuit claimed in claim 1 further comprising a parity memory fed by said parity circuit to store the parity bits.

16. The electronic circuit claimed in claim 1 wherein said control circuit is further operable to write an output from said mixer circuit to said memory circuit at the given address.

17. The electronic circuit claimed in claim 16 wherein a throughput performance of the partial write is increased by locality in data traffic.

18. The electronic circuit claimed in claim 1 further comprising said accessing circuit wherein said accessing circuit has an access request line coupled to said control circuit.

19. The electronic circuit claimed in claim 1 wherein a read to said memory circuit consumes more cycles than a read to said data buffer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2010
From: KUMAR, SANJAY; DUTTA, AMIT KUMAR; PAREKHJI, RUBIN A.; RAVI, SRIVATHS
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 024691/0547 →
Priority Claims (1)
IN 667/CHE/2010 · Mar 12, 2010 · national
Continuity (1)
Related Publication 20110225475A1 · Sep 15, 2011