Database 라이브러리 기능의 핵심은 Database 라이브러리 파일입니다. 이는 Standard Database 라이브러리를 사용하는 경우와 Version Control Database 라이브러리를 사용하는 경우에 따라 두 가지 형태로 제공됩니다:
-
Standard Database Library - Database 라이브러리 파일입니다. 이 파일은 Altium Designer의 DatabaseLib 편집기를 사용하여 생성 및 관리됩니다. 이 편집기는 메인 디자인 창의 활성 문서가 *.DbLib 파일일 때 사용할 수 있습니다.
-
Version-Controlled Database Library - SVN Database 라이브러리 파일입니다. 이 파일은 Altium Designer의 SVNDatabaseLib 편집기를 사용하여 생성 및 관리됩니다. 이 편집기는 메인 디자인 창의 활성 문서가 *.SVNDbLib 파일일 때 사용할 수 있습니다.
예시 DbLib 파일, DatabaseLib 편집기에서 열림. 이미지 위로 마우스를 올리면 SVNDbLib 파일 예시가 SVNDatabaseLib 편집기에서 열리는 것을 볼 수 있습니다.
메인 메뉴에서 File » New » Library 명령을 선택하고 열리는 New Library 대화 상자의 Database 영역에서 Database Library 또는는 SVN Database Library 옵션을 선택하여 이러한 유형의 새 파일을 만듭니다.
외부 Database에 연결하기
테이블 및 Mapping 데이터는 활성 Database 라이브러리/SVN Database 라이브러리 파일이 필요한 외부 Database에 성공적으로 연결된 후에만 편집기의 주 디스플레이 창에 표시됩니다. 연결은 Source of Connection 영역에서 제공되는 컨트롤을 사용하여 정의됩니다.
DbLib 파일을 통해 외부 Database에 대한 연결을 지정합니다. 이미지에 마우스를 올리면 SVNDbLib 파일을 통한 연결을 볼 수 있습니다.
OLE DB 지원을 제공하는 모든 Database에 연결할 수 있습니다. 이 영역에서 제공하는 옵션은 각각 OLE DB 연결 문자열을 사용하여 대상 Database에 연결합니다.
일부 Database는 OLE DB 지원을 제공하지 않을 수 있습니다. 그러나 오늘날 사용되는 거의 모든 Database 관리 시스템은 Open Database Connectivity (ODBC) 인터페이스를 통해 접근할 수 있습니다. Database 링크 기능은 Microsoft의 ODBC 제공자를 사용하는데, 이를 통해 ADO (ActiveX Data Object)가 어떤 ODBC 데이터 소스에도 연결할 수 있습니다. 결과적으로, 어떤 ODBC Database든 연결할 수 있습니다. ODBC Database에 대한 OLE DB 제공자는 연결 문자열의 일부로 지정됩니다.
연결은 Tools » Database Connection 명령을 선택하거나, 영역 하단의 Connection 버튼 오른쪽에 있는 Advanced 버튼을 클릭하여 접근할 수 있는 Database Connection 대화 상자의 Connection 탭에서도 정의할 수 있습니다.
Database Connection대화 상자의 옵션 및 컨트롤
Connection 탭
-
Source of Connection (연결 소스)
-
Use Data Link File (데이터 링크 파일 사용) - 연결 문자열은 Database에 대한 연결 정보의 문자열 버전이며, .udl 확장자를 가진 별도의 파일로 저장될 수 있습니다. 이를 Microsoft 데이터 링크 파일이라고 합니다. Database에 연결하기 위해 데이터 링크 파일을 사용하려면 이 옵션을 선택한 다음 Browse를 클릭하여 Select Data Link File 대화 상자를 열거나 원하는 .udl 파일을 검색하기 위해 드롭다운을 사용하세요.
-
Use Connection String- 이 옵션을 선택한 다음 Build 을 클릭하여 부품의 매개변수 Mapping을 위한 Database로의 연결 문자열을 재구성하기 위해 데이터 링크 속성 대화 상자를 엽니다. 연결 문자열에 지정된 정보는 지정된 OLE DB 제공자에 따라 다를 수 있습니다.
Advanced 탭
-
SQL 옵션
-
Quote Tables (테이블 인용) - 테이블을 인용하기 위해 특정 인용 문자를 사용하도록 설정합니다.
-
Left Quote Character - 왼쪽 인용 문자를 지정합니다. Default은 "["입니다.
-
Right Quote Character - 오른쪽 인용 문자를 지정합니다. Default은 "]"입니다.
사용되는 구체적인 인용 문자는 사용되는 Database에 따라 다릅니다. 예를 들어, 대괄호([ ])는 MS Access와 같은 Microsoft Database에서만 유효하며, MySQL은 "`" 문자를 인용에 사용합니다.
-
Include Table Schema Names - 이 옵션을 활성화하면 table schema name이 있는 테이블을 포함합니다. 기본적으로 이 옵션은 꺼져 있으멀 테이블 이름만 있는 테이블이 사용됩니다.
대부분의 Database는 테이블 이름으로 식별되는 테이블을 가지고 있습니다. Oracle과 같은 다른 Database는 table schema name이라고 하는 접두사를 가진 테이블도 있습니다. 이러한 테이블을 포함하려면 이 옵션을 활성화해야 합니다.
-
Field Data Type - 새 Field의 데이터 유형을 지정합니다. 예를 들어, MS Access나 MySQL Database의 경우 TEXT(N) 또는 VARCHAR(N)을 사용할 수 있고, Oracle Database의 경우 VARCHAR2(N)을 사용할 수 있습니다.
Access 및 Excel Database에 빠르게 연결하기
Select Database Type 옵션은 Microsoft Access 또는 Microsoft Excel을 사용하여 생성된 대상 Database에 연결 문자열을 생성하는 방법을 제공합니다.
이 옵션을 사용하여 Database 유형을 선택한 다음 필요한 Database 파일을 찾아 선택합니다. 해당 연결 문자열이 자동으로 작성되어 Use Connection String (연결 문자열 사용) 옵션의 Field에 입력됩니다.
전체 경로를 지정하거나 Database 라이브러리/SVN Database 라이브러리 파일에 상대적인 경로로 저장할 수 있습니다.
연결 문자열 Build 하기
회사 Database가 Access 또는 Excel 기반이 아니고 연결 문자열을 명시적으로 Build 하고 싶다면, Use Connection String 옵션을 활성화한 다음 오른콪에 있는 Build 버튼을 클릭하세요. Data Link Properties 대화 상자가 나타날 것입니다.
Data Link Properties 대화 상자를 통해 연결 문자열을 Build 하는 방법.
대화 상자가 Connection 탭에서 열립니다. OLE DB Provider Microsoft Office <버전> Access Database Engine OLE DB Provider가 대화 상자의 Provider 탭에서 기본적으로 설정됩니다. 이는 새 Database 라이브러리/SVN Database 라이브러리 파일에 대한 기본 공급자 설정이며, Access Database 파일(*.mdb)에 연결하는 데에도 사용됩니다. 필요에 따라 공급자를 변경하세요.
Connection 탭에서 연결하고자 하는 Database의 이름(경로 포함)을 입력하세요.
Database에 로그인 권한이 필요한 경우, 요구되는 대로 이를 입력하고, 대화 상자의 Advanced 탭에서 사용 가능한 기타 Advanced 설정을 함께 입력하세요. All 탭은 정의된 링크 옵션의 요약 목록과 선택한 OLE DB 공급자와 관련된 확장 옵션을 제공합니다. 이 탭에서 필요에 따라 옵션을 수정할 수 있습니다.
링크 옵션이 정의되면 Connection 탭에서 Test Connection 버튼을 클릭하여 성공적인 연결을 확인할 수 있습니다. 성공적인 연결은 그에 대한 확인 대화 상자를 표시합니다.
Data Link Properties 대화 상자는 Microsoft 대화 상자이며, 따라서 F1을 누르거나 사용 가능한 도움말 버튼을 사용하면 Microsoft Data Link 도움말 파일에 접근할 수 있습니다. 이 파일은 Altium Designer의 문서 세트에 포함되어 있지 않습니다.
Data Link 파일 지정하기
연결하고자 하는 데이터 소스가 Microsoft Data Link 파일(*.udl)을 사용하여 설명되는 경우, 세 번째 연결 옵션인 Use Data Link File 을 활성화하고 관련된 Browse 버튼을 클릭하여 필요한 파일을 찾습니다. Data Link 파일은 본질적으로 연결 문자열을 저장하는 곳입니다.
연결 진행
외부 Database에 대한 연결을 정의한 후, Connection 버튼의 텍스트가 굵게 표시되어 연결을 진행할 수 있음을 나타냅니다.
연결 세부 정보가 정확한 경우, 대상 Database의 테이블 및 Mapping 정보가 Database 라이브러리/SVN Database 라이브러리 파일로 로드됩니다. Connection 버튼의 텍스트는 Connected으로 변경되고 버튼은 회색으로 비활성화됩니다.
연결 세부 정보에 문제가 있는 경우, 예를 들어 연결 문자열이 잘못 구성되었거나 경로가 잘못 입력된 경우, 연결이 실패하고 이 사실을 알리는 메시지가 표시됩니다. 연결 설정을 확인하고 Connection 버튼을 다시 클릭하세요.
Database 라이브러리에서 연결 실패를 표시하는 예.
Database에 연결된 상태에서 연결 설정을 변경하면 실시간 연결이 끊어지고 Connection 버튼의 텍스트가 Reconnect로 변경됩니다. 클릭하여 연결을 다시 설정하세요.
초기 연결에 성공한 후, Database 라이브러리/SVN Database 라이브러리 파일을 저장한 후에는, 대상 Database의 위치와 파일 이름이 변경되지 않는 한 파일을 열 때마다 자동으로 연결됩니다.
Version Control 저장소 링크 지정하기 (SVNDbLib 전용)
DbLib을 사용하면 심볼 및 모델 라이브러리가 하드 디스크나 다른 로컬/네트워크 매체에 저장됩니다. SVNDbLib의 경우, 이러한 라이브러리들이 Subversion 저장소의 Version Control 하에 저장된다는 점을 기억하세요. SVNDbLib 파일의 일부로서, 이 저장소에 대한 링크를 정의해야 합니다.
SVN Repository에 대한 연결은 Database Library Options 대화 상자의 SVN Repository 탭에서 정의됩니다(Tools » Options). 이 대화 상자는 문서 보기의 Field Settings 영역에서 Options 버튼을 클릭하여 접근할 수도 있습니다.
File-based SVN Repository에 연결하는 예시.
Database 테이블 목록
외부 Database에 성공적으로 연결한 후, 테이블과 Mapping 데이터가 로드됩니다. DbLib/SVNDbLib 문서의 왼쪽에는 연결된 Database에 존재하는 모든 테이블이 나열됩니다.
Excel 기반 Database의 경우, 테이블은 실제로 연결된 스프레드시트의 시트입니다. 테이블 이름은 접미사 $를 가집니다.
대상 Database가 여러 개의 Excel 스프레드시트 파일(*.xls)을 사용하여 생성된 경우, ODBC 드라이버의 제한으로 인해 연결할 수 있는 시트의 수는 64개로 제한됩니다.
연결된 Database에 존재하는 테이블들.
각 테이블 항목 옆의 Enable 옵션을 사용하면 해당 테이블이 결과 Database 라이브러리의 일부가 될지 여부를 제어할 수 있습니다. Database 라이브러리가 Components panel에서 탐색할 수 있는 사용 가능한 File-based 라이브러리 목록에 추가되면, 각 테이블은 별도의 라이브러리 엔티티로 표시됩니다.
라서 실제로는 하나의 Database 라이브러리만 추가되지만, Components panel의 관점에서는 여러 개의 독립된 라이브러리를 추가한 것처럼 보입니다. 자세한 내용은 File-based 및 Database 라이브러리에서 Component검색을 참조하세요.
리스트에서 테이블 항목을 클릭하면, 그 아이콘이 에서 로 변경되어 현재 활성 테이블로 구분됩니다. 테이블(모든 데이터 포함)이 문서의 Table Browser 탭에 표시됩니다. 이는 테이블의 내용을 빠르게 참조하고, 필요한 경우 편집할 수 있는 편집 가능한 뷰이며, 외부 Database 자체를 실행할 필요가 없습니다.
연결된 Database의 소스 테이블을 탐색 중입니다.
위의 그림에서 보여지는 것처럼 Table Browser의 영역을 확대하려면, 문서 뷰의 오른쪽 상단에 있는 컨트롤을 클릭하여 위쪽의 전체 영역(연결 및 Field Settings)을 접습니다. 을 클릭하여 확장합니다. 테이블은 또한 친숙한 그룹화, 정렬 및 필터링 기능을 지원합니다.
일치하는 기준(Criteria) 지정
외부 Database에서 부품이 배치된 후에는 배치된 부품과 해당 정보를 생성하는 데 사용된 Database 레코드 간의 연결을 유지하는 방법이 필요합니다.
질적으로 두 요소가 일치해야 합니다.
부품이 배치되면 해당 Database 레코드의 해당 Field를 사용하여 매개변수 정보가 즉석에서 생성됩니다. 배치 후 회로 부품과 Database 레코드 간의 연결은 이러한 매개변수 중 하나 이상을 사용하여 설정됩니다. 문서의 Field Settings 영역에서 일치 기준을 정의할 수 있습니다 - 단순한 Single key lookup 또는 Where 절을 사용한 보다 Advanced 일치입니다.
일치 기준은 테이블별로 지정됩니다.
배치 후 일치 기준 제어하기.
Single key lookup
Single Key lookup 옵션이 활성화되어 있으면(Default) Database Field와 Part parameter Field가 사용 가능해집니다. 전자는 Database의 활성 테이블에 있는 모든 가능한 Field 이름(열 헤더)을 나열합니다. 회로 구성요소의 매개변수가 배치됨에 따라 추가되므로, Part parameter Field는 선택된 Database Field를 반영하게 됩니다.
일반적으로 사용되는 조회 키 Field는 외부 Database의 각 구성 요소를 고유하게 식별하는 것과 같은 Part Number입니다. 선택된 조회 Field는 문서의 Field Mappings 탭에서 회색으로 표시된 Design Parameter 항목으로 구별됩니다.
Part Number에 의한 Single Key Mapping.
Update Parameters From Database 기능을 배치 후 어느 단계에서 사용할 때, 배치된 회로 구성 요소의 선택된 키 매개변수에서 정보를 읽은 다음, Database의 선택된 (키) Field에서 검색합니다 - 모든 활성화된 테이블에 걸쳐서. 일치하는 항목이 있을 경우, 부모 테이블의 해당 레코드의 다른 셀에서 정보를 가져와 회로 구성 요소의 매핑된 매개변수로 돌려보낼 수 있습니다.
Advanced 매칭 - Where 절
Single key lookup 옵션은 고유한 Part Number/ID와 같이 일치시킬 수 있는 고유한 매개변수가 있을 때 잘 작동하지만, 용량이나 저항과 같이 고유하지 않은 매개변수로 매칭할 때는 그다지 효과적이지 않습니다. 이 경우 더 Advanced Where 절을 사용해야 하며, 이를 통해 여러 키 매칭을 지정하여 회로 구성 요소를 원본 Database 레코드에 연결할 수 있습니다.
가장 간단한 형태로 Where 절(SQL 문법 사용)은 Single key lookup를 정의하는 선택된 항목을 반영합니다. 예를 들어 Database Field가 Default인 Part Number로 선택되었다면, 부품 매개변수 Field도 자동으로 Part Number로 설정되며, Where 절에 대한 항목은 다음과 같습니다:
[Part Number] = '{Part Number}'
Database Field(테이블 열) 주위의 대괄호는 Advanced 탭에서 지정된 인용 부호 문자입니다. 이 탭은 문서의 연결 소스 영역에서 Advanced 버튼을 클릭하거나 주 도구 메뉴에서 Database Connection대화 상자를 열어 접근할 수 있습니다.
Advanced 탭의 Database Connection대화 상자는 테이블을 인용하거나 구성된 Where 절에서 table schema name을 사용하기 위한 추가 SQL 옵션을 제공합니다.
테이블을 인용할 때 사용하는 특정 인용 부호는 사용하는 Database에 따라 달라집니다. 예를 들어, 대괄호 [ ]는 Microsoft Database인 Access, Excel(ADO를 통해), 또는 MSSQL(최신 버전)에서만 사용할 수 있습니다. MYSQL은 `(백틱) 문자를 인용 부호로 사용합니다. 사실상, 모든 Database에서 열 이름에 공백이 포함되어 있거나 예약어일 경우에만 인용 부호를 사용해야 합니다. 사용하는 특정 Database 소프트웨어의 문서를 확인하여 어떤 인용 부호가 사용되는지(있다면) 확인하세요.
중괄호(brace)는 참조되는 항목이 Design Parameter임을 지정합니다. 단일 인용 부호는 Design Parameter가 숫자가 아닌 문자열로 처리되어야 함을 지정하는 데 사용됩니다(인용 부호 없음). 타입 매칭은 SQL이 타입에 민감하기 때문에 매우 중요합니다. Design Parameter는 Database의 열과 동일한 타입이어야 합니다.
Standard SQL 구문을 사용하면, Where 절은 다음과 같이 여러 Database Field/부품 매개변수 항목을 사용하여 매칭을 확장할 수 있습니다:
[용량] = '{Capacitance}' AND [허용 오차] = {Tolerance} AND [제조사] = '{Manufacturer}'
이 경우 Database의 관련 테이블에 있는 단일 레코드가 세 가지 다른 Design Parameter를 사용하여 연결됩니다. 허용 오차 Design Parameter 항목이 따옴표로 묶이지 않은 것을 주목하세요. 이는 연관된 테이블의 컬럼 유형이 문자열(String)이 아니라 숫자(Number)임을 의미합니다.
Standard SQL 구문을 사용하면 Where 절을 원하는 만큼 간단하거나 복잡하게 만들 수 있습니다.
Database Field를 Design Parameter에 Mapping하기
데이터베스 라이브러리에서 배치된 구성 요소의 Design Parameter는 배치 시 생성/추가됩니다. 실제로 생성되는 매개변수와 배치 후 그들의 정보를 업데이트하는 데 사용되는 옵션은 Database 라이브러리/SVN Database 라이브러리 파일에 지정된 Mapping 및 업데이트 정보에 의해 결정됩니다. 이러한 설정은 메인 문서 보기의 Field Mapping 탭에서 수행됩니다.
Mapping 및 업데이트 옵션은 테이블별로 지정됩니다.
DbLib/SVNDbLib 문서의 Field Mapping 탭에서 매개변수 Mapping 및 업데이트 옵션을 지정합니다.
모델 및 매개변수 Mapping
Field Mapping 탭의 왼쪽에서 두 번째 열까지는 Database에서 어떤 정보가 부품의 속성, 모델 및 매개변수에 Mapping될지를 제어하는 데 사용됩니다.
-
Database Field Name - 이 열은 Database의 현재 활성 테이블에 있는 모든 Field(열) 이름을 나열합니다.
-
Design Parameter - 이 열은 Database의 각 해당 Field를 어떻게 사용할지 정의합니다. 이는 구성 요소의 심볼이나 발자국 모델을 참조하는 경우(대괄호로 묶임)일 수도 있고, 구성 요소 파라미터로 포함되어야 하는 경우(대괄호로 묶이지 않음)일 수도 있습니다.
DbLib/SVNDbLib 문서를 Database에 연결하여 열었을 때, 일부 Design Parameter에는 대괄호가 포함되어 있고 다른 파라미터에는 포함되어 있지 않다는 것을 알게 될 것입니다. 대괄호는 [Library Ref]
와 같은 예약된 이름을 나타냅니다. 이 데이터는 구성 요소의 속성과 모델을 채우는 데 사용됩니다. 대괄호가 포함되지 않은 Design Parameter는 구성 요소 파라미터가 됩니다.
Database에 연결할 때 초기 Mapping이 자동으로 수행되며, 모든 Database Field가 Mapping됩니다.
자동 Mapping은 Database Field 이름이 Altium Designer에서 사용하는 예약된 이름과 일치한다고 가정합니다. 그렇지 않은 경우 Mapping을 수동으로 구성해야 합니다.
속성 & 모델
Database Field 이름이 다음 예약된 이름 중 하나인 경우, 해당 속성/모델 Mapping 항목이 Design Parameter Field에 자동으로 설정됩니다:
-
설명 → [Description]
-
풋프린트 참조 → [Footprint Ref]
-
풋프린트 경로 → [Footprint Path]
-
풋프린트 참조 n → [Footprint Ref n]
-
풋프린트 경로 n → [Footprint Path n]
Database 테이블에 무제한의 풋프린트 모델 참조(및 경로)를 지정할 수 있으며, DbLib/SVNDbLib 파일에서 Mapping할 수 있습니다. 예약된 이름에서 n은 2부터 시작하는 양의 정수를 나타냅니다.
-
라이브러리 참조 → [Library Ref]
-
라이브러리 경로 → [Library Path]
-
Orcad 풋프린트 → [Orcad Footprint]
-
Orcad 라이브러리 → [Orcad Library]
이러한 참조는 OrCAD CIS 구성 파일 및 라이브러리를 가져오고, Standard Database 라이브러리(DbLib)를 생성할 때 사용됩니다.
-
PCB3D Ref → [PCB3D Ref]
-
PCB3D 경로 → [PCB3D Path]
-
PCB3D에 대한 참조는 이전 3D 뷰어를 가리키며, 새로운 디자인에는 사용되어서는 안 됩니다. PCB 편집기의 네이티브 3D 엔진은 구성 요소 본체와 구성 요소 풋프린트와 연관된 가져온 3D 모델 파일을 렌더링할 수 있습니다.
-
PCB3D 모델 Mapping은 SVNDbLib 파일에서 정의될 수 있지만, Subversion 저장소에 PCB3D 모델 라이브러리를 저장하는 것은 지원되지 않습니다.
-
시뮬레이션 설명 → [Sim Description]
-
시뮬레이션에서 제외된 부품 → [Sim Excluded Parts]
-
시뮬레이션 파일 → [Sim File]
-
시뮬레이션 종류 → [Sim Kind]
-
시뮬레이션 Model Name → [Sim Model Name]
-
시뮬레이션 넷리스트 → [Sim Netlist]
-
시뮬레이션 파라미터 → [Sim Parameters]
-
시뮬레이션 포트 맵 → [Sim Port Map]
-
시뮬레이션 스파이스 접두사 → [Sim Spice Prefix]
-
시뮬레이션 하위 종류 → [Sim SubKind]
외부 Database의 구성 요소에 대해 정의할 수 있는 시뮬레이션 모델 링크는 하나뿐입니다. 일반적으로 구성 요소에 연결된 시뮬레이션 모델은 하나만 있을 것입니다. 여러 시뮬레이션 모델 링크를 설정하고자 하는 경우, 다른 링크는 해당 부품과 함께 소스 스키매틱 라이브러리 파일에 정의되어 저장되어야 합니다.
Version Control Database 라이브러리(SVNDbLib)에 대한 연결된 시뮬레이션 모델은 지원되지만, Subversion 저장소에 시뮬레이션 모델 파일을 저장하는 것은 지원되지 않습니다.
이 Mapping은 구성 요소의 속성과 모델 정보를 정의합니다. 부품이 배치될 때, 해당 Database 레코드의 `[Library Ref]` Field에 지정된 회로 심볼이 지정된 회로 라이브러리에서 추출됩니다. 마찬가지로, 레코드에 저장된 PCB 풋프린트와 시뮬레이션 모델 정보가 각각 연결된 풋프린트와 시뮬레이션 모델로 구성 요소에 추가됩니다. `[Library Ref]` 항목은 회로 심볼을 지정하는 **Database Field 이름**에 Mapping되고 **디자인 파라미터** 열에 존재해야 Database 라이브러리/SVN Database 라이브러리에서 회로으로 구성 요소를 배치할 수 있습니다. Database 테이블이 다른 **Database Field 이름** 아래에 심볼 참조를 포함하는 경우, 예를 들어 `SCH Symbol`, 해당 Field에 대한 **디자인 파라미터** 항목을 사용 가능한 드롭다운 목록을 사용하여 `[Library Ref]`로 수동으로 설정해야 합니다.
마찬가지로, 모델 참조 정보가 Database에 다른 Field 명명을 사용하여 입력된 경우, 각 Field마다 드롭다운 목록에서 적절한 Design Parameter 항목([Footprint Ref], [Footprint Ref n], [PCB3D Ref], [Sim Model Name] 등)을 선택하여 수동으로 Mapping해야 합니다.
구성 요소를 배치할 때 심볼과 모델 정보를 정의하기 위해서는 Database 내의 심볼과 모델 참조 Field가 중요한 Mapping 엔티티입니다 - 정의된 Mapping에는 심볼과 최소한 하나의 PCB 풋프린트 참조가 포함되어 있어야 합니다.
언급했듯이, 여러 PCB 모델을 Mapping할 수 있습니다. Database Field Name이 Design Parameter [Footprint Ref]에 Mapping되면, 이는 스키매틱에 부품가 배치될 때 기본 풋프린트가 됩니다. 디자인이 PCB 도메인으로 전송될 때 배치되는 풋프린트가 바로 이것입니다.
DbLib/SVNDbLib 파일에 대해 심볼과 모델을 Mapping할 때, 외부 Database의 경로 정보는 선택 사항입니다. 자세한 정보는
심볼 및 모델 라이브러리 위치 지정을 참조하세요.
시뮬레이션 모델 Mapping
이 섹션은 부품 배치 시 생성될 시뮬레이션 모델 링크를 정의하기 위해 외부 Database 테이블에 추가할 수 있는 Database Field 각각에 대해 논의합니다.
-
Sim Model Name - 사용하고자 하는 모델의 이름입니다. 부품이 배치된 후, 이 정보는 Sim 모델 대화 상자의 Model Name Field에 표시됩니다.
DBLib 파일에서 Database Field를 디자인 매개변수에 Mapping할 때, Sim Model Name Field는 Footprint Ref, Library Ref 등의 Field와 유사합니다.
-
Sim Description - 연결된 모델의 설명입니다. 이 정보는 선택 사항이며 시뮬레이션 모델 링크의 작동에 영향을 주지 않습니다.
-
Sim File - Sim Model Name Field에 지정된 시뮬레이션 모델을 찾을 수 있는 특정 모델 파일입니다. 이 Field를 사용하는 방법은 여러 가지가 있습니다:
-
모델 파일의 절대 경로를 입력할 수 있습니다 (예:
C:\DbLibs\Switching Diodes\Libraries\JAS33.mdl
). Sim Model Name Field에 지정된 모델이 이 파일 내에서 검색되어 발견되면 사용됩니다.
-
DbLib 파일에 상대적인 모델 파일의 상대 경로를 입력할 수 있습니다 (예:
Libraries\JAS33.mdl
). Sim Model Name Field에 지정된 모델이 이 파일 내에서 검색되어 발견되면 사용됩니다.
-
모델 파일 이름만 입력할 수 있습니다 (예:
JAS33.mdl
). DbLib 파일의 일부로 정의된 검색 경로가 지정된 이름과 일치하는 첫 번째 모델 파일을 찾는 데 사용되며, 이 파일에 Sim Model Name Field에 지정된 모델이 포함되어 있으면 사용됩니다.
-
이 Field를 비워둘 수 있습니다. DbLib 파일의 일부로 정의된 검색 경로가 Sim Model Name Field에 지정된 모델과 일치하는 첫 번째 모델 파일을 찾는 데 사용됩니다.
검색 경로는 Tools » Options의 Database 라이브러리 옵션 대화 상자의 심볼 & 모델 검색 경로 탭에서 DbLib 파일에 대해 정의됩니다.
-
Sim Kind - 연결되는 모델의 상위 카테고리입니다.
-
Sim SubKind - 연결되는 모델의 유형입니다.
-
Sim Netlist - 연결된 모델 유형에 따른 넷리스트 템플릿 정보입니다. Sim SubKind Field를 Generic Editor
로 설정하고 자체 넷리스트 템플릿을 지정하는 경우, 넷리스트에 배치되는 정보를 더 많이 제어할 수 있어 이 Field가 특히 중요해집니다.
이 Field는 정의되어야 하며 비워둘 수 없습니다. 그렇지 않으면 모델이 시뮬레이션 넷리스트에 입력되지 않고 Database 라이브러리에서 배치된 부품이 시뮬레이션되지 않습니다.
넷리스트 템플릿을 정의할 때 입력된 정보는 SPICE의 요구 사항과 아래에 설명된 문법 규칙에 따라야 합니다.
템플릿에 입력된 문자는 다음과 같은 특수 문자를 제외하고 SPICE 넷리스트에 그대로 작성됩니다:
% |
퍼센트 기호 |
@ |
상용구 기호 |
& |
앰퍼샌드 |
? |
물음표 |
~ |
물결표 |
# |
샵 기호 |
이 문자들은 넷리스트를 생성할 때 다음 표에 표시된 대로 변환됩니다:
Database 라이브러리에서 구성 요소를 배치한 후에는 시뮬레이션 링크에 정의된 정보가 필요한 것으로 확인되었는지 검증할 수 있습니다. 디자인 공간에서 배치된 부품이 선택되면
파라미터 영역의
속성 패널에서 시뮬레이션 모델 항목을 선택하고,
버튼을 클릭하여
Sim Model 대화 상자에 접근할 수 있으며, 여기에서 다음을 확인할 수 있습니다:
-
모델 파일이 예상대로 위치해 있는지 확인합니다. 찾았을 경우, 대화 상자의 모델 파일 탭은 파일의 내용을 표시합니다.
-
Database의 나머지 시뮬레이션 정보가 예상대로 대화 상자에 추가되었습니다.
Database Field에 저장된 값은 시뮬레이션을 실행할 때 Database 라이브러리에서 배치된 구성 요소에 사용됩니다. 그러나 Database 라이브러리에서 배치된 구성 요소의 시뮬레이션 모델에 대한
Sim Model 대화 상자에 접근하여
확인을 클릭하면, 선택한 모델 텍스트를 기반으로 해당 구성 요소에 대해
Sim Netlist
및
Sim Spice Prefix
Field가 자동으로 설정됩니다.
매개변수
다른 모든 Database Field 이름은 동일한 이름을 사용하여 Design Parameter에 자동으로 Mapping됩니다. 예를 들어, Database에 허용오차라는 Field가 있다면, 허용오차라는 이름의 Design Parameter가 그것에 Mapping될 것입니다. Design Parameter의 이름을 변경하려면 해당 셀을 클릭하고 직접 새 이름을 입력하면 됩니다. 이 Design Parameter 이름은 회로 시트에 배치된 후 구성요소의 관련 속성 대화 상자의 Parameters 영역에 표시됩니다.
Database에 있는 부품과 관련된 데이터 Field가 많을 수 있지만, 이 중 모든 것을 회로도 시트에 배치할 때 디자인 파라미터로 추가하고 싶거나 필요로 하는 것은 아닐 것입니다. 이 정보 중 많은 부분은 자재 목록을 생성할 때만 필요할 수 있습니다.
보고서 관리자 대화 상자를 사용하면 연결된 Database에서 직접 BOM에 파라미터 정보를 추가할 수 있어 회로도 소스 문서와 함께 '전달'되는 정보의 양을 줄일 수 있습니다. 자세한 내용은
보고서 관리자에서 BOM 준비하기 섹션을 참조하세요.
Database에서 명시적으로 Mapping하지 않길 원하는 Field의 경우,
Design Parameter 항목을
[None]으로 설정하세요. Mapping되지 않은 Database Field는 탭에서 빨간색 엑스 아이콘(
)을 사용하여 구별됩니다. 매핑된 Database Field는 초록색 체크 아이콘(
)으로 구별됩니다.
필요에 따라 매개변수 Mapping을 구성합니다. Database의 매개변수가 배치된 부품에 Mapping되지 않도록 하려면 [None]으로 설정하세요.
Mapping되지 않은 매개변수는 필요한 경우 BOM에 직접 포함될 수 있습니다.
Mapping되지 않은 Field를 빠르게 재Mapping하려면 해당 Field의 행 내부를 클릭하고 Ctrl+D 키보드 단축키를 사용하세요. 모델 Mapping의 경우 관련된 Design Parameter 드롭다운에서 수동으로 선택해야 합니다.
매개변수 업데이트 옵션
Field Mappings 탭의 나머지 열은 Database 라이브러리에서 부품를 처음 배치할 때, 또는 도구 » Database에서 파라미터 업데이트 명령을 사용하여 배치된 부품를 업데이트한 후에 파라미터에 대해 수행되는 작업을 지정할 수 있습니다.
네 개의 열은 다음과 같습니다:
-
Update Values - 이 열의 셀은 회로 시트와 Database에 모두 파라미터가 존재하지만 현재 값이 다른 경우 취해야 할 조치를 결정하는 데 사용됩니다. 배치된 구성 요소의 파라미터를 Database에 저장된 값으로 업데이트하거나(업데이트), 전혀 업데이트하지 않을지(업데이트하지 않음) 선택할 수 있습니다. 이 옵션은 부품이 배치된 후 Database에서 파라미터 업데이트 명령을 사용할 때 적용됩니다.
-
Add To Design - 이 열의 셀은 Database에서 파라미터를 찾았지만 배치된 구성 요소에는 존재하지 않는 경우 취해야 할 조치를 결정하는 데 사용됩니다. 파라미터를 추가하거나(추가), 파라미터를 추가하지 않거나(추가하지 않음), Database에 값이 할당된 경우에만 파라미터를 추가할지(Database가 비어 있지 않은 경우에만 추가) 선택할 수 있습니다. 이 옵션은 Database 라이브러리에서 구성 요소를 처음 배치할 때와 부품이 배치된 후 Update Parameters From Database 명령을 사용할 때 모두 적용됩니다.
-
Visible On Add - 이 열의 체크박스는 초기 배치나 배치 후 업데이트로 인해 새롭게 추가된 파라미터가 회로 시트에서 구성 요소에 대해 표시되어야 하는지(활성화) 아닌지(비활성화)를 결정하는 데 사용됩니다.
-
Remove From Design - 이 열의 셀은 배치된 구성 요소에 파라미터가 존재하지만 Database에는 없거나 값이 없는 경우 취해야 할 조치를 결정하는 데 사용됩니다. 파라미터를 전혀 제거하지 않거나(Do not remove), Database에 할당된 값이 없는 경우에만 파라미터를 제거할지(Remove only if blank in database) 선택할 수 있습니다. 이 옵션은 부품이 배치된 후 Database에서 파라미터 업데이트 명령을 사용할 때 적용됩니다.
처음에는 각 매핑된 Database Field에 대해 Update Values, Add To Design, Remove From Design Field가 Default으로 설정되고, Visible On Add 옵션은 비활성화됩니다. 다음 이미지에서 설명하고 있습니다.
초기(기본) 파라미터 업데이트 옵션.
이미지를 보면, 업데이트 옵션과 관련하여 네 가지 중요한 점이 있습니다:
-
Mapping되지 않은 Database Field는 관련 업데이트 옵션이 없습니다.
-
Attribute 또는 Model 기반 Mapping( Design Parameter 열에 대괄호가 있는 항목)은 Design Parameter가 아니므로 관련 업데이트 옵션이 없습니다.
-
키 Field(예: 이미지의 Part Number)는 관련 업데이트 옵션이 없습니다. 이 Field는 매개변수 일치를 위해서만 사용됩니다.
-
Default 설정은 해당 기본 정의를 따르는 업데이트 옵션을 의미하며, 이는 Database 라이브러리 옵션 대화 상자의 Default Actions 탭에 지정되어 있습니다(Tools » Options에서 메인 메뉴 또는 Table Browser 탭의 오른쪽 클릭 메뉴에서 Options). 이 대화 상자는 문서 보기의 Field Settings 영역에서 Options 버튼을 클릭하여 접근할 수도 있습니다.
DbLib에 대한 기본 매개변수 업데이트 옵션을 중앙 위치에서 정의하세요. 이미지 위로 마우스를 올리면 SVNDbLib에 대한 동등한 내용을 볼 수 있습니다.
네 번째 포인트는 중앙 위치에서 업데이트 옵션을 지정할 수 있게 하며, 각 매핑된 Field에 대한 업데이트 옵션을 정의할 때 그 위치를 가리키게 합니다. 그래서 Database Field를 디자인 파라미터에 Mapping할 때 관련 업데이트 Field에 Default 항목이 자동으로 로드됩니다.
업데이트 옵션의 기본 설정을 덮어쓰고 싶다면, Field Mapping 탭에서 관련 업데이트 Field 안을 클릭한 다음, 다시 클릭하여 적용 가능한 업데이트 선택지를 제공하는 드롭다운에 접근하세요.
필요한 경우 매개변수 업데이트 옵션을 수동으로 재정의할 수 있습니다.
이 방법을 통해, 디자인의 매개변수가 어떻게 업데이트되는지에 대한 전체적인 제어권을 가질 수 있습니다. 모든 Field를 Default으로 설정하고 Database 라이브러리 옵션 대화 상자에서 필요한 업데이트 결정을 내리거나, 각 업데이트 Field를 개별적으로 설정하거나, 둘의 혼합을 선택할 수 있습니다 - 결정은 전적으로 여러분이 적절하다고 생각하는 대로 내릴 수 있습니다. 배치된 구성요소의 경우, 업데이트는 수행될 때 엔지니어링 변경 주문 대화 상자를 통해 이루어집니다. 이 단계에서 원하지 않는 업데이트가 있다면, 그 특정 변경사항을 포함시키지 않기로 선택할 수 있어, 어떤 디자인 매개변수가 업데이트될지에 대한 최종적이고도 궁극적인 결정권을 가지게 됩니다.
심볼 및 모델 라이브러리 위치 지정
Database 라이브러리에서 구성 요소를 배치하면 해당 구성 요소의 심볼이 지정된 스키마 라이브러리(*.SchLib)에서 [Library Ref]
Mapping에 의해 추출됩니다. 마찬가지로, Database에 지정된 모델 참조(풋프린트, PCB3D, 시뮬레이션)는 기본 PCB 라이브러리(*.PcbLib), PCB3D 라이브러리(*.PCB3DLib), 시뮬레이션 모델(*.mdl, *.ckt) 파일에 위치합니다. 이 파일들의 경로는 Database에서 다음과 같이 명시적으로 지정할 수 있습니다:
-
파일에 대한 절대 경로를 입력합니다.
-
파일에 대한 상대 경로를 입력합니다.
Database에 경로 정보에 대한 Field를 정의한 경우, 이러한 Field를 적절한 Design Parameter인 [라이브러리 경로]
, [풋프린트 경로]
, [PCB3D 경로]
, [시뮬레이션 파일]
등에 Mapping해야 합니다(자세한 내용은 모델 및 매개변수 Mapping을 참조하세요).
Database 테이블에 경로를 입력하는 것은 - 심지어 상대 경로일지라도 - 약간 제한적일 수 있습니다. 라이브러리나 모델 파일의 위치를 이동하는 경우, Database 테이블을 그에 맞게 업데이트해야 합니다. 더 큰 자유를 제공하기 위해, DbLib/SVNDbLib 파일 자체 내에서 라이브러리 검색 정보를 지정할 수 있는 기능이 있습니다. 이를 통해 Database에서 소스 라이브러리나 모델 파일의 이름을 지정하거나 전혀 정의하지 않을 수 있습니다.
상징/모델 파일이 많은 경우 검색 경로 사용 - 검색 경로는 상징과 모델이 어디에 위치하는지 설정하는 데 있어 더 큰 유연성과 단순함을 제공하지만, 검색 위치에 상징이나 모델 파일이 많은 경우 이 방법은 권장되지 않습니다. 사용된 파일 명명 규칙에 따라, 검색 경로는 상징/모델이 필요할 때마다, 예를 들어 구성 요소를 탐색하거나 설계를 스키매틱에서 PCB로 전송할 때 경로에 있는 모든 라이브러리/모델 파일을 검색해야 할 수 있습니다.
Database 라이브러리를 위하여
DbLib의 경우, 라이브러리 검색 경로는 Database Library Options 대화 상자의 Symbol and Model Search Paths 탭에서 정의됩니다(Tools » Options). 이 대화 상자는 문서 보기의 Field Settings 영역에서 Options 버튼을 클릭하여 접근할 수도 있습니다.
심볼 및 모델 라이브러리의 검색 경로 지정.
목록에 경로를 추가하려면:
-
라이브러리 검색 경로 영역 아래에 있는 Field에 직접 경로를 입력하거나, 버튼을 클릭하여 폴더 찾기 대화 상자에 접근한 후 필요한 라이브러리/모델 파일이 위치한 디렉토리를 찾을 수 있습니다.
-
전체 경로 또는 DbLib 파일의 위치에 상대적인 상대 경로로 추가할 수 있습니다. 이는 상Add/Update As Relative Path 옵션을 사용하여 제어합니다.
-
필요한 경로를 지정한 후 Add 버튼을 클릭하여 검색 경로 목록에 추가합니다.
-
필요에 따라 추가 검색 경로를 계속 추가합니다.
직접 입력할 때, 존재하지 않는 폴더 등 잘못된 경로를 지정하면 항목은 여전히 추가되지만 목록에서 회색으로 표시되어 유효하지 않은 검색 경로임을 나타냅니다. 실수로 경로를 잘못 입력한 경우, 목록에서 해당 항목을 선택하고 Remove 버튼을 클릭하거나 경로 정의를 수정한 후 Update 버튼을 클릭할 수 있습니다.
라이브러리 검색 경로는 Database 라이브러리에서 폼을 배치할 때와 배치 후 모델을 검색할 때 라이브러리 및 모델 파일을 찾을 수 있는 위치를 결정합니다. 사용되는 특정 모델은 라이브러리 검색 경로를 어떻게 설정했는지와 Database에 특정 라이브러리 정보를 추가했는지 여부에 따라 달라집니다. 검색은 다음 순서로 진행됩니다:
-
Symbol 이나 Model 의 매핑된 경로 Field에 전체 경로가 존재하는 경우, 해당 라이브러리/모델 파일을 사용하고 적용 가능한 참조 Field에 명시된 심볼이나 모델을 추출합니다.
-
Symbol 이나 Model 의 매핑된 경로 Field에 상대 경로가 존재하는 경우, 해당 라이브러리/모델 파일을 사용하고 적용 가능한 참조 Field에 명시된 심볼이나 모델을 추출합니다.
-
Symbol 이나 Model 의 매핑된 경로 Field에 라이브러리/모델 파일 이름만 존재하는 경우, 검색 경로를 사용하여 지정된 이름과 일치하고 적용 가능한 참조 Field에 명시된 심볼이나 모델과 일치하는 첫 번째 라이브러리/모델 파일을 찾습니다.
-
Database에 라이브러리/모델 파일 정보가 존재하지 않는 경우, 검색 경로를 사용하여 적용 가능한 참조 Field에 명시된 심볼이나 모델과 일치하는 첫 번째 라이브러리/모델 파일을 찾습니다.
SVN Database 라이브러리를 위하여
SVNDbLib의 경우, 심볼과 풋프린트 모델이 위치한 Subversion 저장소 내의 기본 디렉토리는 Database 라이브러리 옵션 대화 상자의 SVN Repository 탭에서 지정됩니다(Tools » Options). 이 대화 상자는 문서 보기의 Field Settings 영역에서 Options 버튼을 클릭하여 접근할 수도 있습니다.
심볼과 풋프린트를 위한 기본 저장소 디렉토리 지정.
Models Location 영역에서 사용 가능한 Field를 사용하여 심볼과 풋프린트의 기본 디렉토리를 지정하세요. Field 오른쪽에 있는
버튼을 클릭하여
디렉토리 찾기 대화 상자에 접근하세요 - 연결된 저장소로의 창입니다. 이 대화 상자를 사용하여 필요한 폴더를 선택하세요.
연결된 SVN Repository에서 관련 디렉토리를 찾습니다.
심볼과 풋프린트는 지정된 기본 저장소 디렉토리 내에 있어야 한다는 점을 강조하는 것이 중요합니다. 물론, 그 디렉토리의 하위 폴더에 있을 수 있으며, 심볼과 풋프린트 모두를 위해 지정된 경로는 저장소 내의 동일한 디렉토리를 가리킬 수 있습니다.
모델 위치는 Version Control Database 라이브러리에서 배치할 때와 배치 후 모델을 검색할 때 라이브러리 및 모델 파일을 찾을 수 있는 위치를 결정합니다. 사용되는 특정 회로 심볼과 풋프린트 모델은 이러한 위치를 어떻게 설정했는지, 그리고 Database에 특정 라이브러리 정보를 추가했는지 여부에 따라 달라집니다. 검색은 다음 순서로 진행됩니다:
-
Symbol 또는 Footprint Model의 매핑된 경로 Field에 전체 경로가 존재하는 경우(예: http://MyServer/svn/MyCompany/ParentDirectory/SchematicSymbols/Capacitor_NonPolarized.SchLib), 해당 라이브러리 파일을 사용하고 적용 가능한 참조 Field에 지정된 기호 또는 풋프린트를 추출합니다.
-
매핑된 경로 Field에 상대 경로(저장소의 루트에 상대적인 경로)가 존재하는 경우(예: /ParentDirectory/SchematicSymbols/Capacitor_NonPolarized.SchLib), 해당 라이브러리 파일을 사용하고 적용 가능한 참조 Field에 지정된 기호 또는 풋프린트를 추출합니다. 대화 상자의 저장소 서버 연결 영역에 지정된 저장소의 URL이 입력한 경로 앞에 접두사로 추가되어 절대 주소를 생성합니다.
-
Symbol 또는 Footprint Model의 매핑된 경로 Field에 라이브러리 파일 이름만 존재하는 경우(예: Capacitor_NonPolarized.SchLib), 저장소 내 지정된 모델 위치를 사용하여 지정된 이름과 일치하고 적용 가능한 참조 Field에 지정된 Symbol 또는 Footprint Model과 일치하는 첫 번째 라이브러리 파일을 찾습니다.
symbol / model 매치를 검색할 때, 기본 기호 또는 발자국 디렉토리의 평탄화된 폴더 경로가 알파벳 순으로 정렬되어 검색됩니다.
라이브러리 분할 마법사를 사용하는 경우, 항상 실제 기호/발자국의 이름을 가진 해당 라이브러리가 있을 것입니다.
-
Database에 라이브러리 파일 정보가 없는 경우, 지정된 모델 위치를 사용하여 해당 참조 Field에 지정된 기호 또는 발자국 모델과 일치하는 첫 번째 라이브러리 파일을 찾습니다.
심볼/풋프린트를 찾을 때, 시스템은 먼저 심볼이나 풋프린트 자체와 같은 이름을 가진 첫 번째 라이브러리를 찾게 됩니다. 예를 들어, Database에 있는 논리 심볼 이름이 ([Library Ref] Mapping에 의해 지정됨) Capacitor_NonPolarized라면, 시스템은 Capacitor_NonPolarized.SchLib라는 이름의 첫 번째 파일을 찾고 이 파일 내에서 심볼을 찾게 됩니다. 심볼/풋프린트를 이런 방식으로 찾을 수 없는 경우, 시스템은 모든 라이브러리에서 일치하는 것을 찾게 됩니다.
넷리스트 템플릿의 문법... |
넷리스터가 대체하는 내용... |
@<param> |
<param>의 값. 이 이름의 매개변수가 존재하지 않거나 값이 할당되지 않은 경우 오류가 발생합니다. |
&<param> |
<param>의 값. 매개변수가 정의되지 않은 경우 오류가 발생하지 않습니다. |
?<param>s...s |
<param>이 정의된 경우 s...s 구분자 사이의 텍스트. |
?<param>s...ss...s |
<param>이 정의된 경우 첫 번째 s...s 구분자 사이의 텍스트, 그렇지 않은 경우 두 번째 s...s 구분자 사이의 텍스트. |
~<param>s...s |
<param>이 정의되지 않은 경우 s...s 구분자 사이의 텍스트. |
~<param>s...ss...s |
<param>이 정의되지 않은 경우 첫 번째 s...s 구분자 사이의 텍스트, 그렇지 않은 경우 두 번째 s...s 구분자 사이의 텍스트. |
#<param>s...s |
<param>이 정의된 경우 s...s 구분자 사이의 텍스트, 그렇지 않은 경우 템플릿의 나머지 부분을 무시합니다. |
#s...s |
넷리스트 템플릿의 후속 항목에서 XSpice 넷리스트에 입력할 텍스트가 있는 경우 s...s 구분자 사이의 텍스트. |
%<pin id> |