전체 글 39

Linux 왕초보를 위한 command - 실무명령어 10

이번에는 IC 레이아웃 검증이나 layout 관련 실무에서 자주 사용하게 되는 리눅스 명령어들 중, 조금 더 다양한 기능을 가진 명령어들을 소개해 본다.기본적인 디렉토리/파일 이동과 열람은 마스터했다면, 이제 이런 유틸리티성 명령어들을 익혀두는 것이 업무 효율에 큰 도움이 된다. 1. split – 파일 나누기 (라인 수 또는 용량 기준)파일이 너무 클 때, 한 번에 열어서 보기 어려운 경우 split 명령어로 파일을 나눌 수 있다.업무 중 DRC 결과 로그나 netlist처럼 매우 큰 텍스트 파일을 처리할 때 유용하다.라인 수 기준으로 나누기split -l 1000 bigfile.txt part_   :  bigfile.txt를 1000줄씩 잘라 part_aa, part_ab, part_ac 식으로 저..

Linux command 2025.04.06

Linux 왕초보를 위한 command - 파일 내용 확인 및 출력

Linux 환경에서 터미널을 열고 디렉토리 이동, 파일 이동, 복사 등의 명령어를 마스터 했다면 이제는 파일 내용을 확인하고 편집하는 일들을 해야 할 것이다.현업에서 업무를 할 때는 선배들이 제일 중요하게 여기는 것이 편집기 ( vi ) 를 자유자재로 사용할 수 있도록 계속 연습하라는 말을 하곤 하는데, 실제 vi 편집기 기능을 얼마나 잘 사용하느냐에 따라 업무 속도가 상당히 차이가 날 수 있기 때문이다. 오늘은 linux 명령어 중 파일 내용을 확인할 수 있는 명령어들을 모아서 소개해 본다.레이아웃 및 검증 업무를 하려면 모두 외워 두는 것이 좋겠다. 1. 파일 편집 명령어 : vi  ,  vim  , gvim   vi, vim, gvim 모두 파일 내용을 편집하는 용도로 쓰이는데, 사실 필자를 포함한..

Linux command 2025.03.29

Linux 왕초보를 위한 command - 간단한 Linux 소개

Windows 환경에 익숙한 업무 초년생들이라면 linux 사용이 많이 불편할 수 있지만, 익숙해지면 windows보다 편하고 빠르고 powerful하다는 것을 알 수 있다. 원래는 작년 여름 정도에 시작하려던 포스팅인데 그동안 다사다난한 일들이 있어 미루고 있었던 linux command 들을 업무에 필요한 수준에서 (몇차례에 걸쳐)가볍게 다뤄볼까 한다. 리눅스(Linux)는 **오픈 소스 운영체제(OS)**로, 주로 서버, 개발 환경, 임베디드 시스템, 슈퍼컴퓨터 등에서 널리 사용되는데. 유닉스(Unix) 기반으로 개발되었으며, 강력한 보안성과 안정성을 제공한다.필자가 신입사원일 때는 사실 Unix로 업무를 시작했었는데, 어느 새 Linux로 모두 대체되었다. 하지만 Linux도 Unix와 comma..

Linux command 2025.03.17

Decoupling 용 MOSCAP 레이아웃

CMOS 회로에서 Decoupling Capacitor(디커플링 커패시터)는 전원 노이즈를 줄이고 안정적인 전압을 공급하는 역할을 하며 주요 기능은 다음과 같다. 1. 전원 노이즈 감소CMOS 회로에서 스위칭이 발생하면 순간적으로 전류가 급격히 변화하면서 전원 노이즈(리플, 스파이크)가 발생할 수 있다. 디커플링 커패시터는 이러한 노이즈를 억제하여 전원 공급이 깨끗하게 유지되도록 도와준다. 2. 전압 안정화전원과 ground 사이에 커패시터를 배치하면, 순간적인 전류 요구량이 커질 때(예: clock 엣지에서 switching) capacitor가 저장된 전하를 공급하여 전압 강하를 방지하는데 이를 통해 전원 핀에 안정적인 전압을 공급할 수 있다. 3. 전원 임피던스 낮춤커패시터는 고주파에서 저임피던스를..

IC레이아웃 2025.03.01

로직 회로의 파워 그라운드 레이아웃

앞서 설명했던 inverter, buffer, nand, nor, flip-flop까지의 레이아웃을 각 로직 셀들이 가로,세로 만나는 부분에서 DRC 에러가 발생하지 않도록 모두 잘 마무리했다면, 이제 이 로직 셀들의 집합인 로직 회로의 레이아웃을 해야 할 것이다.전체 로직회로가 10개 이하의 작은 회로라면 별로 신경 쓸 것 없이 빈 공간에 적당히 넣으면 되겠지만, 아래의 배치 예와 같이 약간의 면적을 차지하게 된다면 power, ground plan부터 신경써야 한다.이게 생각만큼 간단히 설명하기 힘든 이유는 레이아웃마다 사용가능한 메탈 종류와 레이아웃 가능한 면적이 너무 다양하기 때문이다.따라서 이번 포스팅에서는 라우팅 메탈 M3까지를 예로 들어 보겠다. 그림1과 같이 가드링을 공유하여 배치함으로써 ..

Logic 레이아웃 2025.02.16

