| FROM
THE EDITOR
This week we have two discussions
on the topics of simulation, emulation, debug and verification.
There are a number of companies today offering a variety of "solutions"
that they claim solve the debug and verification problem. The reality
of the situation is that none are panaceas, and all offer important
advantages that warrant your consideration. Our first article "Debug
Dilemma" examines
this problem with an overview of techniques and tools for debug
and verification of FPGA and ASIC designs.
Our second
article comes from Synplicity, and discusses the use
of FPGAs as prototyping vehicles for large ASIC designs. While
the technique has been in common use for a while, there are a
number of challenges in getting an ASIC design to work correctly
in, and correlate back to your FPGA prototyping environment.
Thanks
for reading! If
there's anything we can do to make our publications more
useful to you, please let us know at: comments@fpgajournal.com
Kevin Morris – Editor
FPGA and Programmable Logic Journal |

|
|
Debug Dilemma
Simulate or Emulate?
What goes in software, and what goes in hardware? In most complex digital
designs, the answer to this key question will determine success or failure
of the architecture of the system. Put the wrong piece in software and
performance suffers from overloading the processor. Put the wrong piece
in hardware and your cost rises from the additional gates, static power
consumption goes up, and flexibility and maintainability of the system
drop significantly.
It turns out that the software versus hardware battle is going on in
parallel in your design environment as well. With modern FPGA development
boards, embedded logic analyzers and debuggers, and purpose-built emulation
systems, hardware in the loop (HIL) debugging and verification has rocketed
to prominence. HIL is not the panacea of programmable logic debug, however.
As our friends in ASIC design can tell us, software simulation, formal
verification, and yes, HIL emulation all have a significant contribution
to make to our design process. As in system architecture, the key decision
is what part of your design and verification should be conducted in software
versus hardware.
Debug and verification account for the lion's share of time and effort
in any significant digital system project, whether targeted to FPGA,
structured ASIC, or cell-based ASIC technology. For ASIC design teams,
verification is a life-or-death proposition where the success or failure
of the project depends on getting the design right the first (or more
likely second) time. For FPGA-in-production teams, the penalty of verification
failure is much lower, but there still is a sinister swamp of stagnation
awaiting those who go too quickly into hardware and never emerge from
the quagmire of interrelated bugs. [more]
|
Deliver Products
On-Time with RTL Hardware Debug
by Dennis McCarty, Technical Marketing Manager,
Synplicity
Crunch time on projects always seems to come during lab
debug. That's when the FPGA, software and PCB all come together for the
first time. It's also the last, and frequently, most difficult phase
in the project. Any slack time in the schedule has long since been eaten
up by unanticipated delays of one sort or another. The entire team has
to work together on the same thing and in the same place, possibly for
the first time.
Many developers put off thinking
seriously about the latter stages of the project and what tools they
might need once they get there. There's so much to do initially in
specifying the design, partitioning it and keeping all the parallel
efforts on track and in sync to consider what you’ll do when
you get to the lab.
But when you're budgeting the project, it's important
to consider what tools you will need on the back end as well as the
front to ensure success. Simulation is fine for logic verification
in a test bench environment. But verification in an actual system running
at speed is another matter. Most projects require hardware verification
in the lab with the system software operating on an embedded processor
and interacting with other logic on the FPGA. You use hardware verification
tools to debug that system. [more]
|
ANNOUNCEMENTS |
The Xilinx Virtex-4 LX25 Evaluation Kit from
Avnet
Electronics Marketing helps design engineers get started
with the Xilinx Virtex-4 family. The kit features a Virtex-4
XC4VLX25-FF668 FPGA surrounded by a rich set of peripheral devices
and provides an affordable and easy-to-use platform for evaluating
and prototyping any Virtex-4 LX design. For a limited time, Avnet
is offering the Virtex-4 LX25 Evaluation Kit at a reduced price
of $299.
Click
here to take advantage of this limited-time discount.
|
Find a better job. Browse FPGA Journal’s
new job listings to find challenging and rewarding
opportunities with the FPGA industry’s top companies.
Journal Jobs is specifically for FPGA professionals – more
of what you’re looking for, less of what you’re
not. Browse
now!
|
|
Hire the best FPGA talent in the industry with
FPGA Journal Job Listings. Starting this month you
can reach 30,000 active FPGA professionals by advertising
your FPGA-related positions in Journal Jobs. Click
here for info.
|
FPGA Journal has teamed
with Demos on Demand™ to provide
streaming video demos from over 70 EDA, PLD and
IP vendors to our readers. Programming is
comprised of in-depth product demos from across
the entire spectrum of IC design, from ESL design
entry through layout--as presented by product managers,
AEs, and other subject matter experts.
More
info.
|

|
|