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

Generating <strong>Parameterised</strong><br />

Libraries <strong>with</strong> <strong>Layout</strong><br />

In this chapter we describe how the Quartz framework can be extended to allow the generation<br />

<strong>of</strong> parameterised hardware libraries <strong>with</strong> layout information. Section 3.1 introduces our<br />

motivation for supporting hand placement <strong>of</strong> designs and discusses the benefits <strong>of</strong> relative<br />

placement. Section 3.2 introduces the basic concepts behind our placement infrastructure<br />

and Section 3.3 discusses what is required to provide language support for hand placement in<br />

Quartz. Section 3.4 demonstrates how block sizes can be described by extending the class <strong>of</strong><br />

Quartz expressions and Section 3.5 demonstrates how the Quartz layout system can describe<br />

parameterised combinators and full designs. Section 3.6 shows how blocks can be given<br />

multiple layout interpretations. Section 3.7 describes the compilation <strong>of</strong> placed Quartz into<br />

an extended version <strong>of</strong> Pebble 5, while Section 3.8 describes how this can then be compiled<br />

into parameterised VHDL. Section 3.9 summarises this chapter and discusses related work.<br />

3.1 Introduction<br />

Placement and routing are critical steps in the compilation <strong>of</strong> a high-level hardware de-<br />

scription onto the reconfigurable fabric <strong>of</strong> a FGPA. The effectiveness <strong>of</strong> the placement and<br />

routing algorithms has a significant impact on the performance <strong>of</strong> the resulting circuit since<br />

34

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

Saved successfully!

Ooh no, something went wrong!