A synthesis-oriented omniscient manual editor for FPGA circuit design.
Published: 2004
Language: eng
Number of pages: 77
Description: Logic circuit designers for Field-Programmable Gate Arrays (FPGAs) put increasing demands on Computer Aided Design (CAD) tools to provide higher logic circuit speeds than are possible using a traditional CAD flow. The problem with the traditional CAD flow lies in that the logic synthesis makes assumptions about how its logic optimizations will affect the speed of the logic circuit post-routing. These assumptions are not always realized by the place and route tool, which leads to a degradation in logic circuit speed. If the post-routing effect of a logic optimization was known, then better logic circuit optimization decisions could be made. This work refers to such knowledge as omniscience  and explores its applications in the domain of manual physical synthesis.This work develops a manual editor, named Augur, which uses omniscience in the context of physical synthesis. The user is allowed to select physical synthesis transformations to improve the speed of the logic circuit. After each modification the user is instantly informed about the effect of the specified transformation on the speed of the logic circuit. Because of the manual nature of the editor the size of logic circuits is limited to 1000 logic elements.The manual editor was tested on a suite of 10 logic circuits, all implemented on a Xilinx Virtex-E device. The post-routing timing analysis performed with commercial tools shows that the application of omniscience improves the logic circuit maximum operating frequency by 9.9% on average, with a low area penalty. In addition, several new logic synthesis transformations are developed that arise from the architectural properties of the target device.
Notes: Adviser:  Jonathan Rose.

Thesis (M.A.Sc.)--University of Toronto, 2004.

Electronic version licensed for access by U. of T. users.

Source: Masters Abstracts International, Volume: 42-06, page: 2285.

MICR copy on microfiche (1 microfiche).