728x90
반응형
[SVA] 2-1. SystemVerilog Assertions(SVA)
Assertion Types
SVA에서 지원하는 Assertion은 Immediate Assertion, Deferred Immediate Assertion, Concurrent Assertion 세 가지 유형이 있다.
- Immediate Assertion
- 시간 도메인에서 동작하지 않고, Procedural Block(코드가 순차적으로 실행되는 구조)의 문장처럼 즉시 실행된다.
- 앞에서 언급했던 SW Assertion과 유사한 형태라고 생각해도 무방하다.
- Deferred (Immediate) Assertion
- Deferred Assertion는 Immediate Assertion의 일종이다.
- Immediate Assertion은 변수가 바뀌는 즉시 바로 평가되지만, 이는 계산이 끝나지 않은 상태에서 평가되기때문에 글리치가 발생할 수 있다.
- Deferred Assertion은 변수들이 모두 안정될 때까지 기다린 후 평가된다.
- Concurrent Assertion
- 시간 도메인 Assertion으로, Clock 기반(Sampling Edge)으로 복잡한 Sequence를 생성할 수 있다.
- 변수의 값을 샘플링할 수 있는 Sampling Edge가 반드시 존재해야 한다.
- 앞에서 언급한 것처럼 HW 시간 도메인을 고려 하여 작성해야 한다.
- 사실상 SVA의 핵심이다.
728x90
반응형
'VLSI > Verification' 카테고리의 다른 글
[SVA] 2-2. SystemVerilog Assertions(SVA) (0) | 2024.11.25 |
---|---|
[SVA] 1-4. Introduction (0) | 2024.11.17 |
[SVA] 1-3. Introduction (0) | 2024.11.15 |
[SVA] 1-2. Introduction (1) | 2024.11.14 |
[SVA] 1-1. Introduction (0) | 2024.11.13 |
댓글