반응형

* Cadence의 회로설계부터 PCB제작에 관한 모든 Flow는 아래와 같다. 이중 가장 먼저인 설계에 사용될 라이브러리를 배포 시킬 수 있는 환경을 만드는 방법에 대해 포스팅한다.

 

  Allegro PCB Librarian 환경을 구축 하기 위해서는 먼저 아래와 같은 전체 환경 세팅이 필요하다. (아래 링크 참고)

https://ansan-survivor.tistory.com/889

 

[Allegro Concept HDL/Design Entry] Cadence Allegro Design Entry를 구축하기 위한 환경 변수 세팅 (전사적인 Schema

(버전은 17.4 최신버전으로 진행) Cadence의 Allegro는 회로 설계부터 PCB설계까지 모든 부분을 망라한 Front to Back 의 철학으로 설계되었다. 또한 단순 개인사용자를 염두하기보다 거대한 조직의 흐름

ansan-survivor.tistory.com

 

 

위와 같이 환경변수를 등록하였음으로, Win키 + R 를 눌러 실행 후 %CDS_SITE%를 입력하면 해당 폴더로 접근할 수 있다.

CDS_SITE 내에는 반드시 cdssetup 폴더가 있어야 하며, Concept HDL 프로그램 실행시 이 폴더의 환경설정을 경유하여 지나간다. (폴더명은 반드시 cdssetup으로 만들어야 한다.)

아래 cdssetup 폴더 내의 계층적 폴더 구조를 주의깊게 본다.

 * cdssetup에는 라이브러리관리자가 최종적으로 만든 완성 된 심볼을 넣을 library 폴더가 있어야 하며, 이를 인식하게 하는 cds.lib 파일이 있어야 한다. 이 두 폴더와 파일을 만들어 놓는다.

<cds.lib 파일 들여다 보기>

library폴더 내의 cds.lib 파일을 INCLUDE시켜 불러오도록 한다. (INCLUDE는 경로를 포함시킴)

INCLUDE ./library/cds.lib

 

library 폴더 내에는 class별로 나눈 폴더(사용목적에 맞는 이름)들을 생성시키며, 이 폴더들을 인식하게 할 수 있는 cds.lib파일이 있어야 한다.

<cds.lib 파일 들여다 보기>

위에 있는 모든 디렉터리를 각각 변수로 DEFINE 되어있다. (DEFINE은 해당 폴더를 변수로 정의)

DEFINE connector        ./connector
DEFINE custom_library   ./custom_library
DEFINE ic               ./ic
DEFINE memory           ./memory
DEFINE passives         ./passives
DEFINE standard         ./standard
define classlib         ./classlib

 

위의 설정은 라이브러리 생성이 완료되어 배포를 목적으로 만들어진 공용 환경이다.

아래 그림과 같이 라이브러리 관리자가 완성된 심볼을 공용폴더에 저장하는 환경을 만든 것이다.

여기서 cds.lib 파일의 역할이 중요하다. 등록할 심볼들은 define문을 통해 포함시키고,

가장 cdssetup\cds.lib 에서는 해당 등록된 cds.lib들을 모두 include 시켜야 한다. 

 

그 외 cdssetup을 제외한 나머지 pcb, pcb_symbols는 아래와 같다.

 

pcb : Allegro PCB Designer가 실행하기 전 모든 사용자가 참조할 공용 환경변수 site.env를 설정

       단축키정보, SKILL 프로그램 정보, 스크립트 정보 등 

pad와 psm파일을 pcb_symbols의 경로를 참조하도록 설정

pcb_symbols : 공용의 .pad 및 .psm .dra 파일들을 담는 곳. (footprint 정보를 담는 폴더)

 

(Allegro Librarian 공용환경 세팅 템플릿 다운로드)

_TEAM_SITE.zip
0.48MB

이제 Allegro Design Entry HDL을 통한 모든 설계 프로젝트의 회로설계부터 PCB에 사용할 Footprint와 PCB도면에 관한 환경설정등을 통합적으로 관리할 수 있는 환경을 구축한 것이다.

 

반응형

+ Recent posts