본문 바로가기

- Tool & Program/ㆍOrCAD

[OrCAD] Pin to Net - 부품의 Pin - Net 정보 뽑아내기 + 엑셀

반응형

 

■ History

2021. 09. 08 - 작성

 

 

■ Overview

Core나 Firmware 작업을 하기 위해서 회로도를 보고 Pin 과 Net 이름이 어떻게 연결되어 있는지 확인이 필요합니다.

 

MCU는 그나마 150핀 아래에서 작업하기에, 눈으로 보면서 작업해도 되지만,

FPGA의 경우 1000핀이 넘는 경우가 꽤 있기에 수기로 작성하다가는 시간도 많이 잡아먹고 실수도 많이 일어납니다.

 

OrCAD에서 제공하는 Export 및 Excel을 사용하여 쉽게 정리 해보면 좋겠습니다. 

Pads에서도 가능하다만, 꽤나 번거롭습니다.

 

아래는 완성된 모습입니다.

 

LTC3884라는 전원IC이며, 이 칩은 I2c를 이용하여 시그널을 동작합니다.

IC를 [핀 이름] - [핀 넘버] - [네트 이름] 으로 정리를 해둔 상태입니다.

 

방법1과 방법2로 나누었으며, 구분은 다음과 같습니다.

ㆍ방법 1 : 대소문자 구별 없음 / 간편함

ㆍ방법 2 : 대소문자 구별 / 불편함

 

 

 

● OrCAD 방법 - 1

가장 간단한 방법이며, Excel 작업이 딱히 필요 없습니다.

장점 : 간단하고 빠름, 엑셀작업 필요 없음

단점 : 대소문자 구별이 안됩니다.

 

다만, 대소문자 구별이 되지 않아서 nALERT의 경우,

앞에 소문자 'n'이 negative를 뜻하는 Low 신호가 기준인데, 해당 방법으로 Table로 뽑아보면

 

nALERT로 나오는 것이 아닌,

NALERT로 정리되어 나옵니다. 

이는, FPGA 및 임베디드 작업자를 꽤나 혼란스럽게 할 수 있습니다...

 

일단, FPGA나 MCU작업을 포스팅하기전에 끝내버려서 다른 칩을 기준잡고 설명하려 합니다.

 

예를 들어, 14번 핀은 Part(IC) 기준으로 \ALERT라는 Pin name을 가지고 있고

Net이름은 nALERT 입니다.

 

뽑아야 하는 Part에서

Point [1.1] - 마우스 우클릭 → [Edit Properties]

 

 

Point [1.2] - 해당 정보 Table 하단의 Pins 클릭

 

 

 

Point [1.3] - 위와 같이 순서대로 Name(Pin), Net Name, Number(Pin)이 Table로 정리됩니다.

 

 

 

Point [1.4]- 잘보면 nALERT는 NALERT로 대소문자 구별없이 출력됩니다.

 

 

 

빠르게 데이터를 뽑아내거나 검토가 필요할 때, 위와 같은 방법을 사용하면 좋습니다.

N45144, N18944 같이 OrCAD 고유 속성도 따라오므로 정리할 때는 지우면 됩니다.

 

 

 

 

● OrCAD 방법 - 2

 

과정이 복잡하고 번거롭습니다.

장점 : 대소문자 구별이 됩니다.

단점 : 번거롭고, Excel 작업이 별도로 필요하다.

 

100핀 아래라면, 위와 같이 작업하고 수기로 대소문자 수정정도 해주는게 빠르고 쉽겠으나,

484핀, 1720핀과 같이 많은 핀이 포함된 FPGA에서는 대소문자도 수정하기 버겁습니다.

 

그런 상황에서는 이와 같은 방법을 사용하면 되겠습니다.

 

Point [2.1]- Obj란에서 dsn파일 선택 후, 우클릭 → Edit Object Properties

 

 

 

Point [2.2]- Part and Pin Properties 클릭 후, OK

 

 

 

Point [2.3]- Outputs에 .exp 파일이 생성, 더블 클릭

 

 

 

Point [2.4]- 나오는 텍스트들을 모조리 복사 후, 엑셀에 붙여넣기

 

 

 

Point [2.5]- 필요한 태그만 따로 체크해두고 정리. 저는 [ID] / [Net Name] / [Number]을 음영 처리 해두었습니다.

 

 

 

Point [2.6]- 정보를 뽑을 Part에서 Edit Pins, [Pin number] - [Pin name] 정보 복사 붙여넣기

 

 

 

Point [2.7]- 필요한 데이터빼고 싹 정리

 

경우에 따라서 Pin number를 기준잡고

ㆍ오름차순/내림차순 정렬

ㆍExcel의 함수 Index와 match로 정렬

 

하여 정렬해서 맞추어야 합니다.

 

 

무슨 말이냐면, 위와 같은 상황입니다.

[Pin name] - [Pin num]

[Net name] - [Pin num]

 

이상황에서 [Pin name] - [Net name] - [Pin num]으로 정렬 하려면 핀 넘버가 숫자로 되어 있기때문에,

오름차순 내림차순이 가능하지만,

 

FPGA의 경우, AA1 AB2 와 같이 뒤죽박죽이거나 뱅크별로 정리가 필요한 경우가 있기 때문에

오름차순/내림차순이 먹질 않습니다.

 

해당 경우는 Index와 match 함수로 정리해주어야 하며, 방법은 후에 기재하겠습니다. 

 

반응형