Verification of Parameterised FPGA Circuit Descriptions with Layout Information
نویسندگان
چکیده
Manual placement is commonly used in FPGA circuit design in order to achieve better resultsthan would be generated by automatic place and route algorithms. However, explicit place-ment of individual components in parameterised descriptions is tedious and error-prone. Inthis thesis we present a framework for the design and verification of parameterised hardwarelibraries with layout information. There are five main contributions: (1) We develop additions to the Quartz language and provide compiler support to allowthe addition of generic layout information to parameterised circuit descriptions describedusing iterative and recursive constructs. We show how functional combinators can be givenmultiple layout interpretations. (2) We provide a specification of layout correctness and develop a proof environment toallow the verification of parameterised Quartz circuit layouts. We prove a range of usefultheorems about common circuit layout expressions and achieve a high level of automation ofthe verification process. (3) We develop and verify a range of placed combinator libraries describing useful circuitstructures including rows, grids, trees and less regular examples. We show that our verifica-tion environment can not only establish correctness but also can highlight counter-exampleswhere layouts are incorrect. (4) We show how distributed specialisation can be used to achieve transparent HDL-levelspecialisation of circuits when some inputs are known. Distributed specialisation allows thecorrectness of specialised circuits to be proven more easily than using lower-level methods.We demonstrate the use of our layout framework to specialise parameterised circuits andshow that our system is able to achieve design compaction. (5) We describe and verify the layouts of five example circuits, including a butterfly network,binomial filter and matrix multiplier. We show that manual placement can reduce compilationtime, reduce logic area by up to 60%, reduce power consumption by up to 20% and increasemaximum clock frequency by up to 80% for unpipelined circuits and 48% for pipelinedcircuits.
منابع مشابه
Architectural descriptions for FPGA circuits
FPGA-based synthesis tools require information about behaviour and architectural to make effective use of the limited number of cells typically available. A hardware description language which models layout and behaviour is used to elegantly specify circuit architecture. This source level information is used to efficiently translate circuit descriptions onto FPGA devices.
متن کاملAn Automatic Design Flow from Formal Models to FPGA
SMV [McM93] is a language suitable for integrated circuit design and optimized for formal verification. VHDL [IEE93] is a design format suitable for simulation and synthesis, but poorly designed for formal verification purposes. The contribution of this paper is the integration of the two approaches through the definition of systematic rules to translate SMV programs into VHDL descriptions, pro...
متن کاملThe Design of an SRAM - BasedField - Programmable
101 The Design of an SRAM-Based Field-Programmable Gate Array, Part II: Circuit Design and Layout Paul Chow, Soon Ong Seo, Jonathan Rose, Kevin Chung, Gerard P aez-Monz on and Immanuel Rahardja Abstract|Field-Programmable Gate Arrays (FPGAs) are now widely used for the implementation of digital systems and many commercial architectures are available. Although the literature and data books conta...
متن کاملThe design of a SRAM-based field-programmable gate array-Part II: Circuit design and layout
Field-programmable gate arrays (FPGA’s) are now widely used for the implementation of digital systems, and many commercial architectures are available. Although the literature and data books contain detailed descriptions of these architectures, there is very little information on how the high-level architecture was chosen and no information on the circuit-level or physical design of the devices...
متن کاملThe Design of an SRAM - BasedField - Programmable Gate Array , Part I
| Field-Programmable Gate Arrays (FPGAs) are now widely used for the implementation of digital systems and many commercial architectures are available. Although the literature and data books contain detailed descriptions of these architectures, there is very little information on how the high-level architecture was chosen and no information on the circuit-level or physical design of the devices...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005