IP Library Granted Patent US 7,584,380
Granted Patent B2
US 7,584,380 · App. 10/981,178 · Granted Sep 1, 2009

Method and system for debugging flow control based designs

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 7,584,380
App. No.
10/981,178
Granted
Sep 1, 2009
Kind
B2
Abstract

Certain embodiments for debugging mechanism for flow control based designs may comprise a debugging interface module between a transmitter and a receiver, all integrated on a chip. At least one debugging entity, which may be on the chip or off the chip, may indicate to the debugging interface module to initiate debug mode via command signals. In debug mode, the control signals between the transmitter and the receiver may be intercepted by the debugging interface module to halt normal data flow from the transmitter to the receiver. The debugging entity may then transmit data to the receiver, while the transmitter is disabled, or receive data transmitted by the transmitter, while the receiver is disabled. When the debugging entity indicates to the debugging interface module to end debug mode, normal data flow may continue, and the debugging interface module may appear transparent to the data flow.

Claims (41)

1. A method for controlling data flow, comprising:

coupling a transmitter debugging interface module to a transmitter;

coupling a receiver debugging interface module to a receiver;

coupling said transmitter debugging interface module to said receiver debugging interface module, wherein said debugging interface modules are in a communication pathway between said transmitter and said receiver, wherein said debugging interface modules, said transmitter and said receiver are integrated on a chip;

during debugging of said receiver, disabling transmissions from said transmitter to said receiver at said receiver debugging interface module and enabling transmissions of debugging data from the receiver debugging interface module to said receiver; and

during debugging of said transmitter, disabling signaling between the transmitter debugging interface module and said receiver.

2. The method according to claim 1 , comprising communicating at least one handshaking signal between said transmitter and said transmitter debugging interface module.

3. The method according to claim 2 , comprising communicating at least one handshaking signal between said receiver debugging interface module and said receiver.

4. The method according to claim 3 , comprising communicating data from said transmitter said transmitter debugging interface module and said receiver debugging interface module.

5. The method according to claim 4 , comprising communicating data from said receiver debugging interface module to said receiver.

6. The method according to claim 1 , comprising communicating at least one debugging signal between at least one of said debugging interface modules and at least one debugging entity.

7. The method according to claim 6 , wherein at least one of said at least one debugging entity is located on said chip, said at least one debugging entity being coupled to at least one of said debugging interface modules.

8. The method according to claim 6 , wherein at least one of said at least one debugging entity is located externally to said chip, said at least one debugging entity being coupled to at least one of said debugging interface modules.

9. The method according to claim 6 , comprising communicating data between said at least one debugging entity and at least one of said debugging interface modules.

10. The method according to claim 6 , wherein said at least one debugging signal indicates to at least one of said debugging interface modules to initiate a debug mode.

11. The method according to claim 10 , comprising communicating at least one handshaking signal between said transmitter and said receiver transparently through at least one of said debugging interface modules when at least one of said debugging interface modules has not initiated said debug mode.

12. The method according to claim 10 , comprising communicating data from said transmitter to said receiver transparently through at least one of said debugging interface modules when at least one of said debugging interface modules has not initiated said debug mode.

13. The method according to claim 10 , comprising communicating at least one handshake signal from at least one of said debugging interface modules to said transmitter to disable said transmitter from transmitting data to said receiver when at least one of said debugging interface modules has initiated said debug mode.

14. The method according to claim 10 , comprising communicating by at least one of said debugging interface modules data received from said at least one debugging entity to said receiver when at least one of said debugging interface modules has initiated said debug mode.

15. The method according to claim 10 , comprising communicating said at least one handshake signal from at least one of said debugging interface modules to said receiver to disable said receiver from acknowledging receipt of data when at least one of said debugging interface modules has initiated said debug mode.

16. The method according to claim 10 , comprising communicating by at least one of said debugging interface modules data received from said transmitter to said at least one debugging entity when at least one of said debugging interface modules has initiated said debug mode.

17. A system for controlling data flow, comprising:

a transmitter debugging interface module coupled to a transmitter; and

a receiver debugging interface module coupled to a receiver, said receiver debugging interface module being coupled to the transmitter debugging interface module, said receiver and said transmitter being part of an integrated chip, said debugging interface modules being in a communication pathway between said transmitter and said receiver,

wherein, during debugging of said receiver, disabling transmissions from said transmitter to said receiver at said receiver debugging interface module and enabling transmissions of debugging data from the receiver debugging interface module to said receiver, and

wherein, during debugging of said transmitter, disabling signaling between the transmitter debugging interface module and said receiver.

18. The system according to claim 17 , wherein at least one handshaking signal is communicated between said transmitter and at least one of said debugging interface modules.

19. The system according to claim 18 , wherein at least one handshaking signal is communicated between at least one of said debugging interface modules and said receiver.

20. The system according to claim 19 , wherein data is transmitted from said transmitter to said transmitter debugging interface module and said receiver debugging interface module.

21. The system according to claim 20 , wherein said data is transmitted from said receiver debugging interface module to said receiver.

22. The system according to claim 17 , comprising at least one debugging entity that communicates at least one debugging signal to at least one of said debugging interface modules.

23. The system according to claim 22 , wherein at least one of said at least one debugging entity is located on said chip, said at least one debugging entity being coupled to at least one of said debugging interface modules.

24. The system according to claim 22 , wherein at least one of said at least one debugging entity is located externally to said chip, said at least one debugging entity being coupled to at least one of said debugging interface modules.

25. The system according to claim 22 , wherein data is communicated between said at least one debugging entity and at least one of said debugging interface modules.

26. The system according to claim 22 , wherein said at least one debugging signal indicates to at least one of said debugging interface modules to initiate a debug mode.

27. The system according to claim 26 , wherein said at least one handshaking signal is communicated between said transmitter and said receiver transparently through at least one of said debugging interface modules when at least one of said debugging interface modules has not initiated said debug mode.

28. The system according to claim 26 , wherein said transmitter communicates data to said receiver transparently through at least one of said debugging interface modules when at least one of said debugging interface modules has not initiated said debug mode.

29. The system according to claim 26 , wherein at least one of said debugging interface modules communicates at least one handshake signal to said transmitter to disable said transmitter from transmitting data to said receiver when at least one of said debugging interface modules has initiated said debug mode.

30. The system according to claim 26 , wherein at least one of said debugging interface modules communicates data received from said at least one debugging entity to said receiver when at least one of said debugging interface modules has initiated said debug mode.

31. The system according to claim 26 , wherein at least one of said debugging interface modules communicates at least one handshake signal to said receiver to disable said receiver from acknowledging receipt of data when at least one of said debugging interface modules has initiated said debug mode.

32. The system according to claim 26 , wherein at least one of said debugging interface modules communicates data received from said transmitter to said at least one debugging entity when at least one of said debugging interface modules has initiated said debug mode.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2004
From: CHEN, JIANN-TSUEN; SHIH, GUANG-TING
To: BROADCOM CORPORATION
Reel/Frame 015473/0990 →