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 4. VERIFYING CIRCUIT LAYOUTS 69<br />

A<br />

B<br />

C<br />

E<br />

D<br />

(a) Incorrect containment<br />

F<br />

B<br />

C<br />

A<br />

E<br />

D<br />

(b) Correct containment<br />

Figure 4.1: Different layouts for the same components can affect containment <strong>with</strong>in an area<br />

meet. A block meets the containment requirement if all sub-blocks are instantiated <strong>with</strong>in<br />

the bounding box.<br />

Definition 6 A block is correctly contained if, for all allowable values <strong>of</strong> all input variables<br />

to the block, all instantiated sub-components fall <strong>with</strong>in the block’s bounding box<br />

∀x1, . . .,xn. assertions(x1, . . .,xn) ⇒ ∀(p ; B ; q at (x, y)) ∈ InstantiatedBlocks.<br />

0 ≤ x ∧ 0 ≤ y ∧<br />

x + Bwidth ≤ width(x1, . . . , xn) ∧ y + Bheight ≤ height(x1, . . . , xn)<br />

Figure 4.1 illustrates how the same components can be laid out <strong>with</strong>in a block in ways that<br />

either fail or meet this layout correctness constraint.<br />

The containment constraint is also vital for layout verification pro<strong>of</strong>s. It permits hierarchical<br />

pro<strong>of</strong>s where the internal arrangement <strong>of</strong> blocks can be ignored and the block analysed purely<br />

in terms <strong>of</strong> its size expressions. It is sometimes desirable to relax this correctness requirement,<br />

as we discuss later in this chapter.<br />

4.3.3 Intersection<br />

The most significant area for potential problems <strong>with</strong> explicitly laid-out designs to arise is<br />

in the intersection <strong>of</strong> blocks. While this problem is somewhat reduced by hierarchical design<br />

descriptions and relative co-ordinates the possibility <strong>of</strong> errors is not totally eliminated. In-<br />

tersection occurs when the bounding boxes <strong>of</strong> two blocks overlap, leading to logic resources<br />

F

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

Saved successfully!

Ooh no, something went wrong!