Input Stimuli & Expected Results

Exercising your design with patterns, waveforms, and tester timing.

Stimulus Modes

Simic supports three distinct modes of simulation based on input type:

1. Patterns

Simulate-till-stable. Input values are applied, and Simic waits for all internal activity to cease before the next step. Best for logic verification.

Note: For asynchronous designs with completion signaling, use the STEP command to trigger pattern application based on completion signals.

2. Waveforms

Time-based. Inputs change at specific time-units regardless of stability. Essential for asynchronous designs or timing-sensitive logic.

3. Tester Emulation

Cycle-based. Emulates automated test equipment (ATE) with programmable periods and strobes. Used for manufacturing test prep.

The 'DEFINE' Syntax

Stimuli are defined using a structured string format that supports hierarchy and loops.

* Format: define P[name].[width].[duration].[radix].[strength] = [sequence]
>>: define p1.4.2.hex = 0 1 f a 0
>>: define p_loop.1 = do 10 (0 1)

The 'APPLY' Command

Binds a defined stimulus to specific primary inputs or busses.

>>: apply patterns=p1 list=clock,reset,data[7:0]