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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 6<br />

<strong>Layout</strong> Case Studies<br />

In this chapter we demonstrate the use <strong>of</strong> our layout framework by describing some full<br />

circuits and comparing the performance and compilation times for versions <strong>with</strong> and <strong>with</strong>out<br />

placement. Section 6.1 outlines our basic approach to collecting results. In Section 6.2 we<br />

describe pipelined and unpipelined binary trees <strong>of</strong> ripple adders. Section 6.3 gives the Quartz<br />

design and results for a simple median filter, while Section 6.4 describes a butterfly network<br />

<strong>of</strong> 2-sorters and introduces the low-level register pipelining combinator. Section 6.5 describes<br />

and analyses a binomial filter circuit. Section 6.6 introduces a new class <strong>of</strong> n-dimensional<br />

combinators and shows how the 3D version can be used to describe a matrix multiplier<br />

<strong>with</strong> an implicit 2D layout interpretation. Section 6.7 evaluates our results and Section 6.8<br />

summarises this chapter.<br />

6.1 Approach<br />

In this chapter we describe a variety <strong>of</strong> different circuits <strong>with</strong> layout information, verify their<br />

layouts and evaluate the performance <strong>of</strong> the resulting circuit <strong>with</strong> and <strong>with</strong>out the placement<br />

constraints. Designs were synthesised for a Xilinx Virtex-II <strong>FPGA</strong> so that the required logic<br />

resources, maximum operating frequency and power consumption could be measured.<br />

Designs are expressed in Quartz and compiled using the Quartz compiler <strong>with</strong> layout gen-<br />

eration (Chapter 3) into Pebble 5. The Pebble 5 compiler [66] is then used to produce<br />

130

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

Saved successfully!

Ooh no, something went wrong!