IP Library Granted Patent US 9,727,306
Granted Patent B2
US 9,727,306 · App. 14/508,126 · Granted Aug 8, 2017

Bi-synchronous electronic device with burst indicator and related methods

Inventors: Giuseppe Guarnaccia (Francofonte, IT); Salvatore Marco Rosselli (Catania, IT)
Assignee: STMicroelectronics S.r.l.
G06F5/10G06F2205/102G06F2205/106
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 9,727,306
App. No.
14/508,126
Granted
Aug 8, 2017
Kind
B2
Abstract

A bi-synchronous electronic device may include a FIFO memory circuit configured to store data, and a first digital circuit coupled to the FIFO memory circuit and configured to operate based upon a first clock signal and a write pointer, write a data burst to the FIFO memory circuit, thereby causing a jump in the write pointer to a new position, and write a burst indicator associated with the new position in the FIFO memory circuit. The bi-synchronous electronic device may include a second digital circuit coupled to the FIFO memory circuit and configured to operate based upon a second clock signal different from the first clock signal, read from the FIFO memory circuit based upon a read pointer, and synchronize the read pointer to the write pointer based upon the burst indicator.

Claims (49)

1. A bi-synchronous electronic device comprising:

a first-in-first-out (FIFO) memory circuit configured to store data and comprising processing circuitry, and a memory core coupled to said processing circuitry;

a first digital circuit coupled to said FIFO memory circuit and configured to

operate based upon a first clock signal and a write pointer,

write a data burst to said memory core of said FIFO memory circuit, thereby causing a jump in the write pointer to a new position, and

write a burst indicator to said memory core of said FIFO memory circuit, the burst indicator being associated with the new position in said FIFO memory circuit; and

a second digital circuit coupled to said FIFO memory circuit and configured to

operate based upon a second clock signal different from the first clock signal,

read from said FIFO memory circuit based upon a read pointer, and

synchronize the read pointer to the write pointer based upon the burst indicator.

2. The bi-synchronous electronic device of claim 1 wherein said first digital circuit is configured to write the burst indicator as a flag bit.

3. The bi-synchronous electronic device of claim 1 wherein said first digital circuit is configured to write the burst indicator as a field value.

4. The bi-synchronous electronic device of claim 3 wherein the field value comprises a memory value, and a burst value indicating a length of the data burst.

5. The bi-synchronous electronic device of claim 3 wherein said second digital circuit is configured to read multiple field values from said FIFO memory circuit in parallel.

6. The bi-synchronous electronic device of claim 1 wherein said first digital circuit is configured to write at a plurality of locations in said FIFO memory circuit in a single clock cycle of the first clock signal.

7. The bi-synchronous electronic device of claim 1 wherein the jump in the write pointer to the new position comprises a non-consecutive jump from a current position.

8. The bi-synchronous electronic device of claim 1 wherein said memory core is configured to store data for transfer between said first and second digital circuits.

9. The bi-synchronous electronic device of claim 1 wherein said FIFO memory circuit comprises a 16-128 bit bi-synchronous FIFO memory.

10. A bi-synchronous electronic device comprising:

a first-in-first-out (FIFO) memory circuit configured to store data and comprising processing circuitry, and a memory core coupled to said processing circuitry;

a first digital circuit coupled to said FIFO memory circuit and configured to

operate based upon a first clock signal and a write pointer,

write a data burst to said memory core of said FIFO memory circuit, thereby causing a jump in the write pointer to a new position, the jump in the write pointer to the new position comprising a non-consecutive jump from a current position,

write at a plurality of locations in said FIFO memory circuit in a single clock cycle of the first clock signal, and

write a burst indicator to said memory core of said FIFO memory circuit, the burst indicator being associated with the new position in said FIFO memory circuit; and

a second digital circuit coupled to said FIFO memory circuit and configured to

operate based upon a second clock signal different from the first clock signal,

read from said FIFO memory circuit based upon a read pointer, and

synchronize the read pointer to the write pointer based upon the burst indicator.

11. The bi-synchronous electronic device of claim 10 wherein said first digital circuit is configured to write the burst indicator as a flag bit.

12. The bi-synchronous electronic device of claim 10 wherein said first digital circuit is configured to write the burst indicator as a field value.

13. The bi-synchronous electronic device of claim 12 wherein the field value comprises a memory value, and a burst value indicating a length of the data burst.

14. The bi-synchronous electronic device of claim 12 wherein said second digital circuit is configured to read multiple field values from said FIFO memory circuit in parallel.

15. The bi-synchronous electronic device of claim 10 wherein said memory core is configured to store data for transfer between said first and second digital circuits.

16. A method of operating a bi-synchronous electronic device comprising a first-in-first-out (FIFO) memory circuit comprising processing circuitry, and a memory core coupled to the processing circuitry, the method comprising:

using a first digital circuit coupled to the FIFO memory circuit to

operate based upon a first clock signal and a write pointer,

write a data burst to the memory core of the FIFO memory circuit, thereby causing a jump in the write pointer to a new position, and

write a burst indicator to the memory core of the FIFO memory circuit, the burst indicator being associated with the new position in the FIFO memory circuit; and

using a second digital circuit coupled to the FIFO memory circuit to

operate based upon a second clock signal different from the first clock signal,

read from the FIFO memory circuit based upon a read pointer, and

synchronize the read pointer to the write pointer based upon the burst indicator.

17. The method of claim 16 further comprising using the first digital circuit to write the burst indicator as a flag bit.

18. The method of claim 16 further comprising using the first digital circuit to write the burst indicator as a field value.

19. The method of claim 18 wherein the field value comprises a memory value, and a burst value indicating a length of the data burst.

20. The method of claim 18 further comprising using the second digital circuit to read multiple field values from the FIFO memory circuit in parallel.

21. The method of claim 16 further comprising using the first digital circuit to write at a plurality of locations in the FIFO memory circuit in a single clock cycle of the first clock signal.

22. The method of claim 16 wherein the jump in the write pointer to the new position comprises a non-consecutive jump from a current position.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2022
From: STMICROELECTRONICS S.R.L.
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 061828/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2014
From: GUARNACCIA, GIUSEPPE; ROSSELLI, SALVATORE MARCO
To: STMICROELECTRONICS S.R.L.
Reel/Frame 033910/0538 →
Continuity (1)
Related Publication 20160099031A1 · Apr 7, 2016