Physical Design Services
EDA-driven physical implementation, floorplanning, placement, CTS and sign-off optimization services.
This is the stage wherein our engineers follow the ASIC design layout requirement and specification to create its structure using EDA tools and proven methodologies. This design structure is verified with the help of HLL programming languages like C++ or SystemC.
After understanding the design specifications, our engineers partition the entire ASIC into multiple functional blocks while keeping in mind ASIC performance, technical feasibility, and resource allocation in terms of area, power, cost and time.
Once all functional blocks are implemented in the architectural document, our engineers brainstorm ASIC design partitioning by reusing IPs from previous projects and procuring them from trusted third-party providers.
After DFT, the physical implementation process begins. In physical design, the first step in RTL-to-GDSII design is floorplanning. It includes block placement, design partitioning, pin placement and power optimization.
Floorplanning determines the size of the chip, places the gates and connects them with wires. During connectivity analysis, engineers ensure signal integrity, optimized wire lengths and proper functionality across all blocks.
A successful floorplanning exercise minimizes total chip area, simplifies routing, improves signal delays and significantly reduces manufacturing cost.
Placement is the process of placing standard cells in rows. Poor placement can increase silicon area and degrade performance. Timing requirements, net lengths, power dissipation and congestion are all carefully optimized.
Clock Tree Synthesis (CTS) is the process of building the clock network while meeting timing, area and power requirements. CTS ensures clock signals reach sequential elements with minimal skew and optimal power consumption.
To avoid high power consumption, increased delays and excessive transitions, structures such as Mesh, H-Tree, X-Tree, Fishbone and Hybrid clock networks are used for CTS optimization.
With these optimized structures, tools can build clock trees using minimal buffer insertion while maintaining lower power consumption and better chip performance.