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.

Appendix B<br />

Theoretical Basis for <strong>Layout</strong><br />

Reasoning<br />

This appendix contains Isabelle theories which form the Quartz<strong>Layout</strong> library.<br />

IntAlgebra defines Quartz operators that are not already present in HOL, including ><br />

and a power operation for integers. It also includes many useful theorems that can be used<br />

to rewrite integer expressions.<br />

Types declares the Quartz types <strong>of</strong> wires and vectors.<br />

Block defines Quartz blocks as Isabelle records consisting <strong>of</strong> their functional definition,<br />

height function and width function. The theory also defines the block instantiation operation<br />

and a number <strong>of</strong> simplification theorems.<br />

Inbuilt defines the layout interpretations <strong>of</strong> language constructs that are treated as inbuilt<br />

blocks (such as zip).<br />

SeriesComposition defines the semantics and layout interpretation <strong>of</strong> Quartz series com-<br />

position. It also includes pro<strong>of</strong>s <strong>of</strong> useful properties for the layout <strong>of</strong> series compositions.<br />

187

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

Saved successfully!

Ooh no, something went wrong!