Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

An integrated circuit includes a debugging unit which uses a multi-master general purpose bus within the IC to perform debugging functions. The storage elements of the IC are mapped into the address space of the general purpose bus. The debugging unit can operate as a bus master and read from or write to the storage elements of the integrated circuit directly with the general purpose bus. Thus, the integrated circuit can be rapidly configured for testing and debugging. Furthermore, the debugging unit can work with a breakpoint unit on the IC to detect and analyze specific situations on the IC.

InventorsSteven P. Winegarden, Arye Ziklik, Steven K. Knapp
Original AssigneeTriscend Corporation
Primary Examiner: Emmanuel L. Moise
Attorney: Blakely, Sokoloff, Taylor & Zafman LLP
Current U.S. Classification714/724; 714/29; 714/30; 717/124; 717/134
International Classification: G01R/3128

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5012180May 17, 1988Apr 30, 1991Zilog, Inc.System for testing internal nodes
US5047926Mar 15, 1989Sep 10, 1991Acer IncorporatedDevelopment and debug tool for microcomputers
US5402014Jul 14, 1993Mar 28, 1995WaferScale Integration, Inc.Peripheral port with volatile and non-volatile configuration
US5592102Oct 19, 1995Jan 7, 1997Altera CorporationMeans and apparatus to minimize the effects of silicon processing defects in programmable logic devices
US6425101Oct 30, 1998Jul 23, 2002Infineon Technologies North America Corp.Programmable JTAG network architecture to support proprietary debug protocol
US6467009Oct 14, 1998Oct 15, 2002Triscend CorporationConfigurable processor system unit

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6918058Dec 28, 2001Jul 12, 2005Kabushiki Kaisha ToshibaSemiconductor integrated circuit, system board and debugging system
US7017096Mar 26, 2002Mar 21, 2006Agere Systems Inc.Sequential test pattern generation using clock-control design for testability structures
US7085858Dec 16, 2004Aug 1, 2006Xilinx, Inc.Configuration in a configurable system on a chip
US7107374Sep 5, 2001Sep 12, 2006XILINX, Inc.Method for bus mastering for devices resident in configurable system logic
US7313729Feb 20, 2004Dec 25, 2007Winbond Electronics Corp.Low-cost debugging system with a ROM or RAM emulator
US7330912Dec 16, 2004Feb 12, 2008Xilinx, Inc.Configuration in a configurable system on a chip
US7590891Apr 20, 2005Sep 15, 2009Oki Semiconductor Co., Ltd.Debugging circuit and a method of controlling the debugging circuit
US7973558Dec 14, 2009Jul 5, 2011Tabula, Inc.Integrated circuit with delay selecting input selection circuitry
US8000954Mar 14, 2006Aug 16, 2011Gaterocket, Inc.FPGA emulation system
US8067960Apr 5, 2010Nov 29, 2011Tabula, Inc.Runtime loading of configuration data in a configurable IC
US8069425Jun 27, 2007Nov 29, 2011Tabula, Inc.Translating a user design in a configurable IC for debugging the user design
US8072234May 23, 2010Dec 6, 2011Tabula, Inc.Micro-granular delay testing of configurable ICs
US8115510Apr 5, 2010Feb 14, 2012Tabula, Inc.Configuration network for an IC
US8143915Nov 22, 2010Mar 27, 2012Tabula, Inc.IC with deskewing circuits

Claims

1. An integrated circuit comprising:

a general purpose bus;
a bus master device coupled to the general purpose bus;
a debugging unit coupled to the general purpose bus, wherein the debugging unit is configurable to operate as a bus master of the general purpose bus.

2. The integrated circuit of claim 1, wherein the bus master device is a microprocessor.

3. The integrated circuit of claim 1, wherein the bus master device comprises a plurality of freezeable storage elements coupled to the debugging unit.

4. The integrated circuit of claim 1, wherein the bus master devices comprises a plurality of storage elements mapped in an address space of the general purpose bus.

5. The integrated circuit of claim 4, wherein the debugging unit can read from and write to the plurality of storage elements.

6. The integrated circuit of claim 1, further comprising a bus device coupled to the general purpose bus.

7. The integrated circuit of claim 6, wherein the bus device is a field programmable gate array having configurable logic circuits and configuration memories.

8. The integrated of circuit claim 7, wherein the configuration memories are mapped in an address space of the general purpose bus.

9. The integrated circuit of claim 7, wherein the configurable logic circuits comprises a plurality of storage elements mapped in an address space of the general purpose bus.

10. The integrated circuit of claim 6, further comprising a breakpoint unit coupled to the general purpose bus, the bus master device, and the bus device, wherein the breakpoint unit can freeze the bus master device and the bus device.

11. The integrated circuit of claim 10, wherein the break point unit is coupled to the bus device through a clock control circuit.

12. The integrated circuit of claim 1, further comprising:

a memory device coupled to the general purpose bus; and
a DMA unit coupled to the general purpose bus.

13. A method of debugging an integrated circuit, the method comprising:

freezing a bus master device within the integrated circuit;
configuring a debugging unit within the integrated circuit to operate as a bus master on the general purpose bus; and
reading storage elements of the integrated circuit using a general purpose bus within the integrated circuit.

14. The method of claim 13, further comprising programming a breakpoint unit to freeze the bus master device.

15. The method of claim 13, further comprising unfreezing the bus master device.

16. The method of claim 13, wherein the freezing the bus master device comprises neutralizing a clock signal to the bus master device.

17. The method of claim 13, wherein the freezing the bus master device comprises driving a freeze signal of a freezeable storage element to an active logic level.

18. The method of claim 13, further comprising freezing a bus device.

19. The method of claim 18, wherein the freezing a bus device comprises neutralizing a clock signal to the bus device.