SKILL programming 5

PDK사용 시 device parameter들을 한 번에 바꾸어 보자

오래 전에 사용하던 공정의 PDK를 사용하여 레이아웃 할 때는 XL 기능으로 device를 레이아웃 창에 뿌린 후 기껏해야 source, drain, gate의 contact을 그릴지 말 지 또는 tap위치 선택 등 간단하게 parameter option들을 수정했었는데, 공정이 복잡해지면서 FINFET 공정에서는 parameter option이 불편함을 느낄 정도로 많아지게 되었다.특히 7~8nm node 이하에서는 dummy poly 관련 option도 많아지고, poly to metal 사이의 intermeidate metal 관련 option, cut poly option 등이 수도 없이 추가되면서 device 하나의 option을 내가 원하는 option으로 설정하는 일이 너무 귀찮게 느껴진다...

SKILL programming 2025.06.15

PCell 만들 때 같이 만드는 CDF 파일 만들기

SKILL 언어로 PCell을 만들 때 사용하는 CDF (Component Description Format) 파일은, 해당 Cell이 가지고 있는 parameter들을 정의하고 관리하는 데 사용되는 메타데이터 파일로 쉽게 말하면, PCell에 어떤 파라미터가 있는지, 각 파라미터가 어떻게 동작하는지를 정의하는 역할을 한다. CDF는 PCell 또는 일반 Cell의 파라미터를 정의하여, Layout Editor나 Schematic Editor 등에서 사용자가 해당 Cell의 파라미터를 GUI 상에서 손쉽게 수정할 수 있게 해주기 때문에 PCell을 만들 때 CDF file을 같이 만들어 주면 GUI로 파라미터를 입력하는 데 좀 더 편리하게 사용할 수 있다. 주의할 점은 PCell의 parameter 이름..

SKILL programming 2025.06.02

pcDefinePCell 안에서 사용하면 편리한 함수들 모음

지난 포스팅에서 pcDefinePCell 의 간단한 설명을 했다.오늘은 본격적으로 pcDefinePCell을 사용하고자 하는 이들을 위해 쥴리가 PCell 만들 때 자주 사용하는 함수들 위주로 pcDefinePCell 함수 안에서 유용하게 사용할 수 있는 함수들을 소개해 본다. dbCreateRect 레이아웃 상에 사각형(Rectangle)을 생성하는 SKILL 함수 기본 문법 : dbCreateRect(cv layer bBox) 예제:dbCreateRect(pcCellView "POLY" list(list(0 0) list(width length)))위 예제의 list(x좌표 y좌표) 로 표현된 bBox는 아래와 같이 (x좌표:y좌표) 형식으로도 표현 가능 (모든 SKILL 함수에서 공통사항입니..

SKILL programming 2025.05.25

Pcell 만들기 쉬워요! - pcDefinePCell 함수 사용해 보기

레이아웃 엔지니어들이 SKILL을 배우고 싶어 하는 주요 이유 중의 하나는 PCell을 만들고 싶어서일 것이다.레이아웃 채용 공고를 살펴보더라도 SKILL, PCell 작성 가능하다면 plus 조건이라는 항목이 많이 보인다.하지만 이전 글에서 언급했다시피 SKILL을 혼자 배우는 것은 좀 힘이 드는 일이다.기본적으로 PCell을 잘 만들기 위해서는 Layout에 대한 이해, 어느 정도의 coding 실력, SKILL 관련 document를 보고 이해할 수 있는 영어 실력, SKILL code를 짜 보고 테스트 해 볼 수 있을 만한 적당한 여유시간도 함께 필요하다. 하지만 누군가가 잘 짜 놓은 Pcell 용 SKILL file이 있다면, 간단한 PCell 정도는 스스로 만들어 보는 것이 전혀 어렵지 않다..

SKILL programming 2025.05.18

SKILL programming 시작해보기

새로운 회사에서 새로운 공정으로 업무를 시작했다.회사를 옮길 때마다 이전 회사에서 짜 놓았던 SKILL program 들은 그냥 두고 오기 때문에, 같은 것이라도 새로 짜야 하는 일이 반복되고 있다.하지만 이전 회사에서 짜 놓았던 것도 머릿속에는 이미 남아있지 않기 때문에 또다시 새롭게 함수들을 찾아보며 끙끙대는 일이 반복되고 있는 중이다.그런 이유로 오늘은 SKILL에 대한 첫 글을 올려볼까 한다.먼저, SKILL programming은 왜 이렇게 어려운 걸까? SKILL을 사용하는 환경의 특수성아마도 이게 가장 중요한 이유가 될 텐데, SKILL은 C, Phython, Perl 등과 같은 language와는 다르게 terminal 창에서 바로 실행해 볼 수 있는 언어가 아니다. SKILL은 caden..

SKILL programming 2025.04.27