북미 (미국/캐나다) 사람들은 집를 유지하고 보수하는데 많은 시간과 비용을 지불합니다.  한국과 비교해서 인건비가 많이 비싸기 때문에 집에서 일어나는 왠만한 문제들은 자신들이 해결을 합니다. 그러다 보니 집을 유지 보수하는  도구 (Tool) 들이 많이 발달되어 있습니다.  각 가정의 아이들은 부모들로부터 집을 유지 보수하는 방법을 배우며 도구 사용에  익숙해집니다. 또한, 북미에는 ‘The Home Depot’ 라는 집 관련 물품을 파는 소매상이 전국에 있습니다. 집을 짓고, 유지 보수하기 위한 물품을 취급하고 있죠.  필자 자신도 북미에서 20년을 넘게 살면서 집에 문제가 있을 때마다 이곳의 도움을 받고 있습니다. 일전에 그 곳 직원이 이런 말을 하더라구요. 이곳에 있는 Tool 들이 무엇에 쓰는 것인지만 알아도 혼자서 집을 지을 수 있다고 말이죠. 사실, 북미에서 집을 유지 보수하는 일은 이들 Tool 의 사용법을 배우는 과정인 것 같습니다.

반도체 기술이 발달을 하면서 회로 설계에 필요한 tool 들이 많이 발전했고 그 종류도 무척 많아 졌습니다.  대부분의 설계 tool들이 CAD 관련 응용프로그램과 시뮬레이터 입니다. 문제는 반도체 제조 공정이 나노미터로 내려가면서 설계가 더 복잡해지고 어려워졌다는 겁니다.  그리고 이들을 검증하기 위한 tool 들이 세분화되고 다양해졌다는 거죠.  한마디로 알아야 할 tool 이 너무 많아졌습니다. 간단히만 보더라도…

  • UNIX/LINUX OS & script programming
  • Circuit Editor
  • Layout Editor
  • Analog Circuit Simulator
  • Digital Circuit Simulator
  • AMS (Analog-Mixed Signal) Simulator
  • Verilog-A/Verilog/HDL/VHDL programming
  • Timing Verification Tool
  • LVS/DRC/ERC Verification Tool
  • Post-Layout Extraction Tool
  • Circuit Topology Verification Tool
  • EMIR Verification Tool
  • Self-Heating Effect and Aging Verification Tool
  • Reliability Verification Tool

여기에 모델링까지 생각하면 Matlab 과 Python 프로그램 정도가 더 포함될 것 같습니다. 간단하게 적었는데도 정말 많네요. 실제로는 이것보다 더 많습니다.

설계 초년기에는 처음 몇 개정도만 알아도 간단한 설계를 할 수 있지만 이것 만으로는 나노미터급의 칩을 설계해서 제품화 할 수 없습니다.  결국, 빠른 시간 안에 위에서 언급한 Tool 사용법을 배워야 합니다. 그리고 이러한 Tool 의 필요성을 이해하고 응용력을 키우는 것이 대단히 중요합니다. Tool 자체의 사용법 만을 배우는 것은 의미가 없습니다. ‘어떤 곳’ 에 , ‘왜’, ‘어떻게’, 라는 단어를 늘 머리속에 넣고 배우고 계속 사용해야 합니다. 그리고 이들 Tool 을 만드는 회사에도 관심을 가지고 있어야 하고 이들 회사에서 제공하는 커뮤너티에도 가입을 해서 최신 정보를 제공 받아야 합니다.

규모가 있는 설계 회사의 경우, 회사 내에 CAD 팀이 잘 셋업되어 있어서 설계 엔지니어들이 Tool을 안정적으로 잘 사용할 수 있도록 여러 지원을 잘 해 줍니다. Tool 사용에 대한 교육도 시켜주고, Tool 사용에 문제가 있으면 함께 디버깅도 해 줍니다. 사실, 회사 전체로 보면 CAD 팀은 굉장히 중요한 설계 인프라 입니다. CAD 인프라가 잘 구축이 되어 있지 않으면 생산성이 엄청 떨어지거든요. 그래서 CAD 엔지니어들에 대한 대우가 좋습니다. 필자의 경우도 일하면서 이런 경우를 종종 봅니다. 함께 일하던 유능한 회로 설계 엔지니어가 어느날 갑자기 더 좋은 조건으로 CAD 엔지니어로 스카웃되어 가는 것을 봤습니다.  CAD 팀에서는 설계 경험을 가진 사람들을 선호하거든요. 다양한 Tool 에 대한 경험을 하고 싶으면 규모가 있는 회사에서 일해 보는 것을 추천합니다.  그 안에서 설계 Flow 가 어떻게 돌아가고 어디에 어떤 Tool 들이 사용되는지 배울 수 있거든요. 일단, 그렇게 Tool 에 대한 경험을 가지게 되면 막강한 무기를 손에 가지고 있는 셈이 됩니다. 그 다음 부터는 설계 아이디어를 빠르고 쉽게 구현해 낼 수 있거든요.

다음 글에서는 각 Tool 에 대하여 설명을 하겠습니다. 많은 곳에서 이들 Tool  사용 방법에 대한 자세한 설명을 다루고 있기 때문에 필자는 사용 방법에 대하여는 다루지 않겠습니다. 다만, Tool 에 대한 정성적인 설명과 Tool 학습을 위한 방법 및 방향성에 대해서 다루도록 하겠습니다.