Monthly Archives: January 2016

PVT variation

오늘 회사에서 이런 저런 이야기하다가, TSMC28HPC 공정에서 junction temp =0 보다 125에서 합성 속도가 빠르더라..는 이야기를 들었습니다.

이게 보통의 경우와는 차이가 있어서 ‘왜??’ 라는 생각이 들었고, 혹시 측정 잘못이 아닌지 싶어서 라이브러리의 SS HVT의 NLDM  lib 파일을 뒤졌는데 정말 그렇더군요.

지금까지 junction temp.가 높아지면 느려진다는 것이 제가 가지고 있던 상식이었거든요. (물론, 제가 공정쪽을 안해서 그냥 frontend engineer가 가진 상식선에서 말이죠..)

제 상식으로는 보통 process corner라 이야기하는 부분에서 process에서 doping 정도에 따라 N/P carrier mobility가 변해서 SS, TT, FF 같은 조건에 따라 성능이 바뀝니다. 이건 당연하죠. 당연히 mobility가 큰 경우가 빠릅니다.

공급 전압에서 따라 성능이 바뀐다는 것도 당연하죠. 전압이 높으면 빨라집니다.
참고로, 가끔 공급전압을 칩에 공급되는 전압으로 생각하시는 분들이 있는데, Cell로 들어가는 전압이죠. front-end만 하다보면 IR drop을 가끔 잊으시는데, power rail을 촘촘히 깔지 않으면 중간에 전압 강하가 너무 심해지죠. 물론, 이것도 동시에  천이되는 로직의 수에 따라 달라지니 backend engineer 분들이 고생하시는 거죠.

마지막으로 온도. 요게 문제인데 보통은 온도가 증가함에 따라 비저항(resistivity던가..)이 증가하면서 mobility가 낮아지게 되면서 속도가 느려집니다.

요기까지가 지금까지 제가 알고 있던 PVT (Process, Voltage, Temperature)  variation인데요.

