Xcell Journal: The authoritative journal for programmable ... - Xilinx
Xcell Journal: The authoritative journal for programmable ... - Xilinx
Xcell Journal: The authoritative journal for programmable ... - Xilinx
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Nohau Shortens Debugging Time<br />
<strong>for</strong> MicroBlaze and Virtex-II Pro<br />
PowerPC Users<br />
Nohau tools provide multiprocessor<br />
debug environments <strong>for</strong> embedded<br />
systems, resulting in increased design<br />
modification and debug efficiency.<br />
by Darrell Wilburn<br />
President<br />
I.Q. Services, Inc.*<br />
darrell@iq-service.com or darrellw@nohau.com<br />
Plat<strong>for</strong>m FPGAs can implement a completely<br />
configurable system-on-chip by<br />
containing one or more microprocessors in<br />
a tightly coupled fabric. This delivers very<br />
flexible hardware and software, which can<br />
change continuously throughout the<br />
design and debug cycle.<br />
A powerful set of software debug tools<br />
that can properly support sophisticated<br />
FPGAs is critical <strong>for</strong> successful project<br />
completion. Debugging and verifying a<br />
design from external pins is problematic at<br />
best. Reliably measuring 200 to 300 MHz<br />
signals (like Fast Simplex Links) over a 3foot<br />
logic cable to an external trace facility<br />
is very difficult – and sometimes impossible<br />
– to make with sub-nanosecond preci-<br />
sion. Furthermore, adding logic paths to<br />
provide <strong>for</strong> external probing is greatly<br />
intrusive, which may create new place and<br />
route problems as well as timing differences<br />
in the final design.<br />
Simulation can still help you overcome<br />
the simpler roadblocks, but <strong>for</strong> real-time<br />
or intermittent problems, observing in real<br />
time through in-circuit methods quickly<br />
becomes a necessity. On-board instrumentation<br />
circuits can provide visibility to all<br />
system signals as well as executing programs.<br />
<strong>The</strong> challenges of verification and<br />
debug steps are:<br />
• Instrumentation to provide correlated<br />
hardware and software measurements<br />
• Needing a broad range of engineering<br />
skills<br />
• Extreme flexibility with ever-changing<br />
needs <strong>for</strong> both<br />
EMBEDDED SYSTEMS<br />
Nohau Corporation has developed a<br />
compact on-chip development system that<br />
enables you to efficiently address these<br />
debug issues. <strong>The</strong> Nohau solution includes<br />
compact on-chip debug IP called<br />
DebugTraceBlaze that is minimized <strong>for</strong><br />
size, connects directly to the on-chip<br />
peripheral bus (OPB), and utilizes on-chip<br />
block RAM <strong>for</strong> trace storage.<br />
<strong>The</strong> debug facilities are implemented<br />
two ways: through hardware or software.<br />
<strong>The</strong> software-based solution uses a small<br />
<strong>Xilinx</strong> ® program called XMD-STUB that<br />
resides in the first 1K block of memory.<br />
<strong>The</strong> hardware solution uses <strong>programmable</strong><br />
logic in the hardware and is transparent to<br />
the software. You may choose the solution<br />
that is best <strong>for</strong> you.<br />
Personally, I prefer the software solution<br />
because it has less impact on the hardware<br />
and is more flexible <strong>for</strong><br />
customization. Also, the cost of 1K of<br />
Winter 2004 <strong>Xcell</strong> <strong>Journal</strong> 23