전기전자/설계&도면

KiCad, PCB 디자인 - 계층 도면, BUS 통신

Simulz™ 2023. 3. 29. 20:18
반응형

계층 시트

회로가 복잡할 수록, 도면 한 장에 넣는 것보다는 그룹별로 도면을 나누는 것이 관리하기 좋습니다.

프로젝트에 위와 같은 계층 도면을 만들었습니다.

계층 시트 추가 버튼을 누르고 상자를 그리면

시트 속성 창이 나타나며, 시트 이름과 파일명을 지정하면 됩니다.

계층 시트는 다단계로 만들 수 있습니다. 계층 시트 내에 계층 시트를 추가하면 됩니다.

외부 시트를 추가할 수도 있습니다.


버스 계층 라벨로 도면間 통신하기

도면끼리 통신을 해야할 때, 계층 라벨을 사용하면 외부와 연결할 수 있습니다.
네트마다 계층 라벨을 만들면 매우 복잡해집니다. 비슷한 이름의 라벨은 버스로 묶을 수 있습니다.

계층 시트 내부로 들어간 다음,

위와 같이 네트를 만들면 됩니다.

와이어(W)를 그리고,

버스 항목 추가(Z)를 그리고,
(대각선은 와이어로 그리면 안 됨)

버스(B)를 그리고,

계층 라벨(H)을 추가하면 됩니다. 계층 라벨의 이름은 네트 라벨과 같아야 합니다. 대소문자 주의.
위 도면에서 네트 라벨은 RELAY2, RELAY3, RELAY4를 사용했으므로, 계층 라벨에는 공통 머리글인 RELAY를 입력하고, 숫자는 증분이므로 [2..4] 처럼 정규식을 추가해서 RELAY[2..4]로 지정하면 됩니다.

버스를 연결할 다른 계층 도면에서도 위와 같은 방법으로 네트 라벨과 버스 라벨을 추가해 줍니다.

이름이 다른 네트 라벨도 구문으로 묶을 수 있습니다.
예) 위 계층 라벨에 네트 라벨 SPI.CLK와 SPI.SS를 추가한다면 아래처럼 입력하면 됩니다.

RELAY[1..4] SPI{CLK SS}

 

구문

 


계층 라벨을 밖으로 빼내기

계층 시트 핀 가져오기 버튼을 눌러서 계층 도면 내부를 찍으면

이렇게 계층 라벨이 계층 도면 가장자리에 붙습니다.

위 도면에서 RELAY 버스 신호를 꺼내려면,

같은 이름으로 버스 라벨을 만들어줍니다.

버스 신호를 연결할 다른 계층 도면에서도 버스 라벨을 만들어줍니다.

네트 핀 강조로 확인해보면,

도면간 버스가 연결되었습니다.

계층 도면의 라벨명을 변경해도 상위 도면에서의 계층 도면의 라벨은 자동으로 업데이트 되지 않습니다. (7.0.1 기준)
수동으로 라벨명을 변경해야 합니다.

모든 버스 라벨명이 같고, 신호 라벨도 같다면 네트는 자동으로 연결 됩니다.

 

PCB 편집기 확인

PCB 편집기에서 업데이트(F8)를 해보면

계층 도면간 신호가 네트로 연결이 되었다는 것을 확인할 수 있습니다.

네트가 보이지 않는다면, 라벨명이나 구문이 잘못되었기 때문입니다.

반응형