HSPICE Skills/others

MONTE CARLO 두둥....

vfr43edc 2011. 2. 9. 20:47
728x90
몬테칼로 해석...두둥...
도대체 이게 먼가해서 머리를 싸매고 고민한적이 많다.
드디어 알아 냈으니...아... 개념은 느므느므 쉽더라....ㅎㅎㅎ

개념 ::
  이 녀석은 공정상의 variation으로 인해 설계 했던 방향에서 벗어나는 각종 parameter 들을 확률을 이용해 수율등을 예측 할 때 사용한다. 수율을 예측하기 보단 일정 확률 범위안에서 100% 신뢰를 가지길 빌어본다. 자 예를 들어 보면 어떠한 MOS의 width 를 4um로 지정해서 설계를 했다 치자, 문제는 공정을 하다보면 width 나 length 나 심지어 Id current도 정확히 흐르지 않는다. 이를 이유로 각각의 공정에서는 일정 크기의 MOS를 가지고 spice 시뮬레이션 결과에 얼마나 정확히 맞아 떨어지는 지를 문서화 해 둔다.~!!! 그 문서를 보고 그 문서를 참고로 critical point를 확률을 이용하여 변화시키는데 사람 손으로 일일이 손대지 않고 spice가 해준다.

예 ::
** width variation
** nominal_value=1.5u, variation 4%, 6 sigma
.param mp50w1=1.5u  **nominal_val
.param mp50w=gauss(mp50w1,40m,6)   ** gauss(nominal_val, rel_variation, sigma)

.tran 1n 10u sweep monte=200 firstrun=1

이러면 monte 해석을 200번 한다. ㄷㄷㄷ
다음 옵션도 있음
unif(nominal_val,rel_variation,<multiplier>)
aunif(nominal_val,abs_variation,<multiplier>)
gauss(nominal_val,rel_variation,sigma,<multiplier>)
agauss(nominal_val,abs_variation,sigma,<multiplier>)
limit(nominal_val,rel_variation)
728x90