본문 바로가기

분류 전체보기52

[Allegro skill] 코드 묶기(expression grouping) 및 지역 변수 Allegro Skill 에서는 코드를 묶는 방법이 2가지 있다.첫번째로 괄호를 통한 코드 grouping이 있고, 두번쨰로는 let 함수를 통한 grouping 이 있다.또한 이 2가지 방법을 통한 Group에서는 변수들이 지역 변수로 적용되게 된다. 아래 예시를 통해서 간단히 설명하고자 한다. '{}' 대괄호를 통한 Code grouping아래 코드에서는 distance 라는 변수에 값을 '{}' 내에서 지역 변수들을 계산하고 있다.대괄호를 통해서 Code gouping을 하면서 가장 크게 바뀌는 부분은 내부 변수들이 지역 변수로 변경된다는 점이다.아래 Printf 값 #1,#2,#3 에서 보면 변수 a1,a2,b1,b2 값들이 대괄호 내에서는 지역 변수로 print되고,대괄호 밖에서는 Global .. 2024. 5. 12.
[Allegro skill Language] APD Skill interpreter 여는 방법 및 간단 설명 Allegro PCB Design Tool에서 Skill Language를 활용하려면 Skill interpreter를 사용해야한다. 블로그 순서가 뒤죽박죽이되고 있지만, 이걸보고 따라하시는 분들도 있을 것이란 기대에 차근차근 설명해보려한다. Interpreter 여는 방법과 사용법 간단히 공유해보려고 한다. Skill interpreter 여는 방법Allegro PCB Design 에서 Skill interpreter는 여는 방법은 굉장히 간단하다. 바로 Command 창에 "set telskill' 이라고 입력하기만하면 아래와 같은 창이 뜬다. command > set telskill # 주의 tell 아님!! tel입니다. Skill Interpreter 간단 사용 방법#사칙 연산 가능 Skill .. 2024. 5. 10.
[Allegro Skill] Find Filter, Selection Skill Language를 가지고 Allegro 자동화 코드를 짜는 경우, 기본적으로 LAYOUT 상에 있는 DB요소(Via, Cline, Pin 등..)의 값들을 기준으로 원하는 동작을 시키곤 한다. 원하는 요소들을 선택하는 과정은 아래와 같은 순서로 진행한다. 1. 원하는 요소들만 선택될 수 있도록 Find Filter를 세팅한다. 2. Selection 하는 방법을 선택한다. (Selection mode 설정, Selection Option 설정) 3. 선택된 요소들을 가지고 원하는 동작을 실행한다. 위 순서대로 Skill Code 영역을 설명해 보도록 하겠다. Find Filter 세팅Find Filter는 아래 axlSetFinFilter 함수를 사용해서 세팅할 수 있다. 아래 함수의 정의, .. 2024. 5. 7.
[Cadence SKILL] if/case 구문 If/Case 문 소개 Cadence Skill을 통해서 자동화를 하기 위해선 간단한 논리문에 대해서 학습해야 한다. 이번 블로그에서는 C, C++과 같은 언어에서도 기본적으로 배우는 If 문, Case 문에 대해서 학습해보려고 한다. If, Case 문은 단어에서 느낄 수 있듯이, 조건을 만족할 경우 실행하는 구문이다. if 사용법/실행 방법 if 문의 사용법과 실행되는 과정을 아래 예시로 간단히 설명해보려고 한다. 타 언어와 조금 다르게 If문이 모두 끝날 때, 괄호를 닫게 된다. 기존 괄호로 구분되었던 조건문과 실행문은 then을 통해서 구분하게 된다. 또한 else를 통해서 if 조건문에 해당하지 않을 경우에 대한 실행문을 작성할 수 있다. /* if( [조건문] then [실행문] #if 조건문.. 2024. 4. 22.