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)
P= Pattern /W= Waveform@= Absolute Position (e.g.,@500)&= Explicit Duration (e.g.,&10)
The 'APPLY' Command
Binds a defined stimulus to specific primary inputs or busses.
>>: apply patterns=p1 list=clock,reset,data[7:0]