Physical Implementation

IC Compiler II: Block-level Implementation

Learn to use IC Compiler II to run a complete Place and Route flow on Block-level designs. The flow covered within the course addresses the main design closure steps for multi-voltage designs, with multi-corner multi-mode (MCMM) timing and power challenges.

IC Compiler II: SoC Design Planning

Learn to use IC Compiler II to perform chip-level hierarchical design planning (floorplanning) on multi-voltage (UPF) "System-On-a-Chip" (SoC) designs. The flow includes handling "multiply-instantiated blocks" (MIBs), voltage areas, black boxes, timing budgets and power network design using "Pattern-based Power Network Synthesis" (PPNS).

IC Compiler Block-Level Implementation

Learn to use IC Compiler to perform data setup for MCMM optimization, placement, CTS, routing and design-for-manufacturability on non-UPF block-level designs with existing floorplans.

IC Compiler SoC Design Planning

Learn to use IC Compiler to perform chip-level hierarchical design planning (floorplanning) on multi-voltage (UPF) “system-on-a-chip” (SoC) designs. The flow includes handling black boxes and “multiply-instantiated macros” (MIMs), in addition to voltage areas. The following design planning features are also covered: “Template-based Power Network Synthesis” (TPNS), ”Data Flow Analysis” (DFA) and “On-Demand Loading” (ODL).

SoC Design Planning

Learn to use Fusion Compiler or IC Compiler II to perform chip-level hierarchical design planning (floorplanning) on multi-voltage “System-On-a-Chip” (SoC) designs. The flow includes handling “multiply-instantiated blocks” (MIBs), multi-physical hierarchy (MPH), voltage areas, macro placement, power network design, pin placement, black boxes, and timing optimization and budgets.

Fusion Compiler Frontend

Learn to use Fusion Compiler to perform physical synthesis using the compile_fusion command, which unifies traditional synthesis with placement and optimization, along with additional physical design techniques such as concurrent clock and data optimization.