SoC/ASIC Full-chip integration

Encore Semi has developed a strong capability to perform efficient and complete integration of SoCs or ASICs. Customers are usually providing a specification, a micro-architecture, and the IP blocks to be integrated (Soft IP or Hard IP). Our engineering teams are developing the wrappers and glue-logic for each of the IP blocks, to match the micro-architecture and the specification. Chip-level functional verification is then performed after the assembly of all the IP blocks, to assure the targeted coverage. Test strategies and Testbenches are developed to stress all the configurations and dark corners of the design, tracking bugs as deep as possible. Advanced verification techniques are mastered, such as UVM/OVM, Formal, or emulation-based strategies. After the targeted coverage is reached and all the uncovered bugs have been corrected by the design team, the final delivery is a verified RTL code that can be used as the starting point of the Physical Design implementation. Our project experience includes SoCs with embedded ARM or x86 processor cores, complex interfaces such as PCIe, SATA, DDR and custom IP.

When necessary, Encore Semi can develop and deploy a complete front-end methodology and flow to assure an efficient integration/verification of complex chips where multiple teams are concurrently contributing to the projects.

Typical Integration Project Phases

Phase 0 – Implementation Plan

  • Definition of blocks, interfaces, product KPIs
  • Specification of top-level RTL & Verification Environment
  • Typical team – Tech Lead, RTL/Verification Senior experts (2-3 senior engineers)

Phase 1 – Initial Integration

  • RTL – hook together IPs/blocks; enable major interfaces
  • Verification – Top-level TestBench, Test Basic transactions
  • Typical team – RTL (100%); Verification (50%-75%)

Phase 2 – Full Functionality

  • RTL – complete coding of all functionality; including DFX features
  • Verification – Stress all protocols; Coverage specification
  • Typical team – RTL/Verification (100%)

Phase 3 – Final Closure/Iterate with design team

  • RTL – Feedback from Synthesis/PD; Iterate based on KPI feedback from customer
  • Verification – Finalize full test list; Obtain Full Coverage; Stress tests for bug hunt
  • Typical team – RTL/Verification (100%)

Project Examples

HPC SoC – Full-chip verification

  • Development of simulation-based and emulation-based verification platforms for a large High Performance Computing (HPC) SoC Design
  • Many-core architecture with multiple high-speed, high-bandwidth interconnects.
  • Full-chip verification including verification of multiple protocols (PCIe, DDR, SATA, etc.)
  • Validation in the context of complex Power Management algorithms
  • Verification of DFT/DFD features for servers (including RAS/CAS features)

ASIC – Integration flow development

  • Optimization of an ASIC integration flow in a multi-design center context.
  • Initial heterogeneous environment with multiple tools used in same project; Day-to-Day progress depending on tight communication (messaging, email, calls)
  • Development of Revision Control/Repository tracking (prevent corruptions, enable debug & effective sharing), regression management (prevent new items (RTL or environment) from blocking team members) and Bug & Change tracking through a central communication not dependent on email, etc.; (prevent issues from being forgotten)