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. LAYOUT CASE STUDIES 131<br />

a flattened, placed netlist in VHDL format. This flattened VHDL instantiates architecture<br />

primitives and is enclosed in a hand-coded VHDL testbench for synthesis using the Xilinx ISE<br />

s<strong>of</strong>tware. The testbench has been used to carry out the following functions as appropriate:<br />

1. Clock division. Where the power consumption <strong>of</strong> circuits has been measured a simple<br />

clock divider circuit has been used to ensure that all circuits are run <strong>with</strong>in their<br />

maximum clock frequency.<br />

2. Generating input data. Linear Feedback Shift Register Counters [3] are used to provide<br />

pseudo-random input data to designs when necessary.<br />

3. Provision <strong>of</strong> suitable interface registers.<br />

4. XORing <strong>of</strong> outputs to a single chip pin.<br />

Outputs were XORed together when it was desired to investigate the power consumption <strong>of</strong><br />

the circuitry on a chip to the minimise the influence <strong>of</strong> I/O power. It is necessary to connect<br />

a single output pin to prevent the entire circuit being optimised away by the synthesis tools.<br />

Power consumption has been measured from a Celoxica RC200 development board, equipped<br />

<strong>with</strong> an XC2V1000 <strong>FPGA</strong>. This is a complex development board and the board power con-<br />

sumption dwarfs that <strong>of</strong> the <strong>FPGA</strong> itself, thus we have measured the quiescent power <strong>of</strong><br />

the board (when the <strong>FPGA</strong> is programmed to be empty) and deducted this from our power<br />

measurements. Power consumption itself was measured by monitoring the current drawn by<br />

the board at its operating voltage <strong>of</strong> 12V.<br />

We use four metrics to evaluate our designs:<br />

1. Maximum clock frequency. This is an important measure <strong>of</strong> the performance <strong>of</strong> the<br />

generated circuit, indicating how fast it can be run and thus how fast it can process<br />

data. We would hope that manually placed designs would have higher maximum clock<br />

frequencies than automatically placed ones, however previous results have shown that<br />

this is not always the case [77]. While placed designs <strong>of</strong>ten outperform unplaced designs<br />

very significantly, some types <strong>of</strong> design do not. Maximum clock frequency is not the<br />

only characteristic <strong>of</strong> circuits we are interested in and a placed design may still be<br />

preferable to an unplaced one if it outperforms on one <strong>of</strong> our other metrics.

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

Saved successfully!

Ooh no, something went wrong!