Title :
In-situ FPGA Debug Driven by On-Board Microcontroller
Author :
Baker, Zachary K. ; Monson, Joshua S.
Author_Institution :
Los Alamos Nat. Lab., Los Alamos, NM, USA
Abstract :
Often we are faced with the situation that the behavior of a circuit changes in an unpredictable way when a chassis cover is attached or the system is not easily accessible. For instance, in a deployed environment, such as space, hardware can malfunction in unpredictable ways. What can a designer do to ascertain the cause of the problem? Register interrogations only go so far, and sometimes the problem being debugged is register transactions themselves, or the problem lies in the FPGA programming. This work provides a solution; namely, the ability to drive a JTAG chain via an on-board microcontroller and support a read/write register interface running a logic analyzer core. This is achieved without the use of a JTAG cable or any external interface. We have demonstrated the functionality of the prototype system using a Xilinx Spartan 3E FPGA and a microchip PIC18f2550 microcontroller. This paper will discuss the implementation details as well as present case studies describing how the tools have aided satellite hardware development at Los Alamos National Laboratory.
Keywords :
field programmable gate arrays; logic design; microcontrollers; FPGA programming; Xilinx Spartan 3E FPGA; in-situ FPGA debug; logic analyzer core; microchip PIC18f2550 microcontroller; on-board microcontroller; read/write register interface; Circuits; Fabrics; Field programmable gate arrays; Hardware; Laboratories; Logic programming; Microcontrollers; Pins; Registers; System testing; Debugging; Extreme Environments; FPGA; JTAG; Space;
Conference_Titel :
Field Programmable Custom Computing Machines, 2009. FCCM '09. 17th IEEE Symposium on
Conference_Location :
Napa, CA
Print_ISBN :
978-0-7695-3716-0
DOI :
10.1109/FCCM.2009.9