IP Library Granted Patent US 10,339,074
Granted Patent B1
US 10,339,074 · App. 15/496,519 · Granted Jul 2, 2019

Integrated circuit with dynamically-adjustable buffer space for serial interface

Inventors: Zun Yang Tan (Kuantan, MY); Tat Mun Lui (Petaling Jaya, MY); Boon Jin Ang (Butterworth, MY); Chiang Wei Lee (Pulau Penang, MY); Richard Jin Guan Saw (Ipoh, MY); Want Sent Khor (Kajang, MY)
Assignee: Altera Corporation
G06F13/1673G06F11/3027G06F11/3051G06F11/348G06F13/4282
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 10,339,074
App. No.
15/496,519
Granted
Jul 2, 2019
Kind
B1
Abstract

One embodiment relates to an integrated circuit which includes a method of dynamically adjusting a receive buffer in an integrated circuit. A fixed-size buffer circuit of the receive buffer is used to buffer data received by way of a serial interface circuit. The performance of the serial interface circuit are monitored. The receive buffer is dynamically extended based on said performance. Other embodiments, aspects, and features are also disclosed.

Claims (32)

1. An integrated circuit comprising:

a plurality of serial interface circuits;

digital protocol circuitry coupled to the plurality of serial interface circuits and arranged to implement a serial communications protocol;

a first non-programmable buffer circuit arranged to buffer data received from the plurality of serial interface circuits, wherein the first non-programmable buffer circuit is fixed in size during fabrication of the integrated circuit;

a second programmable buffer circuit arranged to further buffer data received from the plurality of serial interface circuits, wherein the second programmable buffer circuit comprises programmable memory blocks and is programmed to a set size during configuration of the integrated circuit;

a control logic circuit that is programmed during configuration of the integrated circuit with logic to dynamically control an accessible buffer range in the second programmable buffer circuit; and

monitoring circuitry arranged to monitor performance of the plurality of serial interface circuits, wherein the control logic circuit uses performance signals from the monitoring circuitry to dynamically adjust the accessible buffer range in the second programmable buffer circuit, wherein the control logic circuit utilizes partial reconfiguration during operation of the integrated circuit to instantiate the second programmable buffer circuit and associated control logic within the integrated circuit.

2. The integrated circuit of claim 1 , wherein the monitoring circuitry is arranged to monitor a flow control and a maximum payload of the plurality of serial interface circuits.

3. The integrated circuit of claim 1 , wherein the control logic circuit is configured to power-down an un-used buffer range of the memory blocks.

4. The integrated circuit of claim 1 , wherein the integrated circuit comprises a programmable logic device.

5. The integrated circuit of claim 1 , wherein the control logic circuit dynamically adjusts the accessible buffer range in the second buffer circuit from a first non-zero value to a second non-zero value.

6. A method of dynamically adjusting a receive buffer in an integrated circuit, the method comprising:

using a first non-programmable buffer circuit of fixed size of the receive buffer to buffer data received by way of a plurality of serial interface circuits, wherein the plurality of serial interface circuits and the first non-programmable buffer circuit are in the integrated circuit;

monitoring performance of the plurality of serial interface circuits using programmable control logic in the integrated circuit, wherein monitoring the performance comprises monitoring a flow control and a maximum payload of the plurality of serial interface circuits; and

dynamically extending the receive buffer based on said performance during operation of the integrated circuit by controlling a second buffer circuit in the integrated circuit, the second buffer circuit comprising an accessible buffer range in programmable memory blocks in the integrated circuit, wherein the receive buffer is dynamically extended by a control circuit which utilizes partial reconfiguration during operation of the integrated circuit to instantiate the second buffer circuit and associated control logic within the integrated circuit.

7. The method of claim 6 , wherein the second buffer circuit is of a variable size that is set during configuration of the integrated circuit.

8. The method of claim 6 , further comprising:

during operation of the integrated circuit, powering-down dynamically an un-used buffer range of the programmable memory blocks of the second buffer circuit by the programmable control logic in the integrated circuit.

9. The method of claim 6 , wherein alternate sizes for the instantiation of the second buffer circuit are programmed during configuration of the integrated circuit.

10. The method of claim 6 , wherein the receive buffer is dynamically extended using blocks of a buffer-extension range in memory circuitry arranged to be accessible by digital protocol circuitry coupled to the plurality of serial interface circuits.

11. The method of claim 10 , wherein a size of the buffer-extension range in the memory circuitry is programmed during configuration of the integrated circuit.

12. A system comprising:

a plurality of serial interface circuits;

digital protocol circuitry coupled to the plurality of serial interface circuits and arranged to implement a serial communications protocol;

a first buffer circuit which is fixed in size and is arranged to buffer data received from the plurality of serial interface circuits;

a buffer extension range in programmable memory circuitry which is arranged to be accessible to the digital protocol circuitry; and

control circuitry configured to extend the first buffer circuit using the buffer extension range, wherein the control circuitry utilizes partial reconfiguration to instantiate the buffer extension range and associated control logic during operation of the system.

13. The system of claim 12 , further comprising:

monitoring circuitry arranged to monitor flow control and maximum payload performance of the serial interface circuit,

wherein the control circuitry uses performance signals from the monitoring circuitry to dynamically determine the blocks of the memory circuitry to use to extend the first buffer circuit.

14. The system of claim 12 , wherein the system comprises a programmable logic device.

15. The system of claim 12 , wherein the control circuitry adjusts the buffer extension range from a first positive size to a second positive size.

Assignments (1)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
Continuity (1)
Continuation 13245790 · Sep 26, 2011