2019. 11. 20. 16:06
-
asc 파일을 PADS import 시, " *pads Not valid pin name for part type xxxx " 에러
찾아보면 OrCAD 에서 네트 이름을 숫자가 아닌 문자로 했다던지, 두번을 import 시켜서 그렇다던지 하는 얘기가 있는데,
결론은 PADS 에서 쓰려던 부품의 Library 에서 Parts 의 Pins 탭에 보면, 핀 넘버가 숫자가 아닌 영문으로 되어 있는 경우였다.
OrCAD 가 아니라 PADS 쪽에서 그렇게 되어 있어서, 아예 새로운 Parts 를 생성해버리고 연결하니 에러가 사라졌다. -
asc 파일을 PADS import 시, " *Bad *CONNECTION* ascii data format, nets must contain more than one pin. Signal ..." 에러
에러 그대로 해석하면 엉뚱한 삽질을 하기 십상인데, 내 경우에는 BUS를 BUS[0:13] 까지 설정해놓고, 각 네트 네임을 BUS00 ~ BUS13 으로 설정한 문제였다. 그래놓고 다른 쪽에는 BUS0 ~ BUS13 으로 잘 설정했으니, 해당 네트가 떠버린 형태가 되었다. 정신차리자!
아! 실제로 의도적으로 네트 이름을 지정해놓고 아무데도 연결하지 않아도 뜬다. 이 경우에는 무시해도 된다. - PADS 에서 Decal 을 Library 에 Import 해놓고 Part Type 은 생성하지 않은 채, 해당 Decal Name 으로 OrCAD에서 footprint 를 지정하면 없는 Part 로 뜬다.
아니 뭐 이건 당연히 그런데 깜빡 잊고 그랬으니, 놓치지 말고 Decal 은 Parts 와 연결되든 새로 생성하든 해야한다. - PADS 에서 처음으로 4층기판으로 설계를 하다보니, 하는건 Copper Pour 깔듯이 내층을 plane 으로 설정하고 VCC와 GND로 깔아주면 되고 VIA를 partial 타입으로 층간 지정해놓고 Router 돌리니 지가 알아서 해당하는 VIA 로 선택해서 쓰고 뭐 그러는데...
에...문제는 이렇게 해서 모든 net 를 다 router 로 돌렸는데 영 100% 로 라우팅이 끝나질 않았다. 아니 근데 눈에 보이는 unrouted net 이 없는게 문제다. 복잡하지도 않은 pcb를 한 이틀동안 붙잡고 어디가 unrouted 인가 찾아봤는데 눈만 버렸다. 여튼 layout 으로 돌아와서 unrouted net 필터걸고 선택해보니 GND와 VCC가 전부 다 선택되었는데, pin pair 를 카운트하는게 아니라 net로 카운트해서 몇개 안되는것처럼 보였던 것 같다.
아무튼, 이 문제가 정확히 뭐때문인지는 아직 모르겠다. plane층을 pour 상태로 만들지 않아서 그런가? (아니 그러면 router 놈아 니가 알아서 pour 하든가 하지...)
이건 나중에 4층기판 다시 설계할 일 생기면 확인해볼 생각이다. 결국은 2층으로 일단 만들고 말았다. (다 그리고 보니 2층 네트도 딱히 복잡하지 않았던 게 함정)
또 꺼리가 생기면 계속 적어나갈 예정.