IP Library Granted Patent US 8,816,718
Granted Patent B1
US 8,816,718 · App. 13/038,270 · Granted Aug 26, 2014

Variable response mode for synchronous data read

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,816,718
App. No.
13/038,270
Granted
Aug 26, 2014
Kind
B1
Abstract

In one embodiment, a programmable logic device includes a memory and an input/output (I/O) interface adapted to enter a variable response mode responsive to an assertion of a control signal. The I/O interface is operable in the variable response mode to respond to a read command from an external device by retrieving data from the memory and to shift dummy data to the external device until an internal data ready signal is asserted.

Claims (29)

1. A programmable logic device, comprising:

a memory;

an input/output (I/O) interface adapted to respond to a read command received from an external device by retrieving data from the memory, wherein the I/O interface is further adapted to monitor an internal data ready signal asserted by the programmable logic device and to shift out dummy data to the external device from the receiving of the read command until the internal data ready signal is asserted; and

a control register operable to store a control bit signal that enables the I/O interface to monitor the internal data ready signal.

2. The programmable logic device of claim 1 , wherein the I/O interface is further adapted to shift out the retrieved data to the external device after the data ready signal is asserted.

3. The programmable logic device of claim 2 , wherein the I/O interface is further adapted to shift out an external data ready signal to the external device before shifting out the retrieved data.

4. The programmable logic device of claim 3 , wherein the external data ready signal is a one-byte signal.

5. The programmable logic device of claim 1 , wherein the memory is a flash memory.

6. The programmable logic device of claim 1 , wherein the memory is an embedded memory.

7. The programmable logic device of claim 1 , wherein the programmable logic device is a field programmable gate array (FPGA).

8. A method, comprising:

receiving a read command from an external device at a programmable logic device's input/output (I/O) interface, wherein the read command commands the I/O interface to retrieve data from a memory in the programmable logic device;

monitoring an internal data ready signal from a control bit signal stored in a control register within the programmable logic device, the internal data ready signal being asserted by the programmable logic device after the data is retrieved from the memory;

after receiving the read command and before the internal data ready signal is asserted, shifting dummy data out of the I/O interface to the external device; and

after the internal data ready signal is asserted, shifting the retrieved data out of the I/O interface to the external device.

9. The method of claim 8 , further comprising shifting an external data ready signal out of the I/O interface to the external device before shifting the retrieved data.

10. The method of claim 8 , wherein the programmable logic device is a field programmable gate array (FPGA).

11. The method of claim 8 , wherein the I/O interface is a SPI interface.

12. The method of claim 8 , wherein the external device is a host processor having a master SPI interface and the I/O interface is a slave SPI interface.

13. A logic device, comprising:

a memory;

an input/output (I/O) interface adapted to respond to a read command received from an external device by retrieving data from the memory, wherein the I/O interface is further adapted to monitor an internal data ready signal asserted by the logic device and to shift out dummy data to the external device from the receiving of the read command until the internal data ready signal is asserted; and

a control register operable to store a control bit signal that enables the I/O interface to monitor the internal data ready signal.

14. The logic device of claim 13 , wherein the I/O interface is further adapted to shift out the retrieved data to the external device after the data ready signal is asserted.

15. The logic device of claim 14 , wherein the I/O interface is further adapted to shift out an external data ready signal to the external device before shifting out the retrieved data.

16. The logic device of claim 15 , wherein the external data ready signal is a one-byte signal.

17. The logic device of claim 13 , wherein the memory is a flash memory.

18. The logic device of claim 13 , wherein the memory is an embedded memory.

19. The logic device of claim 13 , wherein the I/O interface is a SPI interface.

Assignments (4)
SECURITY INTEREST Recorded May 21, 2019
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049980/0786 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
SECURITY INTEREST Recorded Mar 24, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035308/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2011
From: HAN, WEI; CHEN, ZHENG; JUENEMANN, WARREN
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 025905/0965 →