반응형

http://www.internex.co.kr/insiter.php?design_file=notice_v.php&article_num=31

 

[PI] Target Impedence : 인터넥스 자료실

  47 SI & PI 방문 세미나 관련 인터넥스 2015-01-09 10,392 46 SI & PI 관련 질문 및 의릐 관.. 인터넥스 2014-04-03 10,325 45 자료 update가 지연되는 점 거.. 인터넥스 2011-12-07 14,564 44 광고성 덧글은 임의로 삭제.. 인터넥스 2011-06-20 16,627 43 질문 또는 의견 연락처 인터넥스 2011-06-20 12,100 42 Sample Post-Analysis 결과서(3)

www.internex.co.kr

위 링크를 참조했다.

 

요약하자면,

1. 임피던스는 최대한 낮은게 이상적. (현실은 그렇지 않음)

2. 보드 작동 범위내 허용하는 노이즈(동작이 가능)를 감안.

3. 그 동작가능 범위 내에서 임피던스를 맞춤. (타겟임피던스 이하)

 

 

아래 자료는 Pspice를 통한 Target impedance맞추기 시뮬레이션

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

 

타겟 임피던스를 맞추기 위한 Decoupling Capacitor(디캡) Pspice 시뮬레이션

타겟 임피던스는 아래 참고, 이를 맞추기 위해 시뮬레이션을 진행했다. ansan-survivor.tistory.com/174 Target Impedance(타겟 임피던스)란? http://www.internex.co.kr/insiter.php?design_file=notice_v.php&ar..

ansan-survivor.tistory.com

 

반응형
반응형

1. Display - Color/Visibility  또는 Ctrl + F5 단축키

 

 

2. 상단 탭에서 Display - Background 색을 바꿔주면 된다.

흰색으로 바꿨을때.

 

 

 

3. 내부 Top면, Bottom면, Drill hole등 다른 속성을 변경하려면 아래와같이 설정.

그 외 다른 것을 수정하려면 왼쪽 탭들을 확장해서 변경한다.

 

(OrCAD PCB 전체 테마의 색을 밝게 하기 위해서는 아래 참고)

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

 

[PCB Editor] OrCAD PCB / Allegro PCB 17.4버전 화이트 화면, 블랙 화면 설정

OrCAD PCB 또는 Allegro PCB의 17.4버전의 기본테마는 블랙으로 되어있는데, 이를 화이트로 바꾸고 싶을 경우가 있다. 이를 변경해본다. 1. Setup - User preference 2. UI - General - allegro_theme 에서 Light..

ansan-survivor.tistory.com

 

(OrCAD Capture의 배경을 설정하는 방법은 아래 참고)

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

 

[CAPTURE] OrCAD Capture 17.4버전 테마 컬러 변경 (다크 테마, 화이트 테마)

OrCAD Capture 17.4버전부터 기본으로 다크테마로 설정되어있는데 이는 변경 가능하다. 1. Options - Preferences 2. Color/Print - Application Theme 에서 선택 전체 테마 변경은 바꾸고 OrCAD Capture를 다시..

ansan-survivor.tistory.com

 

반응형
반응형

아래 PCB보드 파일을 바탕으로 Skill 스크립트로 테스트했다.

이 파일의 데이터베이스에 접근한다.

이하 작성한 스크립트는 모두 함수형태로 만들었다.

즉 pin_count() 처럼 아래 함수로 만들었기 때문에, 함수를 호출하여 사용한다.

 

1. Design 내 Thru 또는 SMD 핀 갯수 파악하기

결과 thru핀 21개, smd핀 80개

2. 부품의 내부 정보 확인해보기

   아래 예제 함수는 부품 Reference, Net, 사용된 pin에 대한 정보만 추출하는 예제 함수이다. 

사용한 부품 reference num와 총 수량
SKILL결과와 Capture 속성에 있던 Net 이름 비교 (총 29개 일치) 
Design 내 모든 Pin 정보 추출

반응형
반응형

 

다음과 같은 PCB Design Data가 있을때, 이 Design에 대한 database를 뽑아본다.