맨땅에 레이아웃 하기 - 사전 체크 항목들

블로그에 글을 포스팅한 지 반년이 지났다.필자가 예전에 작성한 자료를 타인이 그대로 도용하여 강의에 사용한 경우를 발견한 관계로 처음에는 기존에 작성해 놓았던 교육자료를 빨리 업로드하기 위한 목적이 강했는데, 최근 조금씩 방문하는 이들이 생기면서 레이아웃 자체에 대한 질문들이 늘어나고 있다.댓글로는 설명해주기 어려운 질문들이 있기 때문에 잠시 레이아웃이라는 업무 자체에 대한 포스팅을 추가하기로 한다.질문 중에는 "배치하는 것이 힘들어요" 내지는 "배치를 잘 하는 방법이 있을까요" 와 같이 배치와 관련된 질문 비중이 꽤 많은 편인데, 사실 배치는 어느 정도 공간감각을 가지고 하는 일이기도 하고 블럭이나 IP의 용도에 따라 달라지기도 하기 때문에  잘 하는 법을 알려주는 것이 막연하게 느껴진다. 쉽게 생각해..

IC레이아웃 2025.01.20

그대로 따라 그리는 로직 레이아웃 - edge triggered D flip-flop

단위 로직 중에서는 가장 복잡하다고 할 수 있는 flip flop 레이이아웃을 미루고 미뤄 왔지만 포스팅 해야 할 것 같다.미뤄 온 이유는 파워포인트로 레이아웃 하기 싫어서...  ㅠㅠ필자 개인적으로는 아날로그의 amp 레이아웃과 더불어 로직의 flip flop 레이아웃 하는 것을 몹시 싫어한다.하기 싫어하는 이유는 amp의 경우 매칭에 신경을 써야 하면서도 저항, capacitor 등의 소자가 골고루 들어가 있는 이유로 모양이 잘 안나오기 때문이고, flip flop의 경우 최대한 size를 줄여야 하면서 동시에 디지털 top 에서의 배치, routing도 함께 신경써야 하기 때문이다. 보통은 중요한 analog block이 먼저 배치된 후 남는 공간에 디지털 block을 배치하기 때문에 로직 중에서도..

Logic 레이아웃 2025.01.10

내 어깨와 손목을 부탁해 : 마우스, 키보드 외 장비들

레이아웃 업무를 오랜기간 빡세게 하다 보니 온 몸에 무리가 온다.최근 3년여에 걸쳐 받은 목, 어깨 관련 도수치료비만 수백만원 되다보니 지난 달에는 실손보험 회사에서 현장심사를 나오기도 했다.다행이도 손해사정사님께서 이 쪽 업무를 잘 알고 계신 듯 회사이름과 하는 업무, 제품까지 줄줄 읊는 수준으로 이해하시더니 아프면 언제라도 치료받으시라는 말로 정리해 주셨다. 이런 저런 개인사정으로 12월에는 레이아웃 관련 포스팅을 못 하게 될 것 같아 집안 정리 중에 그동안 사용해 오고 있는 나의 업무용 장비들을 잠시 소개해 본다. 먼저 마우스부터. 그 전에는 회사에서 지급되는 기본 마우스로 모든 업무를 진행하였지만 언제부터인가 오른쪽 손목에 터널증후군 증세로 통증이 느껴지기 시작했다.그래서 가장 먼저 장만한 버티컬..

기타 2024.12.27

그대로 따라 그리는 로직 레이아웃 - transmission gate (또는 switch)

오늘은 transmission gate (줄여서 TM이라고도 부름), 혹은 switch라고도 부르는 셀 레이아웃에 대해 포스팅해 본다.개인적으로 아날로그 레이아웃 업무로 다른 엔지니어들이 작업한 레이아웃을 들여다 볼 때도 많은데, 이 때 가장 아쉬운 부분이 많은 셀이기도 하다.이 transmission gate의 symbol, schematic을 먼저 보자.디지털 로직에서는 그냥 네모 박스로 symbol을 표현하기도 하지만, 흔히 아래와 같은 symbol로 많이 사용하는 편이다.이 셀의 기능은 source와 drain이 병렬로 연결된 PMOS, NMOS를 동시에 ON, OFF 함으로써 ON 되었을 때만  data가 source 에서 drain으로, 또는 drain에서 source로 그대로 전달되도록 하는..

Logic 레이아웃 2024.11.24

그대로 따라 그리는 로직 레이아웃 - schmitt trigger buffer

앞선 포스팅에서 다뤘던  inverter, buffer, nand, nor 로직 레이아웃을 잘 익혔다면 단순 로직 셀들의 레이아웃은 이제 식은죽 먹기일 것이다.이번 포스팅은 schmitt-trigger buffer 레이아웃의 주의사항을 살펴보도록 하겠다. 먼저 schmitt-trigger buffer 에 대해 최대한 간단히 설명해 보자면, 일반적인 CMOS buffer는 intput 신호가 GND 와 VDD 사이에서 올라가거나 내려갈 때 0.5VDD에서 switching이 일어나는 것에 비해, schmitt-trigger buffer는 input 신호가 GND에서 VDD로 올라 갈 때는 0.5VDD보다 높은 전압에서 switching이 일어나며, input 신호가 VDD에서 GND로 내려 갈 때는 0.5..

Logic 레이아웃 2024.11.18