24.11.2012 Views

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

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.

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

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

Saved successfully!

Ooh no, something went wrong!