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 1. INTRODUCTION 3<br />

B<br />

A<br />

C<br />

Figure 1.1: An irregular grid such as this one is impossible to describe using purely beside<br />

and below relative placement.<br />

Run-time reconfiguration is a growing area <strong>of</strong> interest as designers seek to make better use <strong>of</strong><br />

the reconfigurable nature <strong>of</strong> <strong>FPGA</strong>s to improve performance, particularly since <strong>FPGA</strong>s are<br />

otherwise slower and more power-hungry than ASICs.<br />

Placement information can be specified <strong>with</strong>in hardware description languages by giving<br />

explicit co-ordinates for each component, however this approach is tedious and error prone.<br />

The potential for errors is particularly significant for parameterised libraries since designs<br />

which have painstakingly been established as functionally correct may still fail to synthesise<br />

properly for some parameter values if these particular parameterisations produce an invalid<br />

layout – for example, one where more than one component is placed at the same location or<br />

components are placed outside the area on the chip allocated to the library design.<br />

The use <strong>of</strong> relative placement information, placing components beside or below one another,<br />

has been proposed for simplifying the process <strong>of</strong> laying out circuits and reducing the potential<br />

for errors. Errors can not be totally eliminated unless explicit placement is disallowed entirely<br />

and beside/below placement alone is utilised, however this approach is too restrictive to<br />

permit the description <strong>of</strong> all possible desirable circuit layouts. For example, it is impossible to<br />

describe the layout <strong>of</strong> components shown in Figure 1.1 using only beside and below placement<br />

directives.<br />

The objective <strong>of</strong> this work is to create a framework allowing the clear and efficient description<br />

<strong>of</strong> parameterised circuit descriptions <strong>with</strong> layout information and which provides a formal<br />

assurance <strong>of</strong> correctness for layouts.<br />

D<br />

E

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

Saved successfully!

Ooh no, something went wrong!