본문 바로가기

분류 전체보기16

[VI] 자주 쓰는 변수 VI에서 자주 쓰는 변수에 대해 설명해보겠습니다. . (현재)현재 커서가 위치한 곳* 예시 : d. 명령어는 현재 커서가 있는 곳부터 다음과 동일한 텍스트를 삭제하는 명령 % (처음부터 끝까지)파일 내에서 현재 문자의 짝을 찾을 때 사용* 예시 : 괄호나 중괄호가 짝을 이루는 경우, 커서를 여는 괄호에 두고 %를 입력하면 자동으로 닫는 괄호로 이동 $ (맨 끝)현재 줄의 끝을 의미* 예시 : d$는 현재 줄에서 커서가 있는 곳 부터 줄 끝까지 삭제하는 명령 ^ (맨 앞)^는 현재 줄의 맨 앞, 단 빈칸은 무시하고 이동 0 (현재 줄의 맨 뒤)0은 현재 줄의 맨 앞으로 이동하는 명령어입니다.*예시 : d0는 현재 줄의 첫 번째 문자부터 커서가 있는 위치까지 삭제하는 명령 \ (특수문자 사용)특수 문자를 .. 2025. 5. 12.
야근이 일상인 직업 지난 2월부터 지난주까지, 무려 두 달 동안 야근을 했습니다.이 일이 원래 야근이 잦긴 하지만… 이렇게까지 갈아 넣은 적은 처음인 것 같아요.주말도 없이, 빠르면 밤 10시, 늦으면 12시에 퇴근하는 나날들.정신없이 지내다 보니, 계절이 겨울에서 어느새 초여름으로 바뀌어 있더라고요.이번 주말, 몇 달 만에 쉬고 나서야'예전에 나는 뭘 하며 쉬었더라…?' 싶은 생각이 들 정도였어요.일하면서 힘든 순간도 많았지만,그래도 재미도 있었고, 분명 보람도 있었어요.그런데 처음으로,‘이 일 오래는 못 하겠구나’ 하는 생각이 스치듯 들었습니다.그래도 조금 쉬고 나면 다시 괜찮아질 거라 믿어요.휴식 후엔 블로그도 다시 열심히 해보겠습니다…ㅠㅠ 2025. 4. 22.
[STA] 5. Slack, Skew, Slew, useful Skew slack, skew, slew에 대한 용어 설명과 Useful Skew에 대해 설명토록 하겠습니다.   Slack Require Time과 Arrival Time의 차이입니다. 1. 계산 방법* Setup Slack = Require Time - Arrival Time* Hold Slack = Arrival Time - Require Time위와 같이 계산 가능합니다. 2.  Slack의 유형에 따른 분석(1) + Slack : Timing Margin 존재(2) 0 Slack : Timing Margin 없음(3) - Slack : Timing Violation 발생 skewClock의 Arrival Time의 차이입니다. 1. global skew해당 Clcok의 가장 긴 Latency와 짧은 La.. 2025. 2. 13.
[STA] 4. Timing Violation Fix (setup / hold) Timing Violation Fix방법3탄에 이어 Timing Violation Fix 방법을 설명하도록 하겠습니다. 이해하기 쉽도록 설명하도록 하겠습니다.그전에 3장을 먼저 읽고 와주세요~[STA] 3. Setup 과 Hold, Timing Violation [STA] 3. Setup 과 Hold, Timing ViolationSetup / Hold Timing Check제가 신입때 제일 어려웠던... 머리로는 이해가는데 마음으로는 받아들일수 없었던 setup / hold 개념에 대해 간략하게 소개하도록 하겠습니다. [STA] 1. STA와 Timing Path [STA] 1. STAvlsiatelier.tistory.com  Setup Violation Setup Violation을 Fix 하는 방.. 2025. 2. 10.
[STA] 3. Setup 과 Hold, Timing Violation Setup / Hold Timing Check제가 신입때 제일 어려웠던... 머리로는 이해가는데 마음으로는 받아들일수 없었던 setup / hold 개념에 대해 간략하게 소개하도록 하겠습니다. [STA] 1. STA와 Timing Path [STA] 1. STA와 Timing PathTiming Pathauto PnR 엔지니어로 막 입사했을 때, 가장 어려웠던 부분이 STA였습니다. (사실은 지금도 어려워요)setup/hold가 무엇인지, Timing Violation이 발생하면 어떻게 Fix 하는지 등등... 그래서 시리즈vlsiatelier.tistory.com먼저 위에 글에대한 이해하고 있어야 내용 이해가 쉽습니다. SetupClock이 Active 되기 전 Data가 Stable하게 유지 되어야 .. 2025. 2. 6.
[STA] 2. OCV와 CPPR (CRPR) OCV / CPPR  OCV (on chip variation)반도체 칩 내에서 발생하는  PVT (공정 Process), (전압 Voltage), (온도 Temperature)의 Variation으로 인해chip 동작에 문제가 생길수 있습니다. 따라서 Delay에 margin을 추가하여 더욱 Worst하게 Timing을 계산합니다.* 공정 : 웨이퍼 위에서 Chip의 위치, 에칭, 도핑 과정에서 미세한 차이가 발생하여 소자의 물리적 특성이 다르게 나타날 수 있습니다.* 전압 : IR Drop / Noise 는 소자들에게 영향을 줍니다.*온도 : Chip의 동작 환경에 따라 스위칭 속도에 영향을 받습니다. R2R setup Timing을 예시로 든다면1. Launch Clock Path : Late De.. 2025. 2. 4.
[STA] 1. STA와 Timing Path Timing Pathauto PnR 엔지니어로 막 입사했을 때, 가장 어려웠던 부분이 STA였습니다. (사실은 지금도 어려워요)setup/hold가 무엇인지, Timing Violation이 발생하면 어떻게 Fix 하는지 등등... 그래서 시리즈로 STA에 대해 설명하려고 합니다. 그중 오늘은 첫 번째 게시글로, STA를 할 때 Path에 대해 알아보겠습니다.글을 시작하기 전 이전에 작성한 GBA & PBA에 대해 먼저 읽고 오시면 이해에 도움이 될 것입니다.https://vlsiatelier.tistory.com/entry/STA에서-GBA와-PBA STA에서 GBA와 PBAGBA와 PBAGBA(Graph-Based Analysis)와 PBA(Path-Based Analysis)는 타이밍 분석에서 사용.. 2024. 11. 27.
STA에서 GBA와 PBA GBA와 PBAGBA(Graph-Based Analysis)와 PBA(Path-Based Analysis)는 타이밍 분석에서 사용되는 두 가지 중요한 개념입니다. 오늘은 STA(Static Timing Analysis) 분석 방법 중 GBA와 PBA에 대해 소개하겠습니다.   GBAGBA는 Graph-Based Analysis의 약자로, 가장 Worst Case를 가정하여 타이밍을 계산합니다. 즉, 가능한 최악의 시나리오로 타이밍을 분석하는 방식입니다. 장점:계산이 빠르고, 큰 규모의 설계에서 전반적인 타이밍 문제를 빠르게 파악할 수 있습니다.단점:세부 경로에 대한 정보 부족  PBAPBA는 Path-Based Analysis의 약자로, 실제 Delay 값을 기준으로 타이밍을 계산합니다.장점:더 정확한 .. 2024. 10. 22.
Floorplan Floorplan?오늘은 BackEnd Engineer의 중요한 작업 중 하나인 FloorPlan에 대해 깊이 있게 알아보겠습니다. FloorPlan은 칩의 성능, 전력 소비, 면적 등 최종 결과에 중요한 영향을 미치는 단계입니다. 동일한 디자인이라도 어떻게 FloorPlan을 구성하느냐에 따라 QoR(Quality of Results)이 크게 달라질 수 있어, 세심한 계획과 전략이 필수적입니다.최근에는 AI 기술을 이용해 FloorPlan을 자동화하는 도구들이 개발되고 있지만, 아직까지는 사람이 직접 설계하는 것이 더 나은 성능을 보장하는 경우가 많습니다. AI가 해결할 수 없는 복잡한 문제들, 예를 들어 다양한 디자인 제약 조건과 타이밍 이슈 등을 사람이 더 유연하게 다룰 수 있기 때문입니다. 그러나.. 2024. 9. 12.
Post Mask ECO?(Metal ECO) Post Mask ECOEngineering Change Order의 약자로, implementation의 후반 단계에서 주로 이뤄집니다. 설계의 약간의 수정 정도로 이해하면 쉬울 것 같습니다.오늘은 Mask가 나온 후에 진행되는 Post Mask ECO에 대해 알아보겠습니다. Mask는 반도체 공정에서 각 Layer를 그리는데 쓰이는 필수 요소로, 한 번 제작된 Mask를 변경하는 것은 많은 비용과 시간이 듭니다. 따라서 이미 제작된 Mask를 수정하는 것이 Post Mask ECO라고 합니다. (또는 metal ECO라고도 합니다.)   ECO를 진행하는 이유?1. 기능적 수정 : 새로운 기능 추가, 기존의 기능 수정2. 버그 수정 3. 성능 개선 4. 공정 문제 해결5. 고객사의 요구사항 등 Gat.. 2024. 7. 22.