FPGA Placement Engine

SoftJin’s FPGA Placement and Packing Engine performs Placement and packing for FPGA Architectures while optimizing for Resource Usage, Routability and Timing. It is a core EDA component that can be easily customized and tuned to develop a best-in-class Placement and Packing Tool for a specific FPGA architecture. FPGA Placement Engine adheres to FPGA Architecture specific rules to generate Legal Placement. It also supports a variety of User placement constraints related to BLE Packing, CLB Packing, Region and Location Constraints.
SoftJin's FPGA Placement Engine

The FPGA Placement Engine has the following key features:
  • Placement Engine optimizes for Resource usage, Routability and Timing
  • Interfaces with SoftJin’s Static Timing Analysis Engine
    • Uses timing information to optimize placement on timing critical paths
  • Well Defined Interfaces to easily integrate into the design flow
    • Reads the FPGA Architecture, Timing Constraints, User Placement constraints and Synthesized Netlist information using well-defined Interfaces
  • Adheres to FPGA Architecture specific rules to generate Legal Placement
    • Automatic IO placement adhering to IO placement rules
    • RAM / Carry-chain placement adhering to placement rules
  • Supports a variety of User placement constraints related to Logic Cell Packing, CLB Packing, Region and Location Constraints
  • Supported on both Linux and Windows platform
SoftJin offers FPGA Placement Engine customization and integration services, whereby SoftJin takes the responsibility of customizing the placement Engine for specific requirements of the customer and integrating the placement engine with the other tools in the flow.

Designed by The Scribble