SoftJin’s Programmable Synthesis Engine (PSE) is a Logic Synthesis Engine that is customizable for a variety of Programmable platform architectures, such as Look-up-Table (LUT) or Multiplexer (MUX) based configurable logic architectures.
SoftJin’s PSE is a customizable engine that allows it users to derive the most from the underlying architecture of a programmable platform. It delivers better Quality of Results (QoR) when compared to traditional FPGA and ASIC synthesis tools. SoftJin customizes PSE to a specific programmable platform architecture and for integration with placement and routing tools.
SoftJin’s PSE is a core component that can be used by vendors of Programmable Platforms such as FPGAs, Structured ASIC and other innovative programmable fabrics to offer a customized Logic Design Tool to their users. PSE can also be licensed by System-level EDA companies who would like to extend their offerings into the RTL domain.
PSE accepts RTL HDL, performs a host of technology independent and technology dependent optimizations. It then performs an architecture specific mapping to generate a delay and area optimal implementation of the design for the targeted programmable platform.

Key Benefits
• PSE’s technology delivers value by offering highly optimized logic synthesis solutions for custom architectural elements. It delivers this by integrating a modular plug-n-play approach of technology components such as Module Generators and Technology Mappers, in conjunction with standard off-the-shelf parsers and elaborators. Easy customizability of PSE’s Module Generators and Technology Mappers enables SoftJin to offer a solution that takes full advantage of data-path elements, custom IP blocks and random logic available in target architectures. This approach enables a custom logic synthesis tool with improved QoR in comparison to off-the-shelf generic synthesis tools built for traditional FPGA and ASIC architectures.
• The total cost of ownership for Programmable Platform vendors of the customized Logic Synthesis tool enabled by PSE is much lesser in comparison to developing such a solution in-house. This allows the vendor to offer an affordable yet efficient Synthesis Design tool to its users, which is a very important consideration for the large price conscious segment of designers being targeted by the Programmable Platform vendors.
• For second generation behavioral synthesis tool vendors, that are targeting programmable platform vendor, rather than stopping at RTL output, integrating PSE into their solution offers a platform neutral approach all the way to Netlist without trading performance or high licensing costs. With possible integrations with programmable platform vendor specific physical design tools or a library based approach that abstracts the data-path oriented elements all the way up the tool chain, it would be possible to deliver uniquely integrated solutions.

Key Features
• PSE’s Technology Mapper implements the optimized abstract logic and the abstract sequential elements present in the input onto target technology in an efficient manner such that the resources on the target device are effectively used in conjunction with minimum delay. Within the overall constraint of optimizing the solution for minimum delay by driving the Mapper in a timing-driven mode, it optimizes the design for minimum area. With the customization that is possible for the Technology Mapper, this solution can be applied to LUT-based, MUX-based or even logic gate-based architectures.
• PSE’s Module Generator recognizes and maps a variety and growing list of higher level primitives such as arithmetic operators to the available data-path elements of the architecture, such as add, sub, add sub, mul, div, compare and barrel shifter, thus achieving a highly efficient implementation.
•Along with PSE, SoftJin offers PSE’s customization and integration services, whereby SoftJin takes the responsibility of customizing PSE for programmable platform vendor’s architecture and integrating PSE with downstream placement and routing tools

This diagram shows the key components of SoftJin's Programmable Synthesis Engine


|