1. SKILL 언어를 통해 Allegro PCB Database에 접근하기 위해서는 가장 기본적으로 DBID를 부여받아야 한다.

   DBID는 동적할당됨으로 계속 바뀔 수 있고, 그때마다 DBID를 호출해서 하나씩 파고 들어가야 한다.

   axlDBGetDesign()함수를 호출하면 해당 작업하고 있는 PCB Design의 DB값이 부여되어 리턴한다.

   또한 이 DB를 List형태로 불러오기 위해서는 -> 라는 연산자를 사용하며, 내용이 궁금할 땐, ? 또는 ?? 연산자를 사용.

axlDBGetDesign() 함수는 DBID를 리턴하고, 이를 변수명 "design_dbid"로 저장하여 사용한다.

변수명 "design_dbid"에 연산자 ->? 를 사용하면, 아래와 같이 어떤 데이터들이 들어있는지 쭉 나온다. 아마 띄어쓰기가 구분자로 되어있어 보기 헷갈릴 것이다. 고로 _itemsperline 함수를 잘 이용해서 출력되는 display를 조절할 수 있다.

_itemsperline = 1 으로 변경해서 보기 편하도록 수정하면 리스트가 아래와 같이 나온다.

->?? 연산자를 이용하면 속성이름(Name)과 값(value)가 세트로 나오는데, 이 또한 구분자가 띄어쓰기로 보기 어렵다.

고로 _itemsperline 함수를 이용해서 값을 2로 수정해주면 Name - Value 가 세트로 나오기 때문에 보기 편하다.

Design Database에 값이 없으면 nil으로 표시가 되고, 값이 있으면 아래와같이 내부의 dbid가 리스트나 값으로 나오게 된다.

이제 하나씩 데이터베이스에 접근하고 수정 및 작업하려면

아래와 같이 각 변수에 해당 값들을 대입해준다.

예) texts_dbid를 뽑아보면, 아래와 같다.

text의 database정보를 뽑아내는데, 보기 어렵게 나오므로 _itemsperline = 1 이용해 읽기 좋게 만들었다.

반응형
반응형

QuickMenu:

1. 현재 날짜 시간 정보 얻기

2. 시작 시간과 종료 시간 비교하기

3. 현재 Allegro PCB가 설치되어 있는 경로 불러오기 (설치된 경로임!)

4. 현재 작업중인 파일 경로 불러오기 (예, 지금 작업하는 .brd를 어느 경로에서 실행중인지)

5. 현재 작업중인 경로를 바꿔주는 함수

6. Windows OS에게 명령 내리기 함수

 

 

1. 현재 날짜 시간 정보 얻기

결과

2. 시작 시간과 종료 시간 비교하기

  (테스트 start라는 변수에 53분, finish 변수에 55분 결과로 차이가 초(sec)단위로 나옴)

3. 현재 Allegro PCB가 설치되어 있는 경로 불러오기 (설치된 경로임!)

(특이한 점은 \가 2개씩 있다는거 유의)

4. 현재 작업중인 파일 경로 불러오기 (예, 지금 작업하는 .brd를 어느 경로에서 실행중인지)

 

5. 현재 작업중인 경로를 바꿔주는 함수

   인자가 없으면 환경변수의 HOME디렉터리로 이동.

   인자가 있으면 문자열 형태 " "로 path를 넣어줌.

현재 디렉터리 확인 후, changeWorkingDir() 인자없이 넣어보았다.

그랬더니 HOME 디렉터리로 이동함.

그리고 다시 경로를 넣어서 changeWorkingDir("경로")을 하니 변경된것을 확인할 수 있음.

 

6. Windows OS에게 명령 내리기 함수

   sh("실행 파일명") 

   시스템 환경변수로 저장된 프로그램만 실행이 될 것이다.

cadence Tool실행해보기
padstack 실행됨.
pspice 실행됨.

   다른 툴 실행시켜보기.

시스템변수의 PuTTY 확인.

 

 

 

(참고) 현재 사용하고 있는 버전 정보 얻기.

흠.... 그러나,,,,  버전 정보가 나오지 않는다..

옛 버전만 가능한듯 하다...  이건 사용하지 말길..

 

반응형
반응형

1. 치수 기입 모드로 들어간다. Manufacture - Dimension Environment

2. 우클릭 - Linear dimension(선형 치수)

