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<br />

Introduction<br />

This thesis presents a framework for the design and verification <strong>of</strong> parameterised hardware<br />

libraries <strong>with</strong> layout information. Our framework is based around the Quartz hardware<br />

description language, which supports higher-order combinators and relational operators de-<br />

signed to promote concise descriptions and formal verification <strong>of</strong> design function. We extend<br />

the Quartz language and compiler framework to allow the circuit designer to add layout<br />

information and formally verify the correctness <strong>of</strong> parameterised layouts rather than relying<br />

on automatic placement.<br />

The framework includes a conservative extension to the class <strong>of</strong> Quartz expressions to provide<br />

the extra functionality which we show is required to describe generic layouts for both recur-<br />

sively and iteratively described circuits, a compiler infrastructure for compiling designs <strong>with</strong><br />

layout information into parameterised hardware libraries and a pro<strong>of</strong> tool <strong>with</strong> a library <strong>of</strong><br />

theorems to automate the verification <strong>of</strong> circuit layouts. The use <strong>of</strong> the framework is demon-<br />

strated on a range <strong>of</strong> example designs including median filter and matrix multiplier circuits<br />

and we show that including layout information in designs can improve their performance by<br />

up to 82%, reduce logic area by 40-60% and reduce power consumption in comparison <strong>with</strong><br />

using the standard Xilinx place and route tools.<br />

The potential <strong>of</strong> this framework to support dynamic specialisation applications is also il-<br />

lustrated and we introduce the concept <strong>of</strong> distributed specialisation to achieve HDL-level<br />

specialisation <strong>of</strong> circuits in a manner such that the specialised circuits can easily be verified.<br />

1

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

Saved successfully!

Ooh no, something went wrong!