Hardware Simulator Cell Segmentation for Simulation Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current simulation technologies for hardware, such as integrated circuits, suffer from inefficiencies like unnecessary evaluations and memory cache misses due to the lack of differentiation between active and inactive cells, leading to wasted processing time and resources.

Innovation Solution

A hardware simulator sorts cells into active and inactive categories based on changes in outputs, inputs, or internal states relative to a potential clock signal, using sub-arrays to track and manage these changes, thereby reducing unnecessary evaluations and memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware simulators evaluate all cells during simulation, then complete circuit validation is achieved, but processing time is excessively wasted due to unnecessary evaluations of inactive cells

Engineering Contradiction:
Improvecircuit validation completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the cell population into active and inactive subsets using separate arrays. Active cells are tracked in one array while inactive cells are tracked in another, allowing the simulator to selectively evaluate only active cells during simulation events. This segmentation resolves the contradiction by maintaining complete validation coverage (all cells are tracked) while eliminating wasted processing time (only active cells are evaluated).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic cell status tracking where cells can transition between active and inactive states based on simulation events. The simulator continuously updates cell status and adjusts which cells require evaluation, making the evaluation process adaptive rather than static. This dynamic approach ensures complete validation while minimizing unnecessary evaluations at each simulation step.

Inventive Principle:
Principle #15Dynamics

2Reliability

If hardware simulators access and update information for all cells, then comprehensive monitoring is achieved, but memory cache misses increase due to accessing inactive cells

Engineering Contradiction:
Improvesimulation accuracyVSAvoidmemory access time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses segmented arrays to separate active and inactive cells in memory. By organizing cell data into distinct arrays based on activity status, the simulator reduces random memory access patterns and improves cache utilization. Only active cells are accessed during evaluation, significantly reducing memory cache misses while maintaining comprehensive monitoring capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts inactive cells from the active cell set and places them in a separate inactive array. This extraction eliminates the need to access and update information for inactive cells during simulation events, directly reducing memory cache misses while preserving the ability to monitor all cells for status changes.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If hardware simulators evaluate cells frequently, then real-time circuit behavior is captured, but processing resources are wasted on cells with unchanged outputs

Engineering Contradiction:
Improvesimulation speedVSAvoideffective processing throughput
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent implements dynamic cell status tracking where cells transition between active and inactive states based on whether their outputs have changed. This dynamic classification allows the simulator to capture real-time circuit behavior by evaluating only cells that have actually changed state, thereby maintaining simulation accuracy while improving effective processing throughput by eliminating redundant evaluations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enables cells to effectively self-identify their evaluation needs through status flags and change detection mechanisms. Cells that have not changed their output state automatically become inactive and are excluded from further evaluation until they change, allowing the simulation system to automatically adapt its processing focus without external intervention and improving overall productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8311781B2Selectively reducing the number of cell evaluations in a hardware simulation
Publication Date: 2012.11.13 SIEMENS INDUSTRY SOFTWARE INC
  • US8311781B2 patent drawing
  • US8311781B2 patent drawing
  • US8311781B2 patent drawing

AI summary

An electrical circuit comprising a plurality of cells can be simulated to produce simulation results by sorting cells between active status cells and inactive status cells and reducing the processing of simulation results from inactive cells to thereby save simulation time.