ADD | ADDMODEL | ALIGN | ARC | ASSIGN | ATTRIBUTE | ATTRIBUTE SET | AUTO
기능
도면에 요소를 추가합니다.
장치에 기호를 추가합니다.
문법
ADD footprint_name[@library_name] [name] [orientation] ..
ADD device_name[@library_name] [P3D=3d_package] [name [gate]] [orientation] ..
ADD symbol_name [name] [options] ..
마우스 키
가운데 버튼은 부품을 미러합니다.
오른쪽 버튼은 부품을 회전합니다.
Shift+오른쪽 버튼은 회전 방향을 반전합니다.
ADD 명령은 활성 라이브러리에서 회로 기호(게이트) 또는 외곽설정을 가져와 도면에 배치합니다.
장치 정의 중에 ADD 명령은 장치에 기호를 가져옵니다.
일반적으로 ADD 명령을 클릭하고 열리는 메뉴에서 외곽설정 또는 기호를 선택합니다. 필요한 경우 이제 키보드를 통해 매개변수를 입력할 수 있습니다.
device_name에 와일드카드 문자('*' 또는 '?')가 포함되어 있고 2개 이상의 장치가 패턴과 일치하는 경우 ADD 대화상자가 열리고 리스트에서 특정 장치를 선택할 수 있습니다. 와일드카드를 포함하는지 여부에 관계없이 명령행에 device_name을 포함하는 ADD 명령을 지정한 후에는 ADD 대화상자의 설명 확인란이 선택취소되지 않습니다. 이는 명령행에 입력된 device_name이 설명이 아닌 장치 이름에서만 검색되기 때문입니다.
외곽설정 또는 기호는 왼쪽 버튼을 사용하여 배치되고 오른쪽 버튼을 사용하여 회전됩니다. 배치한 후에는 커서의 다른 복사가 즉시 중단됩니다.
도면에 (동일한 라이브러리의) 같은 이름을 가진 장치 또는 외곽설정이 이미 있고 원래 객체가 추가된 후 라이브러리가 수정된 경우 자동 라이브러리 업데이트가 시작되고 도면의 객체를 새 버전으로 대체할지 묻는 메시지가 표시됩니다. 주: 라이브러리 업데이트를 수행한 후에는 항상 DRC(디자인 규칙 검사)와 ERC(전기 규칙 검사)를 실행해야 합니다.
ADD 명령을 와일드카드('*' 또는 '?')와 함께 사용하여 특정 장치를 찾을 수 있습니다. ADD 대화상자에서는 일치하는 장치의 트리 뷰와 함께 장치 및 패키지 변형의 미리보기를 제공합니다. 특정 라이브러리에서 직접 추가하려면 다음 명령 구문을 사용합니다
ADD devicename@libraryname
devicename에 와일드카드와 libraryname이 포함될 수 있으며 libraryname은 일반 라이브러리 이름("ttl" 또는 "ttl.lbr" 등), 전체 파일 이름("/home/mydir/myproject/ttl.lbr" 또는 "../lbr/ttl" 등) 또는 다운로드한 관리형 라이브러리의 URN(예: "urn:adsk.eagle:library:462")일 수 있습니다. 파일 이름에 공백이 있는 경우 전체 표현식을 아포스트로피로 묶어야 합니다(예: ADD 'DEV1A@/home/my dir/ttl.lbr').
도면에 장치를 추가할 때 다음 문법을 사용하여 장치의 3D 패키지를 지정할 수 있습니다.
ADD devicename[@libraryname] P3D=3d_package
여기서 3d_package는 3D 패키지의 이름 또는 URN입니다. 이렇게 하면 devicename(및 지정된 경우 libraryname)과 일치하는 장치 리스트가 지정된 3D 패키지가 포함된 장치로 필터링됩니다. 3D 패키지를 지정하지 않은 경우 일치하는 장치와 연관된 모든 3D 패키지가 ADD 대화상자에 표시됩니다. (일치하는 단일 장치가 있고 해당 장치에 3D 패키지가 하나 또는 0개 있는 경우 해당 장치 및 3D 패키지(있는 경우)가 선택되고 ADD 대화상자가 표시되지 않습니다.) 3d_package 용어는 대소문자를 구분하지 않으며 와일드카드를 지원하지 않습니다. 예:
ADD PINHD-1x4 P3D=PINHD-1x4-5.84MM
PINHD-1x4 장치를 구조도(및 보드)에 추가하고 3D 패키지 PINHD-1x4-5.84MM을 지정합니다.
footprint_name, device_name 또는 symbol_name 매개변수는 외곽설정, 장치 또는 기호가 라이브러리에 저장될 때 사용되는 이름입니다. 일반적으로 메뉴에서 선택합니다. name 매개변수는 도면에서 요소가 수신되는 이름입니다. 이름을 방향 또는 옵션으로 해석할 수 있는 경우 작은따옴표로 묶어야 합니다. 이름이 명시적으로 지정되지 않은 경우 자동으로 생성된 이름이 수신됩니다. 예:
ADD DIL14 IC1
보드에 DIL14 외곽설정을 가져와 IC1이라는 이름을 지정합니다. 구조도에 이름이 지정되어 있지 않으면 게이트는 PREFIX를 사용하여 장치 정의에 지정되고 순차 번호로 확장된 머리말을 수신합니다(예: IC1).
예:
ADD 7400
7400 유형 구성요소에서 5개의 게이트가 순서대로 배치됩니다. 머리말이 "IC"로 정의되고 7400 내의 개별 게이트가 A~D 이름을 갖는다고 가정하면 구조도의 게이트에는 IC1A, IC1B, IC1C, IC1D, IC2A라는 이름이 지정됩니다. (머리말이 같은 요소가 이미 디자인에 있는 경우 다음 순차 번호부터 계산됩니다.) 참고: INVOKE.
객체가 커서에 부착된 동안 도면에 추가될 때 사용될 이름을 변경할 수 있습니다. 이렇게 하면 유형은 같지만 명시적으로 정의된 이름이 다른 여러 부품을 추가할 수 있습니다.
예:
ADD CAP C1 C5 C7
새로 추가된 장치의 특정 게이트를 가져오려면 부품 이름 뒤에 해당 게이트의 이름을 입력합니다. 예:
ADD 7400 IC1 A
이는 주로 스크립트를 통해 구조도를 생성하는 경우에 유용합니다. 특정 게이트가 추가되면 추가 레벨이 MUST 또는 ALWAYS인 다른 게이트는 자동으로 가져오지 않으므로 INVOKE 명령을 사용하여 최소한 MUST 게이트를 호출해야 합니다. 그렇지 않으면 전기 규칙 검사에서 해당 게이트를 누락된 것으로 보고합니다.
이 매개변수는 도면에서 객체의 방향을 정의합니다. 일반적으로 객체는 마우스 오른쪽 버튼을 사용하여 회전됩니다. 스크립트 파일에서 이 매개변수([S][M]Rnn)의 문자 설명이 사용됩니다.
S | Spin 플래그를 설정합니다. 즉, 문자를 도면 하단 또는 오른쪽에서 읽을 수 있도록 하지 않도록 합니다(보드 컨텍스트에서만 사용 가능). |
M | Y축을 중심으로 객체를 미러링하는 Mirror 플래그를 설정합니다. |
Rnnn | Rotation을 지정된 값으로 설정합니다. 이 값은 보드 컨텍스트에서 0.0~359.9(0.1도 해상도) 또는 구조도 컨텍스트에서 0, 90, 180 또는 270 중 하나일 수 있습니다(각도는 음수 값으로 지정할 수 있으며, 음수일 경우 해당 양수 값으로 변환됨). |
키 문자 S, M 및 R은 대문자 또는 소문자로 지정할 수 있으며, 적어도 R 다음에 숫자가 와야 합니다.
요소의 외곽설정 내에 있는 문자뿐만 아니라 요소에 Mirror 플래그가 설정된 경우, 서로를 취소합니다. Spin 플래그에도 동일하게 적용됩니다.
예:
R0 | 회전 안 함 | |
R90 | 시계 반대 방향으로 90도 회전 | |
R-90 | 시계 방향으로 90도 회전(270도로 변환) | |
MR0 | y축을 중심으로 미러링 | |
SR0 | 문자 회전 | |
SMR33.3 | 시계 반대 방향으로 33.3도 회전, 문자 미러 및 회전 |
기본값: R0
ADD DIL16 R90 (0 0);
좌표(0 0)에서 시계 반대 방향으로 90도 회전된 16핀 DIL 외곽설정을 배치합니다.
완전히 정의되지 않은 장치에서 게이트를 가져와야 하는 경우 오류 메시지가 나타납니다(BOARD 명령 참조). "SET CHECK_CONNECTS OFF;" 명령을 사용하여 이를 방지할 수 있습니다. 주의: BOARD 명령은 어떤 경우든 이 검사를 수행합니다. PCB가 지정되지 않는 경우에만 이 검사를 끄는 것이 좋습니다.
장치 정의 중에 ADD 명령은 장치에 이전에 정의된 기호를 가져옵니다. 두 개의 매개변수(swaplevel 및 addlevel)가 가능하며, 해당 매개변수는 어떤 순서로든 입력할 수 있습니다. 둘 다 CHANGE 명령을 사용하여 사전 설정하고 변경할 수 있습니다. ADD 명령을 사용하여 입력한 값도 기본값으로 유지됩니다.
swaplevel은 다음 규칙이 적용되는 정수입니다.
0: | 기호(게이트)는 구조도에서 다른 기호로 스왑할 수 없습니다. | |
>0 | 기호(게이트)는 구조도에서 동일한 swaplevel(다른 장치 간 스왑 포함)을 사용하는 동일한 유형의 다른 기호로 스왑할 수 있습니다. |
기본값: 0
이 매개변수에 대해 다음과 같은 가능성을 사용할 수 있습니다.
Next | 장치에 게이트가 둘 이상 있는 경우 Addlevel Next를 사용하여 기호를 구조도로 가져옵니다. | |
Must | 장치의 기호를 구조도로 가져오는 경우 Addlevel Must로 정의된 기호도 나타나야 합니다. 이 작업은 자동으로 수행됩니다. 이 기호는 장치의 다른 모든 기호가 삭제될 때까지 삭제할 수 없습니다. 장치에 남아 있는 기호가 Must 기호인 경우 이 DELETE 명령을 실행하면 전체 장치가 삭제됩니다. | |
Always | 그렇지만 Must와 마찬가지로 Addlevel Always인 기호가 삭제되고 INVOKE를 사용하여 구조도로 다시 가져올 수 있습니다. | |
Can | 장치에 Next 게이트가 포함된 경우 INVOKE로 명시적으로 호출하는 경우에만 Can 게이트를 가져옵니다. 그러면 장치에 Can 게이트 및 Request 게이트만 포함된 경우 Addlevel Can이 있는 기호만 ADD를 사용하여 구조도로 가져올 수 있습니다. | |
Request | 이 특성은 장치의 전원 기호에 유용하게 적용됩니다. Request 게이트는 구조도(INVOKE)로만 명시적으로 가져올 수 있으며 내부적으로 계산되지 않습니다. 이로 인해 게이트와 전압 공급 기호가 하나만 있는 장치에서는 게이트 이름이 구성요소 이름에 추가되지 않습니다. 4개의 게이트(및 전원 공급)가 있는 7400의 경우 구조도의 개별 게이트를 IC1A, IC1B, IC1C 및 IC1D와 같이 지칭합니다. 프로세서 기호인 _Gate_가 하나뿐인 68000은 별도의 전압 공급 기호가 게이트로 계산되지 않으므로 IC1이라고 할 수 있습니다. |
예:
ADD PWR 0 REQUEST
PWR 기호(예: 전원 핀 기호)를 가져오고 해당 기호에 대해 Swaplevel 0(스왑 불가능) 및 Addlevel _Request_를 정의합니다.
기능
단일 부품 또는 전체 구조도를 SPICE 호환 구조도로 변환하는 데 사용됩니다.
문법
ADDMODEL name ..
ADDMODEL은 단일 부품 또는 전체 현재 구조도(명령을 시작하기 전에 모두 선택)를 필수 속성과 매핑을 포함하도록 부품을 수정하여 SPICE 시뮬레이션 지원 구조도로 변환합니다. 가능한 경우 각 부품이 나타내는 장치 유형에 대해 가정됩니다. 이는 부품 참조의 첫 번째 문자를 사용하고 적절한 SPICE 등가와 동일하다고 가정하여 수행됩니다. 예를 들어 저항기는 머리말 R, 콘덴서 C, 인덕터 L 및 하위 회로 X를 포함한다고 가정됩니다. 사용자는 제공된 인터페이스에서 적합한 장치 유형을 선택할 수 있습니다. 시뮬레이션에 대한 자세한 내용은 SIM 명령을 참고하고, 장치에 대한 Berkeley Spice 페이지(https://bwrcs.eecs.berkeley.edu/Classes/IcBook/SPICE/UserGuide/elements_fr.html)에서 SPICE 장치 및 해당 구문에 대한 상세 리스트를 참고하십시오. 유효한 SPICE 머리말 리스트는 다음과 같습니다.
R L C K X S W V I G E F H B T O U D Q J M Z
기능
배치 편집기에서 선택한 객체를 정렬합니다.
문법
ALIGN ..
현재 ALIGN 명령은 명령행 매개변수를 지원하지 않습니다.
ALIGN 명령을 사용하여 선택한 객체를 서로 상대적으로 정렬하거나 원점 위치를 가장 가까운 그리드 점으로 이동할 수 있습니다. 명령 도구막대, 명령행 또는 편집 메뉴를 사용하여 ALIGN 명령을 시작할 수 있습니다. 다음 모드가 지원됩니다.
ALIGN 명령은 그리드에 원점 맞춤 모드를 제외한 모든 모드에 대해 정렬할 객체의 축 정렬 경계 상자를 사용합니다(이름에서 알 수 있듯이 정렬할 객체의 원점이 사용됨).
수직 분산 | 수평 분산 모드에서는 3개 이상의 객체를 선택해야 합니다. 이러한 모드에서는 선택한 객체 사이에 동일한 간격을 제공합니다.
ALIGN 명령은 다음 객체 유형에 적용할 수 있습니다.
명령을 시작하기 전에 다른 객체 유형을 선택했더라도 ALIGN 명령은 다른 객체 유형을 무시합니다. 편집기에서 적용 가능한 객체를 선택하지 않은 경우에는 ALIGN 명령을 적용할 수 없습니다.
기능
변수 지름, 폭 및 길이의 호를 그립니다.
문법
ARC ['signal_name'] [CW | CCW] [ROUND | FLAT] [width]
마우스 키
가운데 버튼은 도면층을 선택합니다.
오른쪽 버튼은 방향을 변경합니다.
ARC 명령을 사용한 다음, 도면을 마우스로 세 번 클릭하면 정의된 폭의 호가 그려집니다. 첫 번째 점은 원의 한 점을 정의하고 두 번째 점은 원의 지름을 정의합니다. 두 번째 좌표를 입력하면 원이 반원으로 축소되고 오른쪽 버튼을 클릭하면 첫 번째 점에서 두 번째 점으로 방향이 변경됩니다. 세 번째 좌표를 입력하면 반원은 원주와 세 번째 점 및 호 중심 사이 선의 교차에 의해 정의된 점까지 연장되는 호로 잘립니다.
CW 및 CCW 매개변수를 사용하면 호의 방향(시계 방향 또는 시계 반대 방향)을 정의할 수 있습니다. ROUND 및 FLAT은 각각 호 끝이 원형인지 또는 플랫인지를 정의합니다.
signal_name 매개변수는 주로 생성된 데이터를 읽는 스크립트 파일에서 사용됩니다. signal_name이 지정되면 호가 해당 신호에 추가되며 자동 검사가 수행되지 않습니다.
이 기능은 호가 다른 신호를 연결하는 방식으로 배치된 경우 단락이 발생할 수 있으므로 매우 주의하여 사용해야 합니다. signal_name 매개변수와 함께 ARC 명령을 사용한 후에는 디자인 규칙 검사를 실행하는 것이 좋습니다!
"폭" 매개변수는 그린 선의 두께를 정의합니다. 다음 명령을 사용하여 이를 변경하거나 미리 정의할 수 있습니다.
CHANGE WIDTH width;
조정된 폭은 와이어의 선 폭과 동일합니다. 각도가 0도, 360도 또는 반지름이 0인 호는 허용되지 않습니다.
문자 입력의 예:
GRID inch 1; ARC CW (0 1) (0 -1) (1 0);
원점에 중심이 있는 90도 호를 생성합니다.
기능
키 지정을 수정합니다.
문법
ASSIGN
ASSIGN function_key command..;
ASSIGN function_key;function_key = modifier+key
modifier = any combination of S (Shift), C (Control), A (Alt) and M (Cmd, macOS X only)
key = F1..F12, A-Z, 0-9, BS (Backspace)
ASSIGN 명령을 사용하여 기능 키 F1에서 F12까지, 문자 키 A에서 Z까지, (위쪽) 숫자 키 0에서 9까지 및 백스페이스 키(각각 수정자 키와 함께 사용)의 의미를 정의할 수 있습니다.
매개변수 없는 ASSIGN 명령은 현재 키 지정을 대화상자에 표시하므로 이러한 설정을 수정할 수도 있습니다.
키에 단일 명령 또는 여러 명령을 지정할 수 있습니다. 지정할 명령 시퀀스는 아포스트로피로 묶어야 합니다.
키가 AZ 또는 09 중 하나인 경우 수정자는 적어도 A, C 또는 M을 포함해야 합니다.
![](platforms-mac.png) | **M** 수정자는 **macOS X**에서만 사용할 수 있습니다. |
기능 키에 지정된 모든 특수 운영 체제 기능은 ASSIGN 명령으로 덮어쓰기됩니다. 운영 체제에 따라 ASSIGN이 특정 기능 키(예: Windows의 경우 Shift+F10)를 덮어쓰지 못할 수 있습니다.
수정자 A와 함께 문자 키에 명령을 할당하는 경우(예: A+F), 드롭다운 리스트에서 해당 핫키를 더 이상 사용할 수 없습니다.
키에서 지정을 제거하려면 명령은 입력하지 않고 function_key 코드만 포함하여 ASSIGN을 입력하면 됩니다.
ASSIGN F7 'change layer top; route'; ASS A+F7 'cha lay to; rou'; ASSIGN C+F10 menu add mov rou ''';''' edit; ASSIGN CA+R 'route';
처음 두 예는 같은 결과를 가져옵니다. 그 이유는 EAGLE이 명령뿐만 아니라 매개변수도 포함하는 약어를 허용하기 때문입니다(확실한 경우만 해당). 예를 들어, change layer top 명령은 세미콜론으로 끝나지만 route 명령은 그렇지 않습니다. 그 이유는 첫 번째 경우에는 명령에 필요한 모든 매개변수가 이미 포함되어 있지만 두 번째 경우에는 아직도 좌표를 추가해야 하기 때문입니다(일반적으로 마우스와 함께 사용). 따라서 ROUTE 명령은 세미콜론으로 비활성화하면 안 됩니다.
MENU 명령을 키에 지정하려면 MENU 명령의 구분 기호 문자(세미콜론)를 세 쌍의 아포스트로피로 묶어야 합니다(세 번째 예 참조). 이 세미콜론은 새 메뉴에 표시됩니다.
F1 HELP | 도움말 기능 | |
Alt+F2 WINDOW FIT | 전체 도면이 표시됨 | |
F2 WINDOW; | 화면 다시 그리기 | |
F3 WINDOW 2 | 2배로 줌 확대 | |
F4 WINDOW 0.5 | 2배로 줌 축소 | |
F5 WINDOW (@); | 커서 위치가 새 중심이 됨 | |
F6 GRID; | 그리드 켜기/끄기 |
또한 많은 유용한 키 지정이 초기화 스크립트 default-assign.scr에 포함되어 있으며 사용자의 개별 요구에 맞게 조정할 수 있습니다.
기능
부품에 대한 속성 정의
문법
ATTRIBUTE name [ 'value' ] [ options ]
ATTRIBUTE part_name attribute_name
ATTRIBUTE part_name attribute_name 'attribute_value' [ [ orientation ] ]
ATTRIBUTE part_name attribute_name DELETE
ATTRIBUTE element_name attribute_name
ATTRIBUTE element_name attribute_name 'attribute_value' [ [ orientation ] ]
ATTRIBUTE element_name attribute_name DELETE
ATTRIBUTE * [ name [ 'value' ] ]
ATTRIBUTE * name DELETE
ATTRIBUTE ..
_attribute_는 지정된 부품에 대한 모든 종류의 정보를 지정하는 데 사용할 수 있는 _name_과 _value_의 임의 조합입니다.
속성은 라이브러리(개별 장치의 경우), 구조도(실제 부품의 경우) 또는 보드(실제 요소의 경우)에서 정의할 수 있습니다. 장치 수준에 정의된 속성은 구조도에서 해당 장치 유형의 모든 부분에 사용됩니다. 구조도에서 각 부품에 대해 추가 속성을 정의할 수 있으며, 장치의 기존 속성은 새 값으로 덮어쓸 수 있습니다(속성이 _variable_로 정의된 경우). 보드의 요소에는 해당 부품의 모든 속성이 있으며, 고유한 추가 속성이 있을 수 있습니다.
라이브러리에서 ATTRIBUTE 명령은 다음 문법을 사용하여 주어진 구성요소 변형의 속성을 정의하는 데 사용할 수 있습니다.
ATTRIBUTE name [ 'value' ] [ options ]
이름은 임의의 문자, 숫자, '_', '#' 및 '-'로 구성될 수 있으며 어떤 길이도 될 수 있습니다. 그러나 첫 번째 문자는 '-'이 아니어야 합니다. 이름은 대소문자를 구분하지 않으므로 PartNo는 PARTNO와 같습니다. 값은 임의의 문자를 포함할 수 있으며 작은따옴표로 묶어야 합니다. 유효한 옵션은 다음과 같습니다.
삭제 | 모든 구성요소 변형에서 지정된 이름의 속성을 삭제합니다(이 경우 'value'가 없어야 함). | |
variable | 구조도에서 덮어쓸 수 있도록 이 속성을 _variable_로 표시합니다(기본값). | |
constant | _constant_로 표시된 속성은 사용자가 요구하지 않는 한, 구조도에서 덮어쓸 수 없습니다. |
Options는 약어로 표시할 수 있으며 대소문자를 구분하지 않습니다.
이미 존재하는 속성은 다음과 같이 해당 값을 반복할 필요 없이 _variable_과 constant 간에 전환할 수 있습니다.
ATTRIBUTE ABC '123' | (기본적으로 variable) | |
ATTRIBUTE ABC constant | (ABC는 해당 값 '123'을 유지함) |
속성 값이 변경되어도 해당 constant/variable 설정은 변경되지 않고 그대로 유지됩니다(명시적으로 지정되지 않은 경우). 속성이 상수로 정의된 경우 라이브러리 UPDATE는 해당 값을 재설정합니다.
구조도에서 ATTRIBUTE 명령을 사용하여 부품에 속성을 지정할 수 있습니다. 새로 입력한 속성 값은 같은 이름을 가진 라이브러리 속성 값을 덮어씁니다(장치에 이러한 속성이 있고 덮어쓰기가 허용되는 경우). 라이브러리에 정의되어 있지 않은 속성을 부품에 지정할 수도 있습니다. ATTRIBUTE 명령을 선택하고 부품을 클릭하면 대화상자에 구성요소 속성 리스트가 표시되고 편집할 수 있습니다.
새 속성의 전체 문자 정의를 위해 다음 문법을 사용할 수 있습니다.
ATTRIBUTE part_name attribute_name 'attribute_value' orientation
이미 존재하는 속성의 경우에만 값을 변경할 수 있으며 다음 문법을 사용해야 합니다.
ATTRIBUTE part_name attribute_name 'attribute_value';
다중 게이트 제품의 경우 실제로 게이트 중 하나(예: "instances")가 선택됩니다. 마우스를 클릭하여 선택하는 경우에는 어떤 게이트를 의미하는지가 이미 명확하지만, part_name을 통해 선택하는 경우에는 부품 및 게이트 이름으로 구성된 전체 이름을 지정해야 합니다. 특정 부품에는 지정된 이름을 가진 속성이 하나만 있을 수 있지만 속성은 해당 게이트 중 일부 또는 전체에 부착될 수 있습니다. 부품 이름만 지정되면, 첫 번째로 표시되는 게이트가 암시적으로 선택됩니다. 좌표가 제공되지 않고 명령이 ';'으로 종료되는 경우, 동작은 지정된 속성이 해당 부품(장치 또는 구조도)에 이미 존재하는지 여부에 따라 달라집니다. 속성이 이미 존재하는 경우 해당 값만 변경됩니다. 이 속성이 아직 없으면 지정된 이름 및 값을 가진 새 속성이 부품에서 선택한 게이트의 원점에 배치됩니다.
부품에서 속성을 삭제하려면
ATTRIBUTE part_name attribute_name DELETE
이 명령을 사용할 수 있습니다. 명령줄 또는 스크립트를 통해 속성을 정의할 때 CHANGE DISPLAY 명령을 사용하여 표시할 속성 부분(name, value, 둘 다 또는 둘 다 지정하지 않음)을 정의합니다.
구조도에서와 마찬가지로 보드에서 ATTRIBUTE 명령을 사용하여 속성을 요소에 지정할 수 있습니다. 기본적으로 요소에는 구조도의 해당 부품(및 라이브러리의 해당 장치)에 대해 정의된 모든 속성이 포함됩니다. 지정된 요소/부품 쌍에 대해 이름이 같은 속성은 항상 Forward&Back 주석을 통해 같은 값을 가집니다. 요소에는 구조도나 라이브러리에 없는 추가 속성이 있을 수 있습니다. 보드에서 요소의 속성에 대한 그래픽 표현이 삭제되고 속성이 보드에서만 정의되거나 일관된 구조도가 없는 경우 속성도 삭제됩니다 그 외의 모든 경우에는 속성이 삭제되지 않지만 화면표시 모드가 꺼짐으로 변경됩니다(보이지 않음).
전역 속성은 부품 이름으로 '*'를 사용하여 보드와 구조도에서 정의할 수 있습니다(이 속성이 모든 부품에 적용됨을 의미함). 또는 메뉴 옵션인 "편집/전역 속성..."을 통해 전역 속성을 정의할 수 있습니다. 보드 및 구조도의 전역 속성은 별도로 처리되며 Forward&Back 주석을 통해 연결되지 않습니다. 이러한 속성은 예를 들어, 도면의 작성자일 수 있으며, 도면 프레임의 제목 블록에서 사용될 수 있습니다. 이 항목은 동일한 이름의 문자 변수를 포함하는 도면 프레임이 있는 모든 구조도 시트에 표시됩니다.
NAME 또는 GATE와 같은 문자 변수의 이름은 속성 이름으로 사용할 수 없습니다. 단, 라이브러리의 각 장치에 값을 지정하는 데 사용할 수 있는 속성 VALUE는 예외입니다. 이러한 장치가 구조도에 추가되면 장치 세트에 'Value On' 또는 'Value Off'가 있는지에 관계없이 이 값이 요소 값으로 사용됩니다. 그런 후에는 혼동을 피하기 위해 구조도나 보드에서 속성 VALUE를 더 이상 사용할 수 없습니다. 부품 값은 VALUE 명령을 사용하는 일반적인 방법으로 변경할 수 있습니다. 속성 VALUE는 라이브러리 업데이트, CHANGE PACKAGE/ATTRIBUTE SET 및 REPLACE에서도 처리됩니다. 필요한 경우 부품 값은 이 속성의 최신 값이나 다른 값으로 대체됩니다. 속성 이름 **EXTERNAL**은 외부 장치 표시용으로 예약되어 있습니다(PACKAGE 참고).
다른 명령(예: LINE)과 달리 ATTRIBUTE 명령은 마지막으로 사용한 도면층을 자체적으로 추적합니다. 따라서 다른 명령이 그리는 도면층에 관계없이, 속성이 항상 올바른 도면층에 그려지도록 할 수 있다는 이점이 있습니다. 이 방법의 단점은 스크립트에서 도면층을 설정하는 다음과 같은 일반적인 방법이 있으며,
LAYER _layer_; LINE (1 2) (3 4);
이는 여기서 작동하지 않는다는 것입니다. ATTRIBUTE 명령이 이미 활성화된 상태에서 도면층을 선택해야 합니다. 이 작업은 다음과 같이 수행할 수 있습니다.
ATTRIBUTE _parameters_ LAYER _layer_ _more parameters_;
ATTRIBUTE 행은 ';'으로 종료되지 않으며 LAYER 명령은 새 행에서 시작됩니다
명령은 다음과 같습니다.
ATTRIBUTE LAYER _layer_;
이 명령은 후속 ATTRIBUTE 명령과 함께 사용할 도면층을 설정합니다.
먼저 패키지 및 속성 세트를 선택한 후(둘 이상의 경우) 해당 속성 세트에 대한 속성을 정의할 수 있습니다.
PACKAGE N; ATTRIBUTE SET LS; ATTRIBUTE PartNo '12345-ABC'; ATTRIBUTE Temp '100K' constant; ATTRIBUTE Remark 'mount manually';
기능
장치 이름의 가능한 속성 부분을 정의합니다.
문법
TECHNOLOGY name ..;
TECHNOLOGY -name ..;
TECHNOLOGY -* ..;
이 명령은 장치 편집기 모드에서 장치 이름의 가능한 기술 부분을 정의하는 데 사용됩니다. 구조도 또는 보드 편집기에서 TECHNOLOGY 명령은 "CHANGE TECHNOLOGY"와 동일하게 동작합니다.
TECHNOLOGY 명령에 지정된 이름 중 정확히 하나가 구조도에 실제 장치가 추가될 때 장치 세트 이름에서 '*' 대신 사용됩니다. _기술_이라는 용어는 동일한 기본 장치의 여러 변형을 작성하는 데 이 기능을 주로 사용한다는 의미에서 기인합니다. 이때 이러한 모든 변형은 동일한 구조도 기호, 동일한 패키지 및 동일한 핀/패드 연결을 갖습니다. 이러한 변형은 해당 이름이 부분적으로만 다르며, 클래식 TTL 장치의 경우 "L", "LS" 또는 "HCT"와 같은 다른 기술과 관련되어 있습니다.
TECHNOLOGY 명령은 PACKAGE 명령을 사용하여 패키지 변형을 선택한 경우에만 사용할 수 있습니다.
장치 세트 이름에 '' 문자가 없는 경우 장치 세트 이름에 해당 기술이 추가되어 전체 장치 이름을 형성합니다. 기술은 패키지 변형 이전에 처리되므로 장치 세트 이름에 '' 또는 '?' 문자가 모두 포함되어 있지 않으면 결과 장치 이름은 device_set_name+technology+_package_variant_로 구성됩니다.
TECHNOLOGY 명령에 나열된 이름은 현재 장치에 대해 이미 존재하는 기술 리스트에 추가됩니다. 이름을 '-'으로 시작하면 기술 리스트에서 해당 이름이 제거됩니다. 이름을 '-'으로 시작해야 하는 경우 작은따옴표로 묶어야 합니다. -*를 사용을 사용하면 모든 기술이 제거됩니다.
기술에는 33~126 범위의 ASCII 문자만 사용할 수 있습니다(소문자는 대문자로 변환됨).
특수한 "빈" 기술은 두 개의 작은따옴표('', 빈 문자열)로 입력할 수 있습니다.
기술 대화상자에는 로드된 라이브러리의 모든 장치에서 가져온 모든 기술이 포함되어 있으며 현재 장치에서 참조된 기술이 선택되어 있습니다.
"74*00"이라는 장치에서 명령은 다음과 같습니다.
TECHNOLOGY -* '' L LS S HCT;
이 명령은 먼저 기존 기술을 제거한 다음, 개별 기술 변형을 작성합니다.
7400 74L00 74LS00 74S00 74HCT00
기능
자동 라우터를 시작합니다.
문법
AUTO;
AUTO signal_name..;
AUTO ! signal_name..;
AUTO ..;
AUTO FOLLOWME
AUTO BGA
AUTO LOAD|SAVE filename;
AUTO 명령은 통합 자동 라우터를 활성화합니다. 신호 이름을 지정하거나 마우스로 신호를 선택하면 이러한 신호만 라우팅됩니다. 매개변수가 없으면 명령이 모든 신호의 라우팅을 시도합니다. "!" 문자가 지정된 경우 "!" 문자 다음의 신호를 제외한 모든 신호가 라우팅됩니다. "!" 문자는 첫 번째 매개변수여야 하며 한 번만 표시되어야 합니다.
LOAD 및 SAVE 옵션을 사용하여 자동 라우터 매개변수를 로드하거나 지정된 파일에 저장합니다. _filename_에 ".ctl" 확장자가 없으면 자동으로 추가됩니다.
매개변수가 없는 경우(또는 종료 ';'이 지정되지 않은 경우) AUTO 명령은 라우팅 알고리즘을 제어하는 매개변수를 구성할 수 있는 대화상자를 엽니다. 특수 옵션인 FOLLOWME는 이 대화상자를 Follow-me router를 제어하는 매개변수만 수정할 수 있는 모드로 엽니다.
AUTO ! GND VCC;
모든 경우에 세미콜론이 종료자로 필요합니다. 명령 메뉴에서 AUTO를 선택하거나 키보드에서 AUTO를 입력한 후 Enter 키를 누르면 자동 라우터 제어 매개변수를 조정하는 메뉴가 열립니다.
signal_name 매개변수를 지정하면 '*', '?' 및 '[]' 문자는 _와일드카드_이며 다음과 같은 의미를 갖습니다.
* | 여러 임의의 문자와 일치 | |
? | 정확히 한 문자와 일치 | |
[...] | 괄호 사이의 모든 문자와 일치 |
이러한 문자가 있는 그대로 정확히 일치해야 하는 경우 괄호로 묶어야 합니다. 예를 들어 abc[]ghi는 abcghi와 일치하고 abcdefghi와는 일치하지 않습니다.
문자 범위는 [az]로 지정할 수 있으며, 결과적으로 'a''z' 범위의 모든 문자가 됩니다.
자동 라우터가 시작되면 모든 폴리곤이 계산됩니다.
프로토콜 파일(name.pro)이 자동으로 생성됩니다.
자동 라우터는 보드의 모든 객체 주위에 직사각형을 배치하고 이 직사각형의 크기를 라우팅 영역으로 간주합니다. Dimension 도면층의 와이어는 자동 라우터의 경계선입니다. 즉, LINE 명령을 사용하여 이 도면층에 닫힌 선을 그려서 라우팅 영역을 구분할 수 있습니다. 실제로 LINE 명령을 사용하여 보드 외곽선을 치수 도면층으로 그리고 이 영역 내에 구성요소를 배치합니다.
EAGLE의 SIGNAL 명령으로 정의된 신호, 폴리곤을 비롯해 Top, Bottom 및 ROUTE2~15 도면층에 그린 와이어는 자동 라우터에서 인식됩니다.
RestrictTop, RestrictBottom, RestrictVias 도면층의 객체는 각각 상단 면과 하단 면, 그리고 Via에 대한 제한된 영역으로 취급됩니다. 자동 라우터에서 도면층을 사용하지 않도록 하려면 기본 방향 상자에서 "해당 없음"을 선택합니다.
중지 버튼을 클릭하여 자동 라우터를 취소하면, 아직 라우팅되지 않은 모든 에어 와이어가 자동으로 다시 계산되지 않습니다. 이 작업을 수행하려면 RATSNEST 명령을 사용합니다.
BGA 라우터는 특별한 종류의 자동 라우터로, 도면층 수가 최소이고 BGA 라우팅의 다른 특정 요구 사항을 충족하도록 디자인되었습니다. BGA 라우터는 도면층 수가 제한되거나 보드의 도면층 수를 최소화하려는 경우에 유용합니다. BGA 라우팅은 시간이 오래 걸릴 수 있으며 BGA에 따라 많은 양의 메모리를 사용할 수 있습니다.
BGA 라우터에는 여러 입력 매개변수가 있습니다. 이러한 매개변수는 이름이 "BGA"인 속성 값으로 각 BGA에 지정해야 합니다. BGA 라우터의 동작이 BGA가 아닌 요소에 대해 정의되어 있지 않으므로 "BGA" 속성은 BGA 요소에만 지정합니다. 이름이 "BGA"이고 빈 값을 가진 요소에 속성을 할당하게 되면 Micro Via를 보드 도면층 스택에서 사용할 수 있는 경우 SMD에 연결된 모든 신호를 사용하고 사용 가능한 모든 도면층을 사용하고 Micro Via를 배치하는 BGA 라우터에서 이 요소를 라우팅하게 됩니다. BGA 요소에 연결된 신호의 하위 세트만 라우팅해야 하는 경우 "BGA" 속성 값에 다음 값을 지정해야 합니다.
(NETS "신호 이름 리스트")
예:
(NETS LPC_A1 PWR D0)
이 BGA의 일부 신호를 건너뛸 수 있습니다. 이 경우 키워드 NETS 앞에 - 기호를 입력해야 합니다.
(-NETS "list of signal names")
예:
(-NETS LPC_A1 PWR D0)
이 경우 LPC_A1 PWR D0 신호를 제외한 모든 신호가 라우팅됩니다.
각 도면층의 신호를 제어할 수도 있습니다. 이렇게 하려면 속성 값에 다음 설명을 추가해야 합니다.
(LAYERS (LAYER_NUMBER1 "list1 of signal names") (LAYER_NUMBER2 "list2 of signal names") ...)
예를 들어, list1의 신호만 LAYER_NUMBER1 번호를 가진 도면층을 사용할 수 있습니다. 예:
(LAYERS (2 GND) (3 3V3 2V5 1V2))
위의 매개변수는 신호 GND만 도면층 2를 사용할 수 있음을 의미합니다. 도면층 3에서는 신호 3V3, 2V5 또는 1V2에 속하는 와이어만 작성할 수 있습니다. (2)와 같은 빈 리스트는 도면층 2에서 신호를 라우팅할 수 없음을 의미합니다. 일부 도면층에 대해 빈 리스트를 설정하면 이러한 도면층에 대한 라우팅이 해제될 수 있습니다.
리스트에서 일부 신호를 제외할 수도 있습니다. 이렇게 하려면 도면층 번호 앞에 빼기 - 기호가 있어야 합니다.
(LAYERS (2 GND) (-3 3V3 2V5 1V2))
도면층 2는 신호 GND에만 사용할 수 있고, 도면층 3은 3V3 2V5 1V2를 제외한 모든 신호에 사용할 수 있습니다. BGA 라우터는 Micro Via가 보드의 도면층 설정에 정의된 경우 이를 사용할 수 있습니다. Micro Via는 SMD에 배치됩니다. 다음 매개변수를 설정하여 Micro Via의 사용을 해제할 수 있습니다.
(MICROVIAS OFF)
"BGA" 속성 값을 편집하여 모든 매개변수를 설정할 수 있지만 대화상자에서 설정하는 것이 더 쉽습니다. 'AUTO BGA" 명령을 실행하면 두 개의 리스트가 있는 팝업 대화상자가 나타납니다. 왼쪽의 리스트에는 BGA일 수 있는 요소가 표시됩니다. 오른쪽 리스트에는 라우팅 매개변수를 설정하고 저장하려고 하며 결과적으로 라우팅하려는 BGA가 포함되어 있습니다. 요소를 여기에서 해당 리스트로 이동하여 이러한 리스트의 컨텐츠를 수정할 수 있습니다. 라우팅해야 하는 요소가 있는 오른쪽의 리스트에는 주황색 또는 초록색 마커가 있을 수 있습니다. 초록색 마커는 이 요소에 대한 설정이 저장되고 라우팅된다는 것을 나타냅니다. 주황색은 설정이 저장되기만 한다는 것을 나타냅니다. 마커를 변경하려면 요소를 두 번 클릭합니다. "편집" 버튼을 사용하면 새 대화상자에서 "BGA" 리스트의 선택된 요소에 대한 매개변수를 설정할 수 있습니다. 이 대화상자에는 이 BGA의 SMD에 연결된 신호 리스트가 표시됩니다. 여기에서 각 신호에 대한 도면층 리스트를 정의할 수 있습니다. 하나 이상의 신호를 선택하고 "편집"을 클릭합니다. 다음 대화상자에서 BGA 라우팅에 사용할 수 있는 도면층을 선택합니다.
신호 대화상자에는 Micro Via의 사용을 설정/해제하기 위한 옵션이 있습니다. 이 GUI 워크플로우는 각 BGA 구성요소에 대해 "BGA"라는 속성을 작성하며, 이는 BGA 라우터에 지시하는 데 사용되는 적절한 속성 값을 갖습니다.