Multicore SoC For High Performance Flash Memory Controller Verification

NAME:

SoC for High Performance Flash Memory Application

DOMAIN / CATEGORY:

Silicon Engineering / Consumer

TOOLS:

Cadence Ncsim

APPLICATION:

SSD Controller SoC – Memory Application

PROJECT DESCRIPTION : High performance flash memory controller ASIC that supports the SSD device. ARC HS multicore architecture & incorporates several significant HW automation Ips to increase both sequential & random performance.

  • This chip is used in server as a result cache level is increased and external slaves are very large memories to store the data.
  • CCN was used so that there is no bus constraints.
  • CCN works on Round Robin node and has different slaves connected to different nodes
  • Performance limitation => Speculation access from snoop control unit/cluster was coming out as Zero address for core-1, which was not accepted as per the design intent

ROLE : Verification of full chip level

  • ASIC, FPGA & GLS Verification
  • Clock management controller: configuration & verification of soc clocks, domain clocks
  • Frequency Monitor block : Core is to measure on-chip oscillator frequency during the calibration process.
  • Verification of Special function register(SFR): SFR AON controls the AON analog parts, SFR Top controls the PLLs and other elements that are in top domain
  • Worked on Preamble, Clock config Preamble. All the expected frequencies generated from Preamble should match to scan output frequency
  • Xprop methodology, checking x-props in design using different modes, xprop methodology is mainly used to detect the x-props in design.

CHALLENGES :

  • Verification Multi-core’s(7 core) Data flow analysis, connectivity and functional checks

ACHIEVEMENT :

  • Introduced & Implemented xprop methodology, X-prop is designed to help find X-related issues at RTL and reduce the requirement for lengthy gate-level simulations.
  • Filed many bug in ASIC simulation & FPGA simulation
Scroll to Top