티스토리 뷰

연구/HSPICE

[HSPICE] Measure - TRIG & TARG 기본

태양의티아 2019. 8. 17. 12:31

.meas 기능은 HSPICE에서 Oscilloscope의 역할을 해준다고 생각하면 될 것 같다. 이것을 잘 사용하면 굳이 그래프를 wave-viewer 등으로 보지 않아도 충분히 원하는 것을 찾을 수 있게 된다.


그 중에서 이번 글은 TriggerTarget으로 측정값을 찾는 방법의 기본을 다루고자 한다.

.meas tran V_Name 
+TRIG v(a)=1.5 rise=1 
+TARG v(a)=0 fall=1

1. 기본 문법

기본 문법은 다음과 같다. (TRIG와 TARG 앞의 +는 줄바꿈을 했다는 의미)

 

.meas    : Measurement를 하겠다는 명령어

tran       : 현재 Tran Simulation을 돌린다는 의미 ( DC / AC 등도 존재 )

V_Name  : 나중에 사용자가 값을 볼 때, 보려고 하는 이름

 

2. TRIG (Trigger)

TRIG는 0에서 부터 시작하여 조건을 살피고, 조건을 만족하는 경우를 시작점으로 삼겠다는 의미이다. 

 

위의 예시에서 조건은 V(a)=1.5 rise=1 로 나와 있다.

 

v(a)=1.5a에서의 전압이 1.5v가 되는 것을 기준으로 삼겠다는 것이다.

 

그러나 이 기준선을 계속 유지해야 하는지 아니면 도달하기만 하면 되는지, 위에서 아래로 와야 하는지 등 프로그램 입장에서는 명확하지 않은 부분이 있다. 때문에 뒤에 rise / fall / cross 등을 붙여 조건을 명확하게 잡아준다.

 

rise  : 밑에서 올라가서 해당 기준을 몇 번 지나갔을 때인지

fall   : 위에서 내려와서 해당 기준을 몇 번 지나갔을 때인지

cross : 방향 상관 없이 해당 기준을 몇 번 지나갔을 때인지

 

해당 그래프는 rise는 2번, fall은 1번, crosss는 3번 발생하였다.

예시를 들어보면 TRIG v(a)=1.5 rise=1 이라고 하면 위의 그래프에서 X가 Triger 위치가 되게 된다.

 

TRIG v(a)=1.5 cross=2 이면 2번째 Cross 지점인 Y가, TRIG v(a)=1.5 fall=1이면 1번째 Fall하는 위치인 Y가 되게 된다.

3. TARG (Target)

TARG 또한 0에서 부터 시작하여 조건을 살피고, 조건을 만족하는 지점을 찾으면 그 지점을 끝점으로 삼겠다는 의미이다.

 

위의 예시에서 조건은 V(a)=1.5 fall=1 로 나와있다.

 

위에서 그래프로 본 결과를 그냥 가져 오면

 

TRIG 된 지점 : X

TARG된 지점 : Y

 

이 되고, 따라서 해당 Measure는  [ Time(Y) - Time(X) ] 를 결과로 적게 된다.

댓글