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 5. SPECIALISATION 113<br />

circuit, rather than just eliminating some logic internally while maintaining the same overall<br />

bounding box. This means that the free logic resources on the <strong>FPGA</strong> can be used more<br />

efficiently. It also minimises wire lengths by moving components that would otherwise be<br />

joined by long wires to be adjacent to each other.<br />

The second advantage <strong>of</strong> distributed specialisation is that, because it is conducted at a high-<br />

level, it should be able to be processed much faster than low level constant propagation. This<br />

is aided because, due to the overloading mechanism only selecting specialising blocks if at<br />

least one input is static, constant propagation only needs to be analysed through the parts<br />

<strong>of</strong> the circuit where it can actually have an effect.<br />

In addition, distributed specialisation does not just have to take place at the primitive level.<br />

Designers who write hardware library blocks can also provide blocks <strong>with</strong> specialisation code<br />

which could perform high level optimisations rather than using the code in the lower level<br />

circuit blocks. For example, this means that a grid shaped circuit where entire rows are<br />

expected to be eliminated can be specialised at the row level rather than processing each<br />

row element individually. We discuss in the advantages <strong>of</strong> high level specialisation further in<br />

Section 5.4.<br />

Speed is an important factor in any mechanism that is intended for use in dynamic specialisa-<br />

tion applications where it is imperative to minimise the time taken to generate a new <strong>FPGA</strong><br />

bitstream. Using distributed specialisation <strong>with</strong> the Quartz layout framework it is possible<br />

to describe constant propagation, mapping (by using only primitive hardware components<br />

in descriptions) and placement all <strong>with</strong>in the high-level description leaving only routing and<br />

bitstream generation to be completed on the system output before it can be used to configure<br />

a device.<br />

The third advantage <strong>of</strong> distributed specialisation is that it provides a clear and modular<br />

framework <strong>with</strong> which to verify the specialisation procedure and thus, by extension, the<br />

correctness <strong>of</strong> all specialised circuits produced.

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

Saved successfully!

Ooh no, something went wrong!