Integrated Circuit Memory Initialization for ASIC Power-Domain Emulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional FPGA emulations of integrated circuits cannot accurately replicate the behavior of ASIC power domains transitioning from a power-off to a power-on state due to differences in initial memory data patterns, leading to inaccurate validation and prototyping.

Innovation Solution

A method for memory initialization in integrated circuits, which involves identifying a power domain, detecting the start of a power-off state, writing a predetermined data pattern to the memory device, and providing the data for reading after the power-off state ends, ensuring consistent initial data patterns across emulated and actual ASICs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If conventional FPGA emulation is used to prototype ASIC designs, then prototyping can be performed earlier in the design cycle, but the initial memory data patterns do not match actual ASIC behavior leading to validation inaccuracies

Engineering Contradiction:
Improvedesign validation timeVSAvoidvalidation accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by initializing memory blocks with predetermined patterns (all zeros or all ones) before the power-off state transitions to power-on state. This pre-initialization ensures that when the power domain is enabled, the memory starts with known deterministic values that match actual ASIC behavior, eliminating the validation accuracy issues while maintaining early prototyping capabilities

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of initial memory data pattern from undefined/random to predetermined (all zeros or all ones) by detecting the power-off state transition and writing initialization patterns to memory blocks before re-enabling the power domain. This parameter change makes the emulation behavior match actual ASIC startup behavior, resolving the validation accuracy problem

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If power domains are selectively disabled to reduce power consumption, then energy efficiency improves, but memory data becomes erased and initial patterns are unpredictable

Engineering Contradiction:
Improvepower consumptionVSAvoidmemory data integrity
Core Design Contradiction:
Use of energy by moving objectVSLoss of information

Solution Approach 1:

The patent performs preliminary initialization of memory blocks with predetermined patterns before the power domain is re-enabled. This pre-action ensures that when power is restored, the memory contains known deterministic data rather than erased or unpredictable patterns, thus preventing information loss while maintaining power savings

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary initialization process that acts as a mediator between the power-off and power-on states. The initialization unit writes predetermined patterns to memory blocks during the transition period, serving as an intermediary step that preserves data integrity while allowing power domain disabling for energy efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9891683B2Methods and systems for memory initialization of an integrated circuit
Publication Date: 2018.02.13 WIPRO LTD
  • US9891683B2 patent drawing
  • US9891683B2 patent drawing
  • US9891683B2 patent drawing

AI summary

This disclosure relates generally to data processing, and more particularly, to methods and systems for memory initialization of an integrated circuit. In one embodiment, a method for memory initialization at a circuitry is provided. The method comprises: identifying a portion of the circuitry configured as a memory device; detecting a start of a power-off state for a power domain within the circuitry including the memory device; performing a write operation to write data of a pre-determined pattern to the memory device upon detecting the start of the power-off state; and providing the data stored at the memory device for a reading operation after the power-off state ends.