12.12.2012 Views

Xcell Journal: The authoritative journal for programmable ... - Xilinx

Xcell Journal: The authoritative journal for programmable ... - Xilinx

Xcell Journal: The authoritative journal for programmable ... - Xilinx

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!