전체 글18 Static / Dynamic IR Drop Static / Dynamic IR-DROP오늘의 주제는 IR Drop에 대해 알아보도록 하겠습니다. IR Drop?전류(I)가 흐를때 저항(R)로 인해 발생하는 전압강하를 말합니다. ASIC 관점에서 IR Drop은 수율에 영향을 주기때문에 매우 중요합니다.(칩이 동작을 안할수도 있어요!)따라서 대부분 Static n% / Dynamic n% 이내의 Rule을 Design Guide에 싣기도 합니다. 이 업무는 FloorPlan과 관련이 있기 때문에 대부분 BackEnd 엔지니어가 담당합니다. 사용하는 Tool은 주로 Cadence의 Voltus, Ansys의 Redhawk이 있습니다. Static IR Drop 평균적이고 지속적인 전류 소모를 가정한 Voltage Drop. (1 Clock .. 2025. 8. 14. backend - frontend의 차이가 궁금해요. ASIC에서 말하는 BackEnd - FrontEnd에 대해서 설명할게요.ASIC 설계에서는 Front-End와 Back-End라는 용어가 자주 등장하는데요, 각각 어떤 업무를 맡고 있는지, 어떤 일을 하는지를 정리해보려 합니다.보통 설계 과정을 RTL – Front-End – Back-End 단계로 나누는데요,그 중 RTL(Register Transfer Level)은 Verilog 같은 하드웨어 기술 언어로 회로의 동작을 설계하는 단계입니다.대학생이라면 수업에서 접해봤을 수도 있어서 비교적 익숙할 거예요. 반면에 Front-End와 Back-End는 처음 듣는 분들도 많을 텐데요 (저도 처음엔 그랬어요 ㅎ)오늘은 이 두 영역에서 실제로 무슨 일을 하는지, 쉽게 설명해볼게요! ASIC Design Fl.. 2025. 6. 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. 이전 1 2 다음