시뮬레이션/hspice

Hspice 에서 transient simulation 하기

코라자비 2024. 12. 19. 18:24

 

Hspice 에서는 여러가지 simulation 을 할 수 있는데 오늘은 그 중 가장 많이 쓰이는 transient simulation 하는 법을 간단하게 다뤄보겠습니다.

 

.tran (time step) (end time)

 

먼저 간단하게 transient simulation 을 돌리기 위해서는 2가지 변수가 일반적으로 필요합니다. 바로 time step 과 end time 이죠.

Time step 은 몇 초를 최소 단위로 볼 것인지를 정하는 것이고

End time 은 simulation 이 끝나는 시간을 의미합니다.

Hspice transient sim 은 일반적으로 0초부터 시작하는 걸 가정합니다.

 

.tran 100ps 100ns

 

위와 같이 simulation 을 돌리면 100ps 의 time step 을 단위로 100ns 까지 transient simulation 을 하게 됩니다.

그렇게 되면 100ns / 100ps = 1000 point 총 1000개의 point 를 time 에 따라 볼 수 있습니다.

 

.tran 100ps 100ns START = 20ns

 

또한 transient simulation 은 start time 을 정할 수 있습니다.

위와 같이 선언하게 되면 20ns 부터 100ns 까지 transient simulation 을 돌리게 되죠.

앞 부분 simulation 은 plot 되지 않게 됩니다.

 

Tran simulation 을 돌릴 때 중요한 것이 fine 한 time step 을 정해야 한다는 점입니다.

time step 이 너무 클 경우에는 원하는 파형을 얻을 수 없게 되죠.

그렇다고 time step 이 너무 작을 경우에는 simulation time 이 늘어나게 됩니다.

 

특히 ADC 나 AMP 같이 linearity 특성이 중요한 경우에는 time step 이 harmonic 성분을 만들지 않기 위해 unique 한 time step 으로 정해야합니다.

이는 다음 기회에 다뤄보겠습니다.

반응형