Synchronization of hardware and software debuggers

   
   

A technique synchronizes logic signals captured in a PLD portion of a PLD system having both a microprocessor and PLD circuitry with executed instructions captured from a microprocessor portion. One or more signal lines connects the microcontroller portion with the PLD portion for transmitting signals between the two portions corresponding to debug operations in each portion. Conventional electronic circuits employing microprocessors and PLD's use independent debugging techniques, either of which are incapable of reflecting the complete state of the circuit at a selected time. Combined processor and PLD systems employ independent clocks for each portion, thus creating additional problems in synchronizing logic state traces in the PLD with the microprocessor instruction traces. The present invention provides a direct signals from the PLD portion to the microcontroller portion upon the occurrence of events relating to debugging and debug modes of the microprocessor. In one embodiment, the PLD portion is configured to send the output from a counter to a trace module in the microcontroller portion. The periodic and variably valued output signal from the PLD portion enables software in an external host computer connected to the combined circuit to match a debug trace from the microprocessor to selected events occurring within the PLD portion. In another embodiment, a signal is transmitted from the microcontroller portion to the PLD portion and an embedded logic analyzer is configured to respond to the signal by performing a post-trigger scan. This scan captures the states of selected logic in the PLD portion and may provide the data to a user through software operating on a host computer connected to the PLD portion, often through a JTAG port.

Een techniek synchroniseert logicasignalen die in een gedeelte PLD van een systeem PLD worden gevangen die zowel een microprocessor als schakelschema PLD met uitgevoerde instructies heeft die van een microprocessorgedeelte worden gevangen. Één of meerdere signaallijnen verbindt het microcontroller gedeelte aan het gedeelte PLD voor het overbrengen van signalen tussen de twee gedeelten die verrichtingen in elk gedeelte corresponderen te zuiveren. Conventionele elektronische kringen die microprocessors en van PLD gebruik onafhankelijke het zuiveren technieken, één van beiden aanwenden van welke onbekwaam zijn om op de volledige staat van de kring in een geselecteerde tijd te wijzen. De gecombineerde bewerker en de systemen PLD wenden onafhankelijke klokken voor elk gedeelte aan, waarbij extra problemen in het synchroniseren van de sporen van de logicastaat in PLD met de sporen van de microprocessorinstructie worden opgeleverd. De onderhavige uitvinding verstrekt directe signalen van het gedeelte PLD aan het microcontroller gedeelte op het voorkomen van gebeurtenissen met betrekking tot het zuiveren en zuivert wijzen van de microprocessor. In één belichaming, wordt het gedeelte PLD gevormd om de output van a tegenovergesteld aan een spoormodule in het microcontroller gedeelte te verzenden. Het periodieke en variably getaxeerde output signaal van het gedeelte PLD laat software in een externe server toe die aan de gecombineerde kring wordt aangesloten om aan te passen zuivert spoor van de microprocessor aan geselecteerde gebeurtenissen die binnen het gedeelte PLD voorkomen. In een andere belichaming, wordt een signaal overgebracht van het microcontroller gedeelte aan het gedeelte PLD en een ingebedde logicaanalysator wordt gevormd om aan het signaal te antwoorden door een post-trekkeraftasten uit te voeren. Dit aftasten vangt de staten van geselecteerde logica in het gedeelte PLD en kan de gegevens aan een gebruiker door software verstrekken die over een server werkt die aan het gedeelte PLD, vaak door een haven JTAG wordt aangesloten.

 
Web www.patentalert.com

< System, method and computer program product for rule based network security policies

< Apparatus for dynamic implementation of Java metadata interfaces

> Method and system for preventing the downloading and execution of executable objects

> Method of designing semiconductor integrated circuit device

~ 00147