istock_000008796555xsmall_l.jpg
Technology | KaiSemi ASIC Flow Stages
KaiSemi ASIC Flow Stages

 

 

 

 

Obtaining Data from the Customer:

 

Netlist Receipt

 

 

 

Obtaining the post-compilation netlist) from the customer

 

SDF and SDC timings receipt

 

 

 

Obtaining timing & other constraints  from

the customer

 

Functional test vectors receipt

 

 

 

Obtaining functional  simulation vectors from the customer

 

 

 

 

Completing Data Inputs:

 

Equivalent  Phys/PLL/Analog

 

 

 

Finding equivalent  analog cores in the ASIC process

 

Equivalent Core/CPU/DSP/IP

 

 

 

Finding equivalent complex digital cores

 

Equivalent fab Libraries

 

 

 

Defining required ASIC process and utilizing appropriate fab libraries

 

Memories generation

 

 

 

Generating the memories in the relevant ASIC process.

 

 

 

 

Converting and Integrating:

 

Netlist  to netlist conversion

 

 

 

Creating an ASIC netlist using our tools

 

Integration

 

 

 

Integrating with the equivalent core replacements using our tools

 

 

Functional, toggle,  fault and test coverage simulations

 

 

 

Running all simulations to cover all potential issues

 

FloorPlan / Area

 

 

 

Performing placement, die area and power assessments

 

 

 

 

Power and I/Os:

 

Power analysis

 

 

 

Defining die and package power limitations

 

Pads design

 

 

 

Defining I/O locations, area and power regions

 

 

 

 

Package Preparations:

 

Package power/size/pins

 

 

 

Closing definitions with package-house

 

Package test tool

 

 

 

Closing the test tool development with the package house

 

Fab test tool

 

 

 

Closing tester definitions with the fab

 

 

 

 

Timing Iterations:

 

Timing closure

 

 

 

Static Timing Analysis (STA) - Netlist iterations to close timing using our tools

 

Clock tree

 

 

 

Clock  tree build up using our tools

 

Formal

 

 

 

Run Compare-tool  between netlist iterations

 

 

 

 

DFT (Design For Test) Logic Insertions:

 

JTAG boundary scan

 

 

 

Inserting JTAG machine and structures

 

Scan chains

 

 

 

Inserting scan chains on the entire logic and flip-flops

 

BIST (Memory)

 

 

 

Inserting Built-In-Self-Test machine over memories

 

DFT integration

 

 

 

Integrating all tests into the test methodology

 

ATPG (Automatic Test Patterns Generation) vectors

 

 

 

Creating ATPG vectors to run over scan chains

 

JTAG vectors (including IDDQ)

 

 

 

Creating JTAG vectors to run over JTAG & boundary chains

 

BIST vectors

 

 

 

Creating BIST vectors to run over BIST machines

 

Run Functional test (Gate Level & SDF)

 

 

 

Running Functional test simulation in Gate Level

 

Run DFT tests (Gate Level & SDF)

 

 

 

Running all DFT test vectors in Gate Level simulation

 

DFT to tester format

 

 

 

Translating all DFT vectors to test-house tester format

 

 

 

 

Layout Iterations:

 

Layout Place & Route

 

 

 

Layout Place & Route iterations

 

SDF

 

 

 

 

Extract layout timings for Gate Level netlist simulations

 

DRC/LVS

 

 

 

Running checker tools  on layout results

 

GDS II

 

 

 

Final results are ready for Tape-Out

 

Tape Out dry run

 

 

 

Running fab Tape-Out acceptance tests