Verification of Parameterised FPGA Circuit Descriptions with Layout ...
Verification of Parameterised FPGA Circuit Descriptions with Layout ... Verification of Parameterised FPGA Circuit Descriptions with Layout ...
APPENDIX D. CIRCUIT LAYOUT CASE STUDIES 274 D.1.3 Theory min2 theory min2 = mux + comp_lut: section {* Function definitions *} consts struct:: "int=>((wire)vector*(wire)vector)=>(wire)vector=>bool" height:: "int=>((wire)vector*(wire)vector)=>(wire)vector=>int" width:: "int=>((wire)vector*(wire)vector)=>(wire)vector=>int" min2:: "(int=>((wire)vector*(wire)vector)=>(wire)vector=>bool, int=>((wire)vector *(wire)vector)=>(wire)vector=>int)block" defs struct_def: "struct == % bits (a, b) c. EX (a_geq_b::(wire)vector). (a_geq_b = bool2wire True) & (ALL (j::int). ((0
APPENDIX D. CIRCUIT LAYOUT CASE STUDIES 275 theorem height_ge0: "!! (bits::int) (a::(wire)vector) (b::(wire)vector) (c::(wire) vector). 0
- Page 233 and 234: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 235 and 236: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 237 and 238: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 239 and 240: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 241 and 242: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 243 and 244: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 245 and 246: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 247 and 248: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 249 and 250: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 251 and 252: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 253 and 254: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 255 and 256: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 257 and 258: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 259 and 260: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 261 and 262: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 263 and 264: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 265 and 266: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 267 and 268: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 269 and 270: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 271 and 272: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 273 and 274: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 275 and 276: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 277 and 278: APPENDIX C. PLACED COMBINATOR LIBRA
- Page 279 and 280: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 281 and 282: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 283: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 287 and 288: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 289 and 290: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 291 and 292: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 293 and 294: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 295 and 296: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 297 and 298: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 299 and 300: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 301 and 302: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 303 and 304: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 305 and 306: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 307 and 308: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 309 and 310: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 311 and 312: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 313 and 314: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 315 and 316: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 317 and 318: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 319 and 320: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 321 and 322: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 323 and 324: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 325 and 326: APPENDIX D. CIRCUIT LAYOUT CASE STU
- Page 327: APPENDIX D. CIRCUIT LAYOUT CASE STU
APPENDIX D. CIRCUIT LAYOUT CASE STUDIES 274<br />
D.1.3 Theory min2<br />
theory min2 = mux + comp_lut:<br />
section {* Function definitions *}<br />
consts<br />
struct:: "int=>((wire)vector*(wire)vector)=>(wire)vector=>bool"<br />
height:: "int=>((wire)vector*(wire)vector)=>(wire)vector=>int"<br />
width:: "int=>((wire)vector*(wire)vector)=>(wire)vector=>int"<br />
min2:: "(int=>((wire)vector*(wire)vector)=>(wire)vector=>bool, int=>((wire)vector<br />
*(wire)vector)=>(wire)vector=>int)block"<br />
defs<br />
struct_def: "struct == % bits (a, b) c. EX (a_geq_b::(wire)vector). (a_geq_b =<br />
bool2wire True) & (ALL (j::int). ((0