Discover New Applications For Low-Cost Solutions Discover ... - Xilinx
Discover New Applications For Low-Cost Solutions Discover ... - Xilinx
Discover New Applications For Low-Cost Solutions Discover ... - Xilinx
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Resulting PAR Fmax<br />
LUT Count<br />
135<br />
125<br />
115<br />
105<br />
95<br />
85<br />
75<br />
65<br />
55<br />
45<br />
35<br />
5000<br />
4950<br />
4900<br />
4850<br />
4800<br />
4750<br />
4700<br />
4650<br />
40 45 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120 125 130<br />
Requested Fmax<br />
drivers, the tool creates a parallel MUX.<br />
<strong>For</strong> example, if the Verilog design code<br />
is shown as follows:<br />
n1 = e1 ? d1 : 1’bz;<br />
n1 = e2 ? d2 : 1’bz;<br />
n1 = e3 ? d3 : 1’bz;<br />
n1 = e4 ? d4 : 1’bz;<br />
Figure 1 – Place-and-route frequency results meet design goals.<br />
4600<br />
40 50 60 70 80 90 100 110 120 130 140 150<br />
Requested Fmax<br />
then the conversion procedure in the<br />
Synplify Pro tool would create the following<br />
Verilog code:<br />
n1 = e1 & d1 | e2 & d2 | e3 & d3 | e4 & d4<br />
– this is the tool’s pmux structure.<br />
If the conversion is done very early in the<br />
flow, when most MUX-based optimizations<br />
are necessary, this logic and the Synplify Pro<br />
tool deliver an optimal implementation.<br />
Figure 2 – LUT count can be traded for frequency.<br />
<strong>For</strong> example, if the following code is true:<br />
e1 = !s0 & !s1;<br />
e2 = s0 & !s1;<br />
e3 = !s0 & s1;<br />
e4 = s0 & s1;<br />
Requested<br />
Synplify Estimate<br />
Synplify Actual<br />
then the logic driving n1 will be implemented<br />
using 4x1 MUX with optimal use<br />
of MUXs. The Synplify Pro tool also supports<br />
more complex conditions. If n1 is<br />
driving a primary output, appropriate<br />
logic would be generated so that the signal<br />
outside the chip shows a high impedance<br />
when e1 = e2 = e3 = e4 = 0. Single tri-states<br />
driving primary outputs are sucked into<br />
the pads. Internal single tri-states are converted<br />
to logic.<br />
ASIC to FPGA Migration<br />
Because Spartan-3 devices have a very high<br />
gates-per-dollar ratio, ASIC designers are<br />
increasingly adapting to FPGA solutions.<br />
In doing so, they also reap the benefits of<br />
reprogrammability and zero NRE (nonrecurring<br />
engineering) costs.<br />
Among the drawbacks of the ASIC-to-<br />
FPGA flow are coding structure and<br />
instantiated components. Synplicity has<br />
been providing a solution (the Certify ®<br />
product) for ASIC prototyping in an<br />
FPGA that addresses both of these issues.<br />
But for generic ASIC code, the biggest pitfall<br />
is gated clocks.<br />
With the release of Version 7.3, the<br />
Synplify Pro FPGA synthesis tool can automatically<br />
convert the gated clock structures<br />
commonly used in ASICs so that they map<br />
to clock enables in <strong>Xilinx</strong> devices while<br />
making use of global routing resources.<br />
This feature has two primary benefits for<br />
ASIC/FPGA designers:<br />
1. Gated clock conversion eases the pain<br />
of migrating ASIC code.<br />
2. The tool automatically provides<br />
higher performance and better utilization,<br />
because global routing<br />
resources are used instead of internal<br />
high fanout nets.<br />
Save Money on Your Next Spartan-3 Design<br />
The performance of the Synplify Pro solution,<br />
coupled with industry-leading<br />
FPGAs from <strong>Xilinx</strong>, gives you the ability<br />
to meet aggressive performance goals on<br />
time and on budget.<br />
To test the Synplify Pro tool and see the<br />
cost savings for yourself, download the<br />
Synplify Pro tool at www.synplicity.com/<br />
downloads/download1.html.<br />
When informed that you do not have<br />
a license, follow the subsequent instructions<br />
and send the information to<br />
license@synplicity.com. Synplicity will send<br />
you a temporary license immediately.<br />
Also, to be sure you get the most from<br />
the Synplify Pro FPGA synthesis solution,<br />
download and read “Benchmarking<br />
Synplify and Synplify Pro Software” at<br />
www.synplicity.com/literature/pdf/<br />
benchmarking_synplify.pdf.<br />
Fall 2003 Xcell Journal 19<br />
Synplify LUTs