그래서, 보통의 cell library의 databook(일단 구글에서 나오는 Verisilicon의 GSMC 공정을 보죠.. https://www.google.co.kr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=verisilicon+GSMC+0.18)에는 보통 아래와 같은 수식이 들어 있는 경우가 많습니다.

뭐 식은 다르지만, 보통 delay는 process의 derating factor, 전압 factor, 온도 factor의 함수라는 거고..

tP = Kp * [ 1 + ( KVolt * ∆Vdd ) ] * [ 1 + ( KTemp * ∆T ) ] * tp0

 

위의 식에서 아래와 같은 factor를 가지기 때문에 전압에 반비례, 온도에 비례하는 관계를 가지는 거죠.

ScreenShot001

즉, 이게 제가 보통 생각하는 factor인데요.

위에서 첫번째 이야기한 부분의 원인은 뭘까요?

바로 간과한게 하나 있는데, 사실 온도의 경우 조금 더 많은 부분에 영향을 준다는 거죠.

조금 더 많은 부분을 살펴보자면,

  1. 온도가 올라가면 비저항이 올라가니까 capacitance도 올라가겠죠.  그런데, 요건 cap을 충전시키는데 더 많은 전하가 필요하다는 의미가 되기 때문에 속도를 느리게 많드는데 기여합니다. (위의 것과 관계 없다는 이야기죠.)
  2. 온도가 올라가면 threshold voltage가 낮아지는 효과가 있습니다. 단 이 부분은 load cap, 원래의 Vth, slew rate에 따라 효과가 다르다고 합니다.
    ‘합니다.. ‘ 라고 앞의 부분은 들어서 알고 있었지만 사실 원인을 저도 잘 몰라서 그럽니다.  그냥 이해하는 바로는 온도가 올라가면서 excitation(여기.. 상태라고 했던거 같은데.. 뭐라 번역하죠? 흥분상태? ㅋㅋ 여튼,)상태로 갈 확률이 증가하고, 따라서 carrier가 gate를 뛰어넘을 확률이 높아지기 때문에 실질적으로 leakage도 늘어나고 vth도 실질적으로 낮아지는 것과 비슷한 효과가 있다고 ‘대충’ 이해하고 넘어갔었습니다.  뭐 digital 하는 사람이 이정도면 충분하죠.. ㅎㅎ

즉, 2번 부분의 효과가 증가하는 것이 아닌가 생각됩니다. 관련 부분에 대해서 일단 논문을 좀 읽고는 있는데, 음.. 쉽지 않네요. (그냥 current to voltage conversion 특성이 바뀌면서 오히려 느려지는 거야.. 라고 써있는 논문을 읽고 있는 바람에 ㅎ)

다른 걸 좀 더 찾아서 읽어보겠습니다만, 일단 DSM에서는 2번의 효과가 많이 커져서 mobility가 떨어지는 효과를 넘어서는 것이다.. 로 정리하고 있습니다. (혹 공정쪽에 계신 분 있다면 조언을..)

이전의 0.18um 정도까지는 이런 부분을 간단히 무시할 수 있었지만(사실 제 기억이 맞다면 90nm까지도.. ), 적어도 지금 확인헀던 TSMC28HPC HVT SS 라이브러리에서는 무시할 수 없다는 거네요.

여하튼, 중요한 사실은 “예전에 상식선으로 알고 있던 것이 지금은 사실이 아닐 수 있다”는 중요한 교훈을 얻었습니다. (더불어 예전 지식으로 먹고 살 생각하다는 큰일 날 수 있다는 교훈도…)

 

 

 

요즘엔 왜 블로그에 글을 쓰지 않을까..

2016년 병신년이 되었습니다. 어감은 이상하지만요.

연초에 안사람과 딸래미가 반친구들과 1박 2일로 놀러갔었는데요.. 이 황금같은 “진짜” 연휴를 어떻게 보내야 하나.. 생각하다가 문득 글이나 써볼까 싶었었습니다. (과거형이니 이미 안사람과 딸래미는 돌아왔습니다. 대신 제가 월요일부터 열심히 데리고 다니고 있죠.. 여하튼..)

그런데, “영양가 있는” 글이 참 안써지더군요.

이유가 뭘까 조금 생각해보게 되었습니다.  예전에는 참 별거 아닌거로도 글을 잘 끄적거렸는데 말이죠.

가장 큰 이유는 SNS때문인 것 같습니다. 짧게 개인적인 뭔가를 남기기에 SNS가 너무 편합니다. 에디터만 해도 그렇고요.

두번째는 예전보다 아는게 ‘조금은’ 더 많아졌기 때문인거 같습니다. 예전에는 무식하면 용감하다고 그냥 글을 적어보고, 궁금하면 그냥 코딩해보고 그랬는데.. 이제는 틀리면 어쩌지.. 라는 생각도 들고, 혹시 이게 업무 연관성이 있어서 대외비를 유출하는 건 아닐까 싶은 자기 검열도 심해졌고, reference도 찾을 생각 + 코드나 사진 같은 것을 같이 첨부할 생각에  ‘귀찮다…’라는 생각이 불쑥 불쑥 듭니다.

사실 제 블로그에 draft  상태로 publish 되지 않은 글이 상당수 있습니다. 아무생각없이 예제 코드를 적고나니 ‘이건 우리 회사에서 했던 건데..  ‘ 이렇고 빼고 나면 새로 코드 짜기도 귀찮고.. 열심히 적어놓고 ‘요거 찾아보고 나서..’ 라고 생각한 다음 결국 귀찮음에 지는 거죠.

세번째는 쉬고 싶다는 생각 때문인 것 같습니다. 예전에는 집에서도 논문보고 코딩하는 거 참 좋아했는데.. 요즘엔 많이 못하네요. 연휴에 기초적인 안드로이드 앱을 하나 만들 생각으로 Android Studio를 받았는데.. 음.. 버튼 몇개 붙인 hello world도 앱인가.. (사실 예전에 만들려던 위치받아서 주기적으로 서버의 RESTful address를 이용해서 위치를 보내는 앱을 만들 생각이었는데, 결국은 만들다 말고 hello world와 다를바 없는 앱이 되었네요.. 아마 안끝낼듯..) 만들다가 XCOM을 건드리는 것이 망하는 지름길이죠.

마지막으로는 비난받기 싫다는 감정도 있는 것 같습니다. 비난이라고 썼지만, 실제 비난보다는 ‘내 부탁을 왜 안들어주니..’라는 비난이죠. 예전에 블로그를 나름 열심히 운영할 때는 숙제/업무상 궁금증에 대한 질문이 참 많았습니다.

이해합니다.

안풀릴때의 답답함이나, 알 것 같은 누구에게든 답을 듣고 싶어하는 마음을 저도 잘 압니다. 저도 많이 그랬고, 정말 도움도 많이 받았습니다. 그래서 되도록이면 blog, 게시판, e-mail로 자주 알려드렸는데요. 어느 순간 같은 질문이 반복되고, 알려주지 않는다고 비난하시는 분들이 생기면서 그냥 모든 글에 반응하지 않게 되더군요.

사실 비슷한 이유로 블로그에 방문자가 늘어나면 블로그를 폐쇠하고 이동하는 일을 몇 번했죠..  찾기 힘든 섬같은 느낌의 블로깅을 하고 싶었거든요..

이제는 블로그에 사용하는 사람도, 찾는 사람도 별로 없으니  편하게 글을 쓸 수 있는 환경이 되었지만, 긴 글을 읽지 않는 환경이 되었죠.

즉, 글만 길게 쓰면 찾아오지 않겠죠. (아닌가..)

여하튼, 그래서 2016년에는 글을 좀 써볼 예정입니다. 예전부터 많은 분들이 써보라고 권유하는 내용도 있고, 업무 연관성 관련해서 ‘직접적으로’ 대외비를 유출하지만 않는다면 적극적으로 써보려고요. (사실 일이 거의 비슷한지라.. 완전히 새로운 걸 하기는 어렵고 여하튼.. 회사에서 직접적으로 회사일로 한 것만 아니면 되겠죠. )