Verification of Parameterised FPGA Circuit Descriptions with Layout ...

Verification of Parameterised FPGA Circuit Descriptions with Layout ... Verification of Parameterised FPGA Circuit Descriptions with Layout ...

24.04.2013 Views

CHAPTER 5. SPECIALISATION 128 Resources Standard Settings Constrained Timing x value Slices Diff Max freq. (Mhz) Diff Max freq. (Mhz) Diff 3 15 0% 162 0% 192 0% 9 14 0% 161 5% 170 0% 85 26 0% 86 -2% 99 4% 121 32 0% 76 1% 83

CHAPTER 5. SPECIALISATION 129 with the uncompacted design the freed logic is dispersed throughout the multiplier circuit. This example demonstrates that compaction can improve performance and we would expect the performance gain to be much larger for larger circuits where there is more potential for compaction, even in a larger multiplier circuit. 5.6 Summary In this chapter we have demonstrated how the Quartz layout infrastructure can be used to create specialised versions of designs by optimising for particular static inputs. We have presented the mechanism of distributed specialisation and demonstrated how this can be used to specialise a ripple adder using the Quartz overloading mechanism. We have also highlighted the capabilities required to implement an optimal distributed specialisa- tion system. We have shown how distributed specialisation lends itself to clear and simple verification in a way that could be easily automated using a theorem prover. One of the advantages of performing specialisation at the Quartz level is that we are able to achieve compaction of placed designs. We have demonstrated that this can lead to increased performance for a specialised multiplication circuit.

CHAPTER 5. SPECIALISATION 129<br />

<strong>with</strong> the uncompacted design the freed logic is dispersed throughout the multiplier circuit.<br />

This example demonstrates that compaction can improve performance and we would expect<br />

the performance gain to be much larger for larger circuits where there is more potential for<br />

compaction, even in a larger multiplier circuit.<br />

5.6 Summary<br />

In this chapter we have demonstrated how the Quartz layout infrastructure can be used to<br />

create specialised versions <strong>of</strong> designs by optimising for particular static inputs.<br />

We have presented the mechanism <strong>of</strong> distributed specialisation and demonstrated how this<br />

can be used to specialise a ripple adder using the Quartz overloading mechanism. We have<br />

also highlighted the capabilities required to implement an optimal distributed specialisa-<br />

tion system. We have shown how distributed specialisation lends itself to clear and simple<br />

verification in a way that could be easily automated using a theorem prover.<br />

One <strong>of</strong> the advantages <strong>of</strong> performing specialisation at the Quartz level is that we are able to<br />

achieve compaction <strong>of</strong> placed designs. We have demonstrated that this can lead to increased<br />

performance for a specialised multiplication circuit.

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

Saved successfully!

Ooh no, something went wrong!