IP Library Granted Patent US 8,004,988
Granted Patent B2
US 8,004,988 · App. 11/944,099 · Granted Aug 23, 2011

Ethernet controller

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,004,988
App. No.
11/944,099
Granted
Aug 23, 2011
Kind
B2
Abstract

An Ethernet controller has a buffer memory for receiving data packets, a data flow control unit for controlling the data flow to Ethernet controller, a packet counter, packet counter control logic for incrementing and decrementing the packet counter, a first register for storing a watermark, and a comparator logic coupled to the packet counter and the register for sending control signals to the data flow control unit.

Claims (46)

1. A stand alone Ethernet controller comprising:

an interface for coupling the stand alone Ethernet controller with an external processor;

a system control unit coupled with said interface, wherein the system control unit receives and decodes commands received from the external processor through said interface;

an Ethernet input and output port;

a buffer memory for storing data packets received by the Ethernet input port from an external device, wherein the system control unit performs read and write accesses to the buffer memory;

a data flow control unit coupled with the Ethernet output port for controlling the data flow to the Ethernet controller;

a packet counter;

packet counter control logic for incrementing and decrementing the packet counter, wherein said packet counter is incremented when a data packet has been written into the buffer memory and decremented when said system control unit processed a packet read command received through said interface from the external processor;

a first register for storing a first watermark;

a comparator logic coupled to the packet counter and the first register for sending control signals to the data flow control unit, wherein when a packet counter value is greater or equal to said first watermark, an Ethernet transmission signal is sent to the external device which prevents the external device from further transmissions to the stand-alone Ethernet controller.

2. The Ethernet controller according to claim 1 , wherein the comparator logic comprises a first comparator coupled with the first register.

3. The Ethernet controller according to claim 2 , further comprising a second register for storing a second watermark being lower than said first watermark, wherein the comparator logic comprises a second comparator coupled to the second register and wherein when a packet counter value is less or equal than said second watermark, a, further Ethernet transmission signal is sent to the external device which allows the external device to send further transmissions to the Ethernet controller.

4. The Ethernet controller according to claim 2 , further comprising means for subtracting an offset value from the first register to provide a second watermark, wherein the comparator logic comprises a second comparator coupled to an output of the means for subtracting, and wherein when a packet counter value is less or equal than said second watermark, a further Ethernet transmission signal is sent to the external device which allows the external device to send further transmissions to the stand alone Ethernet controller.

5. The Ethernet controller according to claim 1 , wherein the packet counter is decremented by setting a flag in a special function register by means of the external processor.

6. The Ethernet controller according to claim 1 , further comprising a control register programmable by means of the external processor for activating an automatic data flow control controlled by the packet counter, first register and comparator logic.

7. The Ethernet controller according to claim 1 , wherein the data flow control unit is controlled by setting at least one bit in a control register.

8. The Ethernet controller according to claim 7 , wherein the control register is operable to be programmed by the external processor or by the comparator logic.

9. A stand alone Ethernet controller comprising:

an interface for coupling the stand alone Ethernet controller with an external processor;

a system control unit coupled with said interface, wherein the system control unit receives and decodes commands received from the external processor through said interface;

an Ethernet input and output port;

a buffer memory for storing data packets received by the Ethernet input port from an external device, wherein the system control unit performs read and write accesses to the buffer memory;

a packet counter;

packet counter control logic for incrementing and decrementing the packet counter, wherein said packet counter is incremented a data packet has been written into the buffer memory and decremented when said system control unit processed a packet read command received through said interlace from the external processor;

a first register for storing a first watermark;

a second register for storing a second watermark;

a first comparator coupled to the packet counter and the first register;

a second comparator coupled to the packet counter and the second register;

an Ethernet data flow control unit coupled with the Ethernet output port, wherein when a packet counter value is greater or equal to said first watermark, an Ethernet transmission signal is sent to the external device which prevents the external device from further transmissions to the stand alone Ethernet controller.

10. The Ethernet controller according to claim 9 , wherein the packet counter is decremented by setting a flag in a special function register by means of the external processor.

11. The Ethernet controller according to claim 9 , further comprising a register programmable by means of the external processor for activating an automatic data flow control controlled by the packet counter, first and second register and first and second comparators.

12. The Ethernet controller according to claim 9 , wherein the Ethernet data flow control unit is controlled by setting at least one bit in a control register.

13. The Ethernet controller according to claim 12 , wherein the control register is operable to be programmed by the external processor or by the comparator logic.

14. A method for controlling the data flow in a stand alone Ethernet controller, wherein the stand alone Ethernet controller comprises a control unit, a buffer and a counter, comprising the steps of:

coupling the stand alone Ethernet controller with an external processor;

incrementing the counter by said stand alone Ethernet controller when a packet sent by an external device has been received through an input port of the stand alone Ethernet controller and stored in the buffer;

decrementing the counter by said stand alone Ethernet controller when a packet has been retrieved from the buffer by the external processor; and

comparing the counter value with a first predefined value to generate a first Ethernet flow control command and

sending the first Ethernet flow control command through an external Ethernet output port of said stand alone Ethernet controller to prevent the external device from further transmissions to the stand alone Ethernet controller.

15. The method according to claim 14 , further comprising the step of

comparing the counter value with a second predefined value to generate a second Ethernet flow control command to restart transmissions from said external device, and

sending the second Ethernet flow control command through the external Ethernet output port.

16. The method according to claim 15 , further comprising programming at least one bit in a register by the external processor which indicates whether the Ethernet flow control commands automatically control a data flow control in the Ethernet controller.

17. The method according to claim 15 , wherein when the counter reaches or falls below the second predefined value an interrupt is generated and fed to said external processor.

18. The method according to claim 14 , wherein the packet counter is decremented by setting a flag in a special function register by means of the external processor.

19. The method according to claim 14 , wherein when the counter reaches or exceeds the first predefined value an interrupt is generated and fed to said external processor.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 059121/0946 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Aug 30, 2017
From: MICROCHIP TECHNOLOGY INCORPORATED
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 043448/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2009
From: SIMMONS, MICHAEL; SCHLUNDER, HOWARD HENRY
To: MICROCHIP TECHNOILOGY INCORPORATED
Reel/Frame 022163/0678 →