Design Reuse
Search
D&R Products   

EETimes

Home | News

Fast Timing Closure on FPGA Design Using Graph-Based Physical Synthesis

Introduction

Technological advances in FPGA devices have created both application opportunities and, at the same time, tough design challenges for developers. In new devices, for example, logic routing rather than propagation delays dominate timing paths. Placement of logic and selecting routing to minimize delays complicates timing closure. Designers need tools that understand how to exploit the capabilities of new devices and realize their performance in applications.

Achieving FPGA performance requirements using conventional tools has traditionally involved multiple iterations through synthesis and Place & Route (P&R) to minimize routing delays. After each pass, delay information from the previous is back-annotated into the design database and used to adjust placement and routing to improve timing. The process is inefficient and the outcome uncertain because the approach implements designs in a series of disconnected steps where synthesis and optimization are separated from placement and routing which are performed only after synthesis has completed. By that time these tools may face an impossible task in achieving timing. Conventional logic synthesis fails to adequately account for routing delays and other device characteristics at the outset of the process.

What is needed is a synthesis algorithm that includes placing the design while considering routing resources and their delays as part of optimization so that the routing that follows is a straightforward task. Such an optimization process would yield predictable results with the best possible timing performance. Physical synthesis answers the requirements of FPGA designs by using accurate timing estimations of available logic and routing resources for physical optimization during synthesis. Physical synthesis is an essential enabling process in achieving highly optimized and predictable results for FPGA designs. Automated physical synthesis yields superior design performance for the majority of designs.

Expert designers can add their expertise and knowledge of the system to physical synthesis by guiding placement to boost performance, reduce power and improve clock management. Other advanced design tool features include support for partitioning of designs among teams and reuse of IP. The following sections discuss in greater detail the difficulties of implementing FPGA by contrasting FPGA with ASIC technologies. The benefits of physical synthesis are shown in the context of understanding the limits of conventional synthesis when applied to an FPGA design. There is also a discussion of pushbutton synthesis verses design planning.

Click here to access this paper (PDF file)