3. 다음과 같이 지점을 찍으면, 치수인 mm가 없이 숫자만 나오게 되는데,

Text란에 %vmm 가로 입력을 해야 mm치수가 나온다. (%v)뒤에 입력한 단어가 붙여 나온다.

반응형
반응형

Allegro Package Designer의 모든 옵션을 설치할 때 아래 옵션 선택하여 진행.

다른 불필요한것 없이 APD만 설치된다.

반응형
반응형

패키지를 만들다가 Place Bound Top 과 Dfa Bound Top과 Package keepout의 차이가 어떤지 검색을 해봤다. 그리고 Cadence 커뮤니티 포럼에서 여러 엔지니어가 설명하는 링크를 찾았다. (Cadence 공식 자료는 아님)

 

https://community.cadence.com/cadence_technology_forums/f/pcb-design/10684/place_bound_top-vs-dfa_bound_top-vs-package_keepout_top

 

Place_Bound_Top vs Dfa_Bound_Top vs Package_Keepout_Top? - PCB Design - Cadence Technology Forums - Cadence Community

 

community.cadence.com

UTStarcom, Inc.에 다니는 엔지니어 Michael Catrambone의 설명이다. (링크 참조)

번역/의역을 하면, (오역이 있을 수 있다. 알려주시면 감사..ㅜ)

 

- Place Bound Top

DRC(Design Rule Check)없이는 Top면에 부품 배치가 안되게 한다. 보통 이는 SMD pin을 포함하거나 포함하지 않는 부품의 경계선으로 정의된다. 또한, 이 경계선은 부품의 높이에 대한 정보가 할당되는데, Board 레벨에서 유효한지, Package_Keepout_Top 경계선이 맞는지, 부품의 clearance(간격) 등을 판단하기도 한다. 만일 이 경계선이 정의되지 않으면, 자동으로 Assembly_Top 외곽선에 맞춰 할당되고, Pin이 바깥으로 뻗어나올경우 그곳까지 할당된다. 이 경계선은 오직 Symbol 레벨에서 정의됨.

 

- Dfa_Bound_Top

Design For Assembly(DFA), 제조 단계에서 데이터시트나 부품의 수치데이터 등 clearance(제조가 가능한 간격을 잘 유지하는지)를 체크하기 위한 기준. 만약 이 경계선이 정의되지 않으면, Place_Bound_Top을 기준으로 DFA check가 진행. 이 경계선은 오직 Symbol 레벨에서 정의됨.

(추가설명: DFA - Board에 부품을 실장할 때, 직접하거나 기계를 통해 자동으로 진행 할 수 있는데, 실장하는 Package의 타입에 따라 부품간에 최소 이격거리를 제한 할 수 있는 데이터)

 

-Package_Keepout

부품 배치시 배치가 금지된 영역에 배치하지 않도록 구역을 설정. 또는 높이제한이 있을 때, 높은 부품이 배치되지 않도록 설정. (.bsm) mechanical심볼로 배정하지 않으면, Symbol레벨로 정의됨

 

 

OrCAD PCB에서 DFA사용 방법은 아래 참고.

ansan-survivor.tistory.com/201

 

[PCB Editor] DFA (Design For Assembly) Constraint Management (CM Rule) 사용방법

OrCAD/Allegro PCB 17.2 버전, Hotfix 48이상에서, 부품을 배치할때 혹시 모를 실수를 방지하기 위해 DFA (조립을 위한 규칙)을 제공해준다. 포스팅은 크게 두개로 나뉜다. Outline, Cutout (외곽선)과 부품간 거

ansan-survivor.tistory.com

OrCAD PCB에서 부품 높이 조절에 관해서는 아래 참고.

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

 

[PCB Editor] OrCAD PCB / Allegro PCB 패키지(Package/Footprint)의 3D파일 (.step/.stp) 높이 변경

Footprint가 들어갈 위치에 들어갈 IC패키지 또는 소자의 높이정보를 설정할 필요가있다. 전자설계가 끝난 후 PCB설계를 완료하면, 최종적으로는 기구/기계 설계자가 해당 PCB를 보호할 커버 등을 모

ansan-survivor.tistory.com

 

 

반응형
1···158159160161162163164···181

+ Recent posts