PCB Fpga Ds
PCB Fpga Ds
PCB Fpga Ds
DATASHEET
Cadence FPGA System Planner technologies are available in the following product offerings: Allegro FPGA System Planner L, XL, and GXL Allegro FPGA System Planner Two FPGA Option L Cadence OrCAD FPGA System Planner
The Cadence Allegro FPGA System Planner addresses the challenges that engineers encounter when designing one or more large-pin-count FPGAs on the PCB boardwhich includes creating the initial pin assignment, integrating with the schematic, and ensuring that the device is routable on the board. It delivers a complete, scalable technology for FPGA-PCB co-design that automates creation of optimum device-rulesaccurate pin assignment. By replacing manual, error-prone processes with automatic pin assignment synthesis, this unique placement-aware solution eliminates unnecessary physical design iterations while shortening the time required to create optimum pin assignment.
Differential User IO
Congurable
Clock Capable
Power
Figure 1: Color-coded map of the I/Os of a multi-bank FPGA with different types of congurable pins
With a way to quickly synthesize optimum pin assignment using user-specied design intent at a high-level, the Allegro FPGA System Planner enables designers to explore their FPGA-based architecture and to create an optimum correct-by-construction pin assignment for either production or prototype designs that use FPGAs. The Allegro FPGA System Planner is integrated with the Cadence design creation tools: Cadence OrCAD Capture and Cadence Allegro Design Entry (CIS and HDL). It reads and creates schematic symbols for both OrCAD Capture and Allegro Design Entry HDL. In addition, a oorplan view uses existing footprint libraries for OrCAD PCB Designer and Allegro PCB Editor. Should placement change during layout, pin optimization using the Allegro FPGA System Planner can be accessed directly from the Allegro PCB Editor.
Accelerates integration of FPGAs with Cadence PCB design creation environments Eliminates unnecessary, frustrating design iterations during the PCB layout process Eliminates unnecessary physical prototype iterations due to FPGA pin assignment errors Reduces PCB layer count through placement aware pin assignment and optimization
FEATURES
AllEgRo FPGA SYSTEM PLANNER TECHNOLOGY
An FPGA system is dened as a subset of the PCB design that includes one or more FPGA and non-FPGA components that are connected to FPGAs. Traditional approaches to pin assignment are typically manual and often based on a spreadsheet. Tools such as these require users to do pin assignment without taking into consideration the placement of other components and routability of the interfaces and signals. Above all, there is no online rules-checking to ensure that the right pin types are being
BENEFITS
Scalable, cost-effective FPGA-PCB co-design solution from OrCAD Capture to Allegro GXL Shortens time for optimum initial pin assignment, accelerating PCB design schedules
Figure 2: Placement/Floorplan view of the Allegro FPGA System Planner provides users relative placement of critical components for optimum pin assignment synthesis
www.cadence.com
denitions. Users can create interfaces such as DDR2, DDR3, and PCI Express, and use these to specify connectivity between a FPGA and a memory DIMM module or between two FPGAs. The Allegro FPGA System Planner understands differential signals, and power signals, as well as clock signals.
used for the signals that are assigned to the FPGA pins. As a result, users have to make several iterations between the spreadsheet-based tools and the tools from FPGA vendors. Often this adds an increased number of iterations between the PCB layout designer who cannot route the signals from FPGA pins on available layers and the FPGA designer who has to accept paper-based or verbal pin-assignment suggestions from the PCB layout designer. Once a change is made to the pin assignment by the FPGA designer, the pin assignment change has to be made in the schematic design by the hardware designer. Such iterations add several days if not weeks to the design cycle and possibly a great deal of frustration for the team members. Since this is a manual process, mistakes that are not detected can also cause expensive physical prototype iterations. While it may help to automate the synchronization of changes made to the pin assignment by the FPGA designer, hardware designer, or PCB layout designer, it doesnt reduce the root cause of these iterations. Pin assignment that is not guided by all three aspectsFPGA resource availability, FPGA vendor pin assignment rules, and routability of FPGA pins on a PCBrequires many iterations at the tail end of the design process, thereby extending the time it takes to integrate todays complex, large-pin-count FPGAs on a PCB.
Figure 4: The Allegro FPGA System Planner optimizes multiple FPGAs concurrently
www.cadence.com
Pin assignment algorithms are optimized to assign interface signals to a group of pins, thereby minimizing net crossovers and improving routability on the PCB.
OrCAD FPGA System Planner Concurrent device optimization Placement-aware synthesis Reuse symbols and footprints Symbols & schematic generation Post-placement optimization Schematic power connections Schematic terminations 1 FPGA Yes Yes OrCAD Capture No No No
Allegro FPGA System Planner Two FPGA Option 2 FPGAs Yes Yes
Allegro Design Entry Allegro Design Entry Allegro Design Entry Allegro Design Entry CIS / Allegro Design CIS / Allegro Design CIS / Allegro Design CIS / Allegro Design Entry HDL Entry HDL Entry HDL Entry HDL Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
www.cadence.com
hardware designer. Once the PCB layout designer starts to plan the routing of interfaces and signals on FPGA, it is possible to further rene the FPGA pin assignment based on route intent, layer constraints, and fanout chosen for the FPGA. The Allegro FPGA System Planner offers users a way to optimize FPGA pin assignment after placement and during routing of the interfaces and signals on a FPGA.
OrCAD tEchNology
Windows
ScalabIlIty
The Allegro FPGA System Planner technology is available in the following product offerings: Allegro FPGA System Planner GXLfor synthesizing and optimizing pin assignment of more than four FPGAs at a time. Suitable for companies that use FPGAs to prototype ASICs Allegro FPGA System Planner XLfor concurrent pin assignment, synthesis, and post-placement optimization of up to four FPGAs at a time Allegro FPGA System Planner Lfor pin assignment synthesis and post-placement optimization of a single FPGA OrCAD FPGA System Plannerfor optimum initial pin assignment synthesis of a single FPGA.
+1.408.943.1234
or log on to:
www.cadence.com/ contact_us
2009 Cadence Design Systems, Inc. All rights reserved. Cadence, the Cadence logo, Allegro, OrCAD, SourceLink, and Verilog are registered trademarks of Cadence Design Systems, Inc. All others are properties of their respective holders. 20889 06/09 KM/MVC/DM/PDF