DE102008060790B4 - Debugging-System - Google Patents
Debugging-System Download PDFInfo
- Publication number
- DE102008060790B4 DE102008060790B4 DE102008060790.8A DE102008060790A DE102008060790B4 DE 102008060790 B4 DE102008060790 B4 DE 102008060790B4 DE 102008060790 A DE102008060790 A DE 102008060790A DE 102008060790 B4 DE102008060790 B4 DE 102008060790B4
- Authority
- DE
- Germany
- Prior art keywords
- soc
- debug
- master
- interface
- ics
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0721—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
- G06F11/0724—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU] in a multiprocessor or a multi-core unit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/267—Reconfiguring circuits for testing, e.g. LSSD, partitioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/18—Handling requests for interconnection or transfer for access to memory bus based on priority control
Abstract
Debugging-System für eine mit einem Einchipsystem (SOC) versehene integrierte Schaltung (IC), das Folgendes umfasst: eine Vielzahl von SOC ICs (102, 104, 106), die mit einem gemeinsam genutzten Debug-Bus (108) verbunden sind, wobei wenigstens eine der Vielzahl von SOC ICs (102, 104, 106) als Master SOC IC (102) betreibbar ist und eine Master/Slave-Debug-Schnittstelle (120) und eine Benutzerschnittstelle (116) umfasst, wobei die Master/Slave-Debug-Schnittstelle (120) eine bidirektionale Debug-Schnittstelle ist, die so betriebsfähig ist, dass sie in einem Mastermodus Debug-Daten-Signale von den anderen SOC ICs (104, 106) empfängt, und die zudem in einem Slavemodus betriebsfähig ist, in dem die Signalrichtungen gegenüber dem Mastermodus umgedreht sind, wobei ein Hostsystem (110) direkt oder über mehrere Netzwerk- oder Buskomponenten mit der wenigstens einen Master SOC IC (102) durch die Benutzerschnittstelle verbindbar ist.
Description
- Die vorliegende Erfindung betrifft ein Debugging-System, insbesondere ein Debugging-System für eine mit einem Einchipsystem (SOC; System an Chip) versehene integrierte Schaltung.
- Die Technologie des Einchipsystems (SOC) betreibt und steuert verschiedene Arten von Systemen. Im Allgemeinen ist die SOC-Technologie die Zusammenfassung bzw. Montage all der für ein System (wie etwa ein Mobiltelefon oder eine Digitalkamera) notwendigen elektronischen Schaltkreise und Teile auf einer einzigen integrierten Schaltung (IC; integrated circuit), was allgemein als ein Mikrochip bekannt ist. SOC-Vorrichtungen verringern in großem Maße die Größe, die Kosten und den Energieverbrauch des Systems.
- Während einer SOC-Entwicklung werden Debugger mit den Debug-Schnittstellen (z. B. einem JTAG-Port) der SOCs verbunden. Um ein synchrones Debugging zu erlauben und Anschlussstifte zu sparen, benutzen alle SOCs des Systems typischerweise gemeinsam einen einzigen Debug-Bus (z. B. CJTAG) und einen einzigen Verbindungsstecker zu der Debug Tool Hardware für Debugging- und Testprozeduren. Unter Verwendung des Debug-Busses kann das System durch einen einzigen Verbindungsstecker einem Debugging (Steuerung, Status und Ablaufverfolgung) unterzogen werden.
- Auf Grund des sehr hohen Grades an Integration auf einer einzigen IC ist in vielen Fällen die Anzahl an Eingangs-/Ausgangs-(EA)-Signalen weg von der SOC-Vorrichtung reduziert. Des Weiteren steigt, da die Chipgrößen immer weiter anwachsen, die Anzahl an Transistoren auf einem Chip viel schneller als die mögliche Anzahl von EA-Signalen, die von dem Chip weg geleitet werden können. Deshalb heißt es bei vielen modernen Chipdesigns, dass der Chip bezüglich der Lötaugen (Pads) begrenzt (pad limited) oder bezüglich der Eingänge/Ausgänge begrenzt (IO limited) ist, was bedeutet, dass bedingt durch die Größe des Chips nicht genügend Platz für alle diejenigen EA-Signale ist, die die Designer gerne von dem Chip weggeleitet haben würden oder die von den Designern von dem Chip eigentlich weg geleitet werden müssten. In solchen Umgebungen können, um die Kosten herabzusetzen, Platz zu sparen und eine verbesserte Sicherheit bereitzustellen, SOCs und Systems in Packages (SiPs) ohne Debug-Schnittstellen konfiguriert werden, was aber Test- und Debuggingoperationen problematisch macht. In solchen Fällen ist eine Analyse entweder nicht durchführbar oder es ist ein beträchtlicher Aufwand erforderlich, um einen Debug-Verbindungsstecker an der Leiterplatte zu einem Zeitpunkt anzulöten, wenn eine Analyse benötigt wird.
- In der Druckschrift
US 2003/0217306 A1 DE 10 2006 016 303 A1 offenbart einen Schaltkreis mit einer Testschnittstelle, welche Daten in einen Datenspeicher schreiben und aus diesem lesen kann, wobei die Testschnittstelle zum Senden und Empfangen von Daten verschiedener Inhaltskategorien für jede Inhaltskategorie jeweils eine separate Signalleitung aufweist. In der DruckschriftUS 2006 01 49958 A1 ist ein Code-Download-Verfahren für ein System mit mehreren integrierten Schaltkreisen offenbart. DieUS 6 779 145 B1 zeigt ein Verfahren, das ermöglicht, dass ein integrierter Schaltkreis Debugging-Informationen und System-Bus-Transaktions-Informationen an ein externes System kommuniziert. In derUS 2006/0161815 A1 - Die Erfindung hat zur Aufgabe, ein neuartiges Debugging-System zur Verfügung zu stellen, insbesondere ein Debugging-System, bei dem ein integrierter Schaltkreis – auf einfache Weise – statt als Master auch als Slave betrieben werden kann.
- Die Erfindung erreicht dieses bzw. weitere Ziele durch den Gegenstand des Anspruchs 1. Vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen angegeben.
- Vorteilhaft umfasst ein Debugging-System für eine mit einem Einchipsystem (SOC) versehene integrierte Schaltung (IC) (im Folgenden kurz SOC IC Debugging System genannt) eine Vielzahl von SOC ICs (mit einem SOC versehene ICs), die mit einem gemeinsam genutzten Debug-Bus verbunden sind. Eine der Vielzahl von SOC ICs ist eine Master SOC IC, die eine Master/Slave-Debug-Schnittstelle und eine Benutzerschnittstelle aufweist. Die Master/Slave-Debug-Schnittstelle auf der Master SOC IC ist eine bidirektionale Debug-Schnittstelle, die dahingehend betriebsfähig ist, dass sie Debug-Daten zwischen den SOC ICs und einem externen Hostsystem sendet und empfängt. Das Hostsystem ist mit der wenigstens einen der Vielzahl von SOC ICs über die Benutzerschnittstelle verbunden.
- KURZE BESCHREIBUNG DER ZEICHNUNGEN
-
1 veranschaulicht ein beispielhaftes SOC IC Debugging System in Übereinstimmung mit einem Ausführungsbeispiel der vorliegenden Erfindung; und -
2 ist ein Ablaufdiagramm, das ein Verfahren für das Debuggen von mehreren SOC ICs durch eine Benutzerschnittstelle einer Master SOC IC in Übereinstimmung mit einem Ausführungsbeispiel der vorliegenden Erfindung veranschaulicht. - AUSFÜHRLICHE BESCHREIBUNG EINES BEVORZUGTEN AUSFÜHRUNGSBEISPIELS DER ERFINDUNG
-
1 und2 , die unten erörtert werden, sowie das Ausführungsbeispiel, das verwendet wird, um die Prinzipien der vorliegenden Erfindung zu beschreiben, dienen lediglich Illustrationszwecken und sollen nicht in irgendeiner den Schutzumfang der Erfindung begrenzenden Art und Weise ausgelegt werden. Obwohl diese hier im Hinblick auf SOCs beschrieben werden, wird es den Fachleuten auf diesem Gebiet klar sein, dass die Prinzipien der vorliegenden Erfindung in jeder auf geeignete Weise angeordneten IC- oder System-in-Package-Vorrichtung implementiert werden können. - Allgemein bekannte Schaltungen sind in Blockdiagrammform gezeigt, um die vorliegende Erfindung nicht in unnötigen Einzelheiten schwer verständlich zu machen. Gewisse Einzelheiten in Bezug auf Komponenten der hier beschriebenen SOCs sind hier weggelassen worden, soweit diese Einzelheiten nicht notwendig sind, um ein vollständiges Verständnis der vorliegenden Erfindung zu erhalten, und soweit diese in dem Bereich des Könnens eines Durchschnittsfachmanns auf dem relevanten Fachgebiet liegen.
-
1 zeigt ein System100 einer gedruckten Leiterplatte (PCB; printed circuit board) für das Debugging, das Testen und das Überwachen der Leistungsinformationen von mehreren SOCs102 ,104 ,106 . Obwohl dies in den Figuren nicht explizit gezeigt ist, kann das SOC102 einen Prozessorkern, eine Busschnittstelle und einen Systembus für die Kommunikation von Informationen umfassen. Das SOC102 kann des Weiteren eine Maschine zur Verarbeitung digitaler Signale, einen Mehrzweck-Mikroprozessor zur Bereitstellung einer Steuerfunktionalität, einen chipinternen Speicher126 und eine Speicherkontrolleinheit (nicht gezeigt) für den Zugriff auf den Speicher126 beinhalten. Die SOCs104 und106 können ebenfalls jedes der oben im Hinblick auf das SOC102 diskutierten Elemente umfassen. - Die SOCs
102 ,104 und106 sind mit einem gemeinsam genutzten Debug-Bus108 verbunden. Das PCB-System100 ist mit einem Hostsystem110 direkt über das SOC102 verbunden. Obwohl das Hostsystem110 unabhängig von dem System100 gezeigt ist, kann für die Zwecke des Debugging und des Testens einer Vielzahl von SOCs eine Verbindung mit dem Hostsystem110 als ein integraler Teil des Debug-Systems100 betrachtet werden. Das Hostsystem110 kann jede Art von Computer sein (z. B. ein Personal Computer, eine Großrechenanlage, ein Minicomputer, ein Netzcomputer, ein Arbeitsstationscomputer, etc.), der eine Hostsoftware laufen lässt, die es einem Benutzer erlaubt, auf eine oder mehrere Komponenten auf den SOCs102 ,104 ,106 für das Debugging abzuzielen und Auslöseparameter für die Ablaufverfolgung ihrer Verarbeitungskerne zu spezifizieren. - Das SOC
102 umfasst eine Benutzerschnittstelle116 für das Verbinden und das Kommunizieren mit dem Hostsystem110 . Die Benutzerschnittstelle116 kann jede Art von Benutzerschnittstelle sein (z. B. eine SPI-Schnittstelle, eine USB-Schnittstelle, etc.). Das Hostsystem110 kommuniziert mit dem SOC102 durch die Benutzerschnittstelle116 und mit den SOCs104 und106 durch den Debug-Bus108 . - Das SOC
102 übermittelt Debug-Daten, wie zum Beispiel Ablaufverfolgungsdaten, Debug-Steuersignale und Statusdaten, zu dem Hostsystem110 durch die Benutzerschnittstelle116 . Die SOCs104 und106 , die von dem Hostsystem110 einem Debugging unterzogen werden sollen, übermitteln ihre Debug-Daten durch die Master/Slave-Debug-Schnittstelle120 des SOC102 . Folglich übernimmt das SOC102 die Rolle eines „Master” SOC und wird im Folgenden als Master SOC102 bezeichnet werden. In ähnlicher Weise fungieren die SOCs104 und106 als Slaves für das Master SOC102 . Die Master/Slave-Debug-Schnittstelle120 ist so konfiguriert, dass sie Transaktionen auf dem Debug-Bus108 initiiert. Diese Transaktionen können Anweisungen zur Speicherung von Daten in einem Speicher, zum Lesen von Daten aus einem Speicher und zum Übertragen von Daten zu und von einem Hostsystem110 umfassen, sind aber nicht darauf beschränkt. - Die Master/Slave-Debug-Schnittstelle
120 ist zum Beispiel eine bidirektionale Debug-Schnittstelle mit zwei Pins (CJTAG), wie sie in IEEE 1149.7 definiert ist, die aus einem bidirektionalen Debug-Daten-Pin und einem Debug-Takt-Pin besteht. Eine solche Schnittstelle erlaubt die Übertragung von Befehlen zu der Vorrichtung zur Steuerung des in dem Chip integrierten Debug-Systems und zum Lesen und Schreiben von Daten. - Wie oben kurz erwähnt worden ist, können die Debug-Daten, die durch das Überwachen von einem oder mehreren der SOCs
102 ,104 und106 gesammelt werden, Ablaufverfolgungsdaten enthalten. Eine Ablaufverfolgung ist nützlich, wenn das Verhalten oder Fehlverhalten eines SOC oder seines Verarbeitungskerns oder seiner Verarbeitungskerne analysiert werden soll. Die Ablaufverfolgung kann Probleme in der Programmierung eines SOC-Verarbeitungskerns aufzeigen und auf Fehler in der SOC-Hardware hinweisen. Die Ablaufverfolgung kann man sich als eine externe Aufzeichnung der Aktivität des SOC vorstellen, die ein Benutzer mit Software Tools auf dem Hostsystem110 abspielen kann, um spezifische interne Operationen verstehen zu können, die das SOC vorgenommen hat, und um zu verstehen, warum es diese unternommen hat. - Die Ablaufverfolgung von externen EA-Signalen eines SOC kann mit anderen Daten erweitert werden, um dem Benutzer eine zusätzliche Sicht in die internen Operationen der SOCs
102 ,104 und106 zu geben. Diese Erweiterung wird erreicht, indem ausgewählte interne Signale der SOCs102 ,104 und106 als zusätzliche Ausgangssignale an die Außenseite des Systems100 gebracht werden. - Das System
100 umfasst eine willkürliche Anzahl an SOCs, wobei sich alle SOCs einen einzigen Debug-Bus108 (z. B. CJTAG) teilen. Wenn die SOCs102 ,104 und106 mit einem einzigen gemeinsam genutzten Debug-Bus108 verbunden sind, dann kann ein einzelnes SOC (z. B. das SOC102 ) die Rolle eines Tool Hardware Front-End für den Debug-Bus108 übernehmen. Unter Bezugnahme auf1 spielt das SOC102 diese Rolle und kann folglich als „Master SOC102 ” bezeichnet werden. Auf der physikalischen Ebene ist die Richtung aller Signale für das Master SOC102 im Vergleich zu einer herkömmlichen Einstellung umgekehrt, wobei auf alle SOCs einschließlich des Master SOC von dem Debug-Tool her über den auf dem Chip integrierten Debug-Verbindungsstecker zugegriffen wird. In Übereinstimmung mit einem Ausführungsbeispiel der vorliegenden Erfindung ist die Debug-Schnittstelle des Master SOC102 in zwei unterschiedlichen Modi betreibbar: In einem Standardmodus (z. B. Rückstellwert) ist sie ein Slave und arbeitet wie die Debug-Schnittstelle jedes anderen SOC, die von dem Debug-Tool über eine Hardware-Schnittstelle, einen Leiterplatten-Steckverbinder und einen Debug-Bus gesteuert wird; in dem zweiten Modus ist sie ein Master, was intern aktiviert wird, die Signalrichtungen sind umgedreht (z. B. Taktausgang anstatt eines Eingangs), und dieser Master steuert die Slave-Debug-Schnittstellen aller anderen SOCs. In dem letztgenannten Modus braucht kein Debug-Tool an dem Debug-Verbindungsstecker auf der Leiterplatte angebracht zu werden. - Das Master SOC
102 wirkt als eine Busbrücke zwischen dem Hostsystem110 , das über die Benutzerschnittstelle116 angeschlossen ist, und dem Debug-Bus108 . Auf diese Weise greift das Hostsystem110 auf die SOCs104 und106 indirekt durch das Master SOC102 zu, wobei die Richtung seiner Debug-Schnittstelle umgekehrt ist. Das Master SOC102 ersetzt effektiv die Notwendigkeit, eine herkömmliche Debug Tool Hardware an der PCB anschließen zu müssen, um Test- und Debugging-Prozeduren durchführen zu können. Statt dessen ist das Master SOC102 mit einem Debug-Monitor (nicht gezeigt) ausgestattet. Der Debug-Monitor ist vorzugsweise eine Software, die auf dem Master SOC102 abläuft. - Dieser Debug-Monitor ist zum Beispiel ein Prozess, der in dem Prozessor des Master SOC
102 abläuft. Er wird von dem Betriebssystem aktiviert. Wenn Debug-Anforderungen an der Benutzerschnittstelle116 ankommen, analysiert der Debug-Monitor diese Anforderungen, plant zeitlich Transfers über den Debug-Bus108 und sendet die Ergebnisse über die Benutzerschnittstelle116 zurück. Um die Auswirkungen auf das Echtzeitverhalten des Systems zu begrenzen, können diese Aufgaben über verschiedene Unterbrechungsroutinen (Interrupt Service Routines) und Echtzeitprozesse verteilt sein. Die Fachleute auf diesem Fachgebiet werden erkennen, dass andere Implementierungen mit weniger Softwareteilen und mehr Hardwareteilen der Busbrückenfunktionalität ebenfalls möglich sind. - Das System
100 funktioniert ohne Einschränkungen für den Debug-Steuer- und Statusdatenaustausch, der niedrige bis mittlere Latenzzeit- und Bandbreitenerfordernisse aufweist. Ablaufverfolgungsdaten benötigen eine viel höhere Bandbreite. Wenn die zur Verfügung stehende Bandbreite der Benutzerschnittstelle116 im Durchschnitt niedriger als diejenige ist, die für die Ablaufverfolgungsdaten benötigt wird, kann ein chipinterner Ablaufverfolgungspufferspeicher (Trace Buffer) (nicht gezeigt) in dem Master SOC102 verwendet werden, um solche Ablaufverfolgungen von den anderen SOCs104 und106 für eine kurze Zeitdauer zu erfassen und abzuspeichern. Wenn die zur Verfügung stehende Bandbreite der Benutzerschnittstelle116 im Durchschnitt höher als diejenige ist, die für die Ablaufverfolgungsdaten benötigt wird, dann kann die gesamte Ablaufverfolgung über die Benutzerschnittstelle116 ausgegeben werden. -
2 zeigt ein Verfahren des Debuggingsystems100 von1 . Das Verfahren beginnt mit dem Anschließen eines Hostsystems110 an der Benutzerschnittstelle116 des Master SOC102 (Schritt210 ). Dann werden Debug-Daten, die die Aktivität eines oder mehrerer SOCs104 ,106 repräsentieren, von dem Master SOC102 über den Debug-Bus108 empfangen (Schritt220 ). Diese Daten können vorübergehend von dem Master SOC102 gespeichert werden (Schritt230 ). Das Master SOC102 überträgt die Debug-Daten für die Analyse über seine Benutzerschnittstelle116 zu dem Hostsystem110 (Schritt240 ). Schließlich werden die Daten von dem Hostsystem110 empfangen, bei dem sie von dem Endbenutzer analysiert werden können (Schritt250 ). - Einem Fachmann auf dem Fachgebiet wird klar sein, dass zusätzliche Variationen bei dem oben beschriebenen Ausführungsbeispiel durchgeführt werden können, ohne dass von dem Erfindungsgedanken und dem Schutzumfang der Erfindung abgewichen wird, die von den nachfolgenden Ansprüchen definiert wird.
Claims (10)
- Debugging-System für eine mit einem Einchipsystem (SOC) versehene integrierte Schaltung (IC), das Folgendes umfasst: eine Vielzahl von SOC ICs (
102 ,104 ,106 ), die mit einem gemeinsam genutzten Debug-Bus (108 ) verbunden sind, wobei wenigstens eine der Vielzahl von SOC ICs (102 ,104 ,106 ) als Master SOC IC (102 ) betreibbar ist und eine Master/Slave-Debug-Schnittstelle (120 ) und eine Benutzerschnittstelle (116 ) umfasst, wobei die Master/Slave-Debug-Schnittstelle (120 ) eine bidirektionale Debug-Schnittstelle ist, die so betriebsfähig ist, dass sie in einem Mastermodus Debug-Daten-Signale von den anderen SOC ICs (104 ,106 ) empfängt, und die zudem in einem Slavemodus betriebsfähig ist, in dem die Signalrichtungen gegenüber dem Mastermodus umgedreht sind, wobei ein Hostsystem (110 ) direkt oder über mehrere Netzwerk- oder Buskomponenten mit der wenigstens einen Master SOC IC (102 ) durch die Benutzerschnittstelle verbindbar ist. - SOC IC Debugging System nach Anspruch 1, wobei die Benutzerschnittstelle (
116 ) eine USB-Schnittstelle, eine Netzwerkschnittstelle oder eine drahtlose Schnittstelle ist. - SOC IC Debugging-System nach Anspruch 1, wobei das Hostsystem (
110 ) ein Computer ist, der eine Software laufen lässt, die es einem Benutzer erlaubt, auf eine oder mehrere Komponenten der Vielzahl von SOC ICs für das Debugging abzuzielen, wobei die Software so konfiguriert ist, dass sie Ausläseparameter für die Ablaufverfolgung von Verarbeitungskernen der Vielzahl von SOC ICs spezifiziert. - SOC IC Debugging System nach Anspruch 1, wobei die Master/Slave-Debug-Schnittstelle (
120 ) so konfiguriert ist, dass sie Transaktionen auf dem gemeinsam genutzten Bus initiiert, wobei die Transaktionen Anweisungen zum Speichern von Daten in einem Speicher, zum Lesen von Daten aus einem Speicher und zum Übertragen von Daten zu und von dem Hostsystem über die Benutzerschnittstelle umfassen, - SOC IC Debugging System nach Anspruch 1, wobei die Master/Slave-Debug-Schnittstelle (
120 ) eine Debug-Schnittstelle mit zwei Pins ist, die einen Pin für ein Taktsignal und einen zweiten Pin für bidirektionale Daten umfasst. - SOC IC-Debugging System nach Anspruch 1, wobei die wenigstens eine Master SOC IC so konfiguriert sein kann, dass sie als ein Tool Hardware Front-End für den gemeinsam genutzten Debug-Bus funktioniert.
- SOC IC Debugging System nach Anspruch 1, wobei die wenigstens eine Master SOC IC als eine Busbrücke zwischen dem Hostsystem und dem gemeinsam genutzten Debug-Bus funktioniert.
- SOC IC Debugging System nach Anspruch 1, wobei das Hostsystem mit der wenigstens einen Master SOC IC durch die Benutzerschnittstelle verbunden ist und auf die Nicht-Master SOC ICs indirekt durch die wenigstens eine Master SOC IC zugreift.
- SOC IC Debugging System nach Anspruch 1, wobei die wenigstens eine Master SOC IC eine Software umfasst, die als ein Debug-Monitor funktioniert.
- SOC IC Debugging System nach Anspruch 1, wobei die wenigstens eine Master SOC IC einen Ablaufverfolgungspufferspeicher (Trace Buffer) zum Erfassen und Speichern von Ablaufverfolgungen von den anderen SOC ICs umfasst.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/954,362 | 2007-12-12 | ||
US11/954,362 US7870455B2 (en) | 2007-12-12 | 2007-12-12 | System-on-chip with master/slave debug interface |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102008060790A1 DE102008060790A1 (de) | 2009-06-18 |
DE102008060790B4 true DE102008060790B4 (de) | 2015-10-22 |
Family
ID=40680297
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102008060790.8A Active DE102008060790B4 (de) | 2007-12-12 | 2008-12-05 | Debugging-System |
Country Status (2)
Country | Link |
---|---|
US (4) | US7870455B2 (de) |
DE (1) | DE102008060790B4 (de) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8572295B1 (en) | 2007-02-16 | 2013-10-29 | Marvell International Ltd. | Bus traffic profiling |
US7870455B2 (en) * | 2007-12-12 | 2011-01-11 | Infineon Technologies Ag | System-on-chip with master/slave debug interface |
US8112668B2 (en) * | 2008-07-29 | 2012-02-07 | Texas Instruments Incorporated | Dynamic broadcast of configuration loads supporting multiple transfer formats |
US8151017B2 (en) * | 2010-08-23 | 2012-04-03 | Smartech World Wide Limited | Multiplexing application and debug channels on a single USB connection |
US8826081B2 (en) * | 2011-08-25 | 2014-09-02 | Ultrasoc Technologies, Ltd. | Data processing apparatus and related methods of debugging processing circuitry |
US9015542B2 (en) * | 2011-10-01 | 2015-04-21 | Intel Corporation | Packetizing JTAG across industry standard interfaces |
US8838861B2 (en) | 2012-05-09 | 2014-09-16 | Qualcomm Incorporated | Methods and apparatuses for trace multicast across a bus structure, and related systems |
US9380348B2 (en) * | 2013-02-22 | 2016-06-28 | Maxlinear, Inc. | Hybrid redundancy for electronic networks |
GB2514126A (en) | 2013-05-14 | 2014-11-19 | Ibm | Interruption of chip component managing tasks |
WO2015016843A1 (en) * | 2013-07-30 | 2015-02-05 | Hewlett-Packard Development Company, L.P. | Connector for a computing assembly |
US9552279B2 (en) | 2013-08-16 | 2017-01-24 | Nxp Usa, Inc. | Data bus network interface module and method therefor |
US20150106660A1 (en) * | 2013-10-16 | 2015-04-16 | Lenovo (Singapore) Pte. Ltd. | Controller access to host memory |
CN104021050B (zh) * | 2014-05-07 | 2017-02-15 | 英业达科技有限公司 | 服务器 |
US9645963B2 (en) * | 2015-02-16 | 2017-05-09 | Nxp Usa, Inc. | Systems and methods for concurrently testing master and slave devices in a system on a chip |
KR102566994B1 (ko) | 2015-12-14 | 2023-08-14 | 삼성전자주식회사 | 멀티 칩 디버깅 방법 및 이를 적용하는 멀티 칩 시스템 |
US10527673B2 (en) | 2016-08-01 | 2020-01-07 | Microsoft Technology Licensing, Llc | Hardware debug host |
US10142095B2 (en) | 2016-10-26 | 2018-11-27 | Texas Instruments Incorporated | Timing for IC chip |
CN107704346B (zh) * | 2017-08-08 | 2021-07-27 | 湖南国科微电子股份有限公司 | Soc芯片调试方法及调试系统 |
FR3103585B1 (fr) | 2019-11-22 | 2023-04-14 | Stmicroelectronics Grand Ouest Sas | Procédé de gestion de la configuration d’accès à des périphériques et à leurs ressources associées d’un système sur puce formant par exemple un microcontrôleur, et système sur puce correspondant |
FR3103586B1 (fr) | 2019-11-22 | 2023-04-14 | St Microelectronics Alps Sas | Procédé de gestion du fonctionnement d’un système sur puce formant par exemple un microcontrôleur, et système sur puce correspondant |
FR3103584B1 (fr) * | 2019-11-22 | 2023-05-05 | St Microelectronics Alps Sas | Procédé de gestion du débogage d’un système sur puce formant par exemple un microcontrôleur, et système sur puce correspondant |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030217306A1 (en) * | 2002-05-17 | 2003-11-20 | Harthcock Jerry D. | Self-programmable microcomputer and method of remotely programming same |
US6779145B1 (en) * | 1999-10-01 | 2004-08-17 | Stmicroelectronics Limited | System and method for communicating with an integrated circuit |
US20060149958A1 (en) * | 2002-12-18 | 2006-07-06 | Padraig Omathuna | Code download in a system having multiple integrated circuits with a jtag capability |
US20060161815A1 (en) * | 2004-12-02 | 2006-07-20 | Texas Instruments Incorporated | Multiple test access port protocols sharing common signals |
DE102006016303A1 (de) * | 2006-04-06 | 2007-10-11 | Infineon Technologies Ag | Untergeordnete Testschnittstelle |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6557119B1 (en) * | 1999-10-01 | 2003-04-29 | Stmicroelectronics Limited | Microcomputer debug architecture and method |
US6539522B1 (en) * | 2000-01-31 | 2003-03-25 | International Business Machines Corporation | Method of developing re-usable software for efficient verification of system-on-chip integrated circuit designs |
US7068757B1 (en) * | 2000-04-24 | 2006-06-27 | Agilent Technologies, Inc. | Apparatus and method for automated testing of the quality of voice communications over data networks |
ATE259081T1 (de) * | 2000-07-06 | 2004-02-15 | Texas Instruments Inc | Mehrprozessorsystem prüfungsschaltung |
US6744274B1 (en) * | 2001-08-09 | 2004-06-01 | Stretch, Inc. | Programmable logic core adapter |
US6715042B1 (en) * | 2001-10-04 | 2004-03-30 | Cirrus Logic, Inc. | Systems and methods for multiport memory access in a multimaster environment |
US6857029B2 (en) * | 2002-04-30 | 2005-02-15 | International Business Machines Corporation | Scalable on-chip bus performance monitoring synchronization mechanism and method of use |
US7080283B1 (en) * | 2002-10-15 | 2006-07-18 | Tensilica, Inc. | Simultaneous real-time trace and debug for multiple processing core systems on a chip |
US6895530B2 (en) * | 2003-01-24 | 2005-05-17 | Freescale Semiconductor, Inc. | Method and apparatus for controlling a data processing system during debug |
US7197680B2 (en) * | 2003-04-17 | 2007-03-27 | Arm Limited | Communication interface for diagnostic circuits of an integrated circuit |
US7107494B1 (en) * | 2003-04-29 | 2006-09-12 | Advanced Micro Devices, Inc. | Bus architecture using debug packets to monitor transactions on an internal data processor bus |
US7475303B1 (en) * | 2003-12-29 | 2009-01-06 | Mips Technologies, Inc. | HyperJTAG system including debug probe, on-chip instrumentation, and protocol |
US7263566B2 (en) * | 2004-12-30 | 2007-08-28 | Qualcomm Incorporated | Method and apparatus of reducing transfer latency in an SOC interconnect |
JP2006252267A (ja) * | 2005-03-11 | 2006-09-21 | Oki Electric Ind Co Ltd | システム検証用回路 |
JP2009116378A (ja) * | 2007-11-01 | 2009-05-28 | Renesas Technology Corp | 半導体装置 |
US7870455B2 (en) * | 2007-12-12 | 2011-01-11 | Infineon Technologies Ag | System-on-chip with master/slave debug interface |
-
2007
- 2007-12-12 US US11/954,362 patent/US7870455B2/en active Active
-
2008
- 2008-12-05 DE DE102008060790.8A patent/DE102008060790B4/de active Active
-
2010
- 2010-10-27 US US12/913,236 patent/US8234531B2/en active Active
-
2012
- 2012-06-20 US US13/528,140 patent/US8347158B2/en not_active Ceased
-
2013
- 2013-02-25 US US13/775,962 patent/USRE46021E1/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6779145B1 (en) * | 1999-10-01 | 2004-08-17 | Stmicroelectronics Limited | System and method for communicating with an integrated circuit |
US20030217306A1 (en) * | 2002-05-17 | 2003-11-20 | Harthcock Jerry D. | Self-programmable microcomputer and method of remotely programming same |
US20060149958A1 (en) * | 2002-12-18 | 2006-07-06 | Padraig Omathuna | Code download in a system having multiple integrated circuits with a jtag capability |
US20060161815A1 (en) * | 2004-12-02 | 2006-07-20 | Texas Instruments Incorporated | Multiple test access port protocols sharing common signals |
DE102006016303A1 (de) * | 2006-04-06 | 2007-10-11 | Infineon Technologies Ag | Untergeordnete Testschnittstelle |
Also Published As
Publication number | Publication date |
---|---|
US8234531B2 (en) | 2012-07-31 |
US20110041010A1 (en) | 2011-02-17 |
US8347158B2 (en) | 2013-01-01 |
US20090158107A1 (en) | 2009-06-18 |
USRE46021E1 (en) | 2016-05-31 |
DE102008060790A1 (de) | 2009-06-18 |
US20120260131A1 (en) | 2012-10-11 |
US7870455B2 (en) | 2011-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102008060790B4 (de) | Debugging-System | |
EP1720100B1 (de) | Verfahren und Vorrichtung zur Emulation einer programmierbaren Einheit | |
DE10333817B4 (de) | Emulationsschnittstellensystem | |
DE10196310B4 (de) | Vorrichtung und Verfahren zum Verifizieren eines Chip-Designs und zum Testen eines Chips | |
DE10239814B4 (de) | Erweiterte Testmodusunterstützung für Hostcontroller | |
DE112006001643T5 (de) | Verfahren und Vorrichtung zum Aushandeln von Punkt-zu-Punkt-Verbindungen | |
WO2002003464A2 (de) | Halbleiter-chip | |
DE102004053801A1 (de) | Dynamische Rekonfiguration von PCI-Expresslinks | |
DE4035837A1 (de) | Bus-hauptschnittstellenschaltung mit transparenter unterbrechung einer datenuebertragungsoperation | |
DE102009036631A1 (de) | Überwachen eines internen Links über einen zweiten Link | |
DE10234992A1 (de) | Retry-Mechanismus für blockierende Schnittstellen | |
DE60222274T2 (de) | Adaptive überwachung von bussignalen | |
CN103226506A (zh) | 内嵌于芯片的usb转jtag调试装置及其调试方法 | |
DE102013113262A1 (de) | Auslöser-Leitwegeinheit | |
DE3219896A1 (de) | Verbundene datenverarbeitungsanlagen | |
CN107861866A (zh) | 一种基于uart接口的嵌入式系统调试方法 | |
WO2004049159A2 (de) | Einrichtung und verfahren zur analyse von eingebetteten systemen | |
DE102016206170A1 (de) | Serielle draht-debug-brücke | |
DE112005003216T5 (de) | System und Verfahren für Steuerregister, auf die über private Rechenoperationen zugegriffen wird | |
CN203250308U (zh) | 内嵌于芯片的usb转jtag调试装置 | |
DE10224163A1 (de) | Transaktionsdauermanagement in einem USB-Hostcontroller | |
EP1716490B1 (de) | Einrichtung und verfahren zur analyse von eingebetteten systemen für sicherheitskritische rechnersysteme in kraftfahrzeugen | |
DE4135031C2 (de) | Eingabe/Ausgabe-Einrichtung und Verfahren zum Betreiben einer Eingabe/Ausgabe-Einrichtung | |
DE112008001143T5 (de) | Serialisierung von Daten in einer Multi-Chip-Busimplementierung | |
US20130091389A1 (en) | Application Initiated Tracing of Its Operation Beginning With Reset |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
R016 | Response to examination communication | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final | ||
R082 | Change of representative |