24.04.2013 Views

Verification of Parameterised FPGA Circuit Descriptions with Layout ...

Verification of Parameterised FPGA Circuit Descriptions with Layout ...

Verification of Parameterised FPGA Circuit Descriptions with Layout ...

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.

CHAPTER 7. CONCLUSION AND FUTURE WORK 165<br />

classical reasoner to verify the layouts <strong>of</strong> many blocks <strong>with</strong>out requiring any user intervention<br />

at all. We demonstrate how this verification infrastructure can be applied to a range <strong>of</strong> useful<br />

combinators.<br />

In Chapter 5 we illustrate the use <strong>of</strong> our system to specialise designs when certain input values<br />

are known. We introduce the idea <strong>of</strong> distributed specialisation <strong>with</strong> self-specialising Quartz<br />

blocks and show that removing central control <strong>of</strong> HDL-level specialisation has significant<br />

advantages in terms <strong>of</strong> easing verification and faster processing for dynamic specialisation<br />

applications. We show that HDL-level specialisation <strong>of</strong> placed designs is able to achieve<br />

design compaction, unlike lower level approaches which operate on a fully routed circuit<br />

or placed netlist. We demonstrate the specialisation <strong>of</strong> a parallel multiplier and show that<br />

specialisation <strong>with</strong> compaction substantially increases performance and reduces the logic area<br />

required to implement the function.<br />

Chapters 6 demonstrates the use <strong>of</strong> our layout framework <strong>with</strong> several complete circuit de-<br />

scriptions, including a median filter and matrix multiplier. We introduce a new n-dimensional<br />

combinator for use in multi-dimensional circuit descriptions and show that the cubical version<br />

<strong>of</strong> this combinator can describe a matrix multiplication operation more clearly than existing<br />

combinators. We also demonstrate how Quartz combinators can be used at a low-level to<br />

pipeline circuits using the in-slice flip-flops <strong>of</strong> the Xilinx Virtex-II <strong>FPGA</strong> architecture. We<br />

show that for many circuits, manually placed designs are compiled quicker, require less logic<br />

area, have a higher maximum clock frequency and a lower power consumption than when<br />

automatically placed.<br />

7.2 Evaluation<br />

The layout generation system works well and we have succeeded in generating parameterised<br />

Pebble libraries from a variety <strong>of</strong> Quartz descriptions. In most cases maxf and sum functions<br />

are eliminated from the output in favour <strong>of</strong> conditional expressions by compiler optimisations<br />

– and these conditionals could themselves be eliminated by replacing them <strong>with</strong> Pebble<br />

conditional generation <strong>of</strong> the different alternatives if we so wished. The current version <strong>of</strong><br />

the Pebble compiler does not currently support generation <strong>of</strong> parameterised VHDL so we

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

Saved successfully!

Ooh no, something went wrong!