그러나 때로는 설계자가 설계를 하면서 만든 어떤 전기적 속성 Rule을 템플릿화 시켜 Set으로 저장하고 싶은 경우가 있다. 즉 Set에서 Net으로 적용하는 것이 아니라, 개별 Net에서 만든 어떤 Rule을 거꾸로 Set으로 템플릿저장한 후 그것으로 나머지 Net에게 reuse 하고 싶은 경우가 있을 것이다.
그럴때는 이 Electrical Cset reuse (ecset reuse) 를 사용해야 한다.
OrCAD PCB 또는 Allegro PCB에서 무조건 사용되는 Constraint Manager이지만, 제대로 사용방법을 이해하고 사용하는 사람이 드물기도 하고, 또 이 때문에 진입장벽이 있다.
또 아주 디테일한 Rule설정은 OrCAD PCB / Allegro PCB의 다른 툴 대비 강점이기도 하다.
이를 아주 직관적으로 간단하게 이해하고 진행해도 별 문제는 없을 것이다.
먼저 Constraint Manager Rule (= CM Rule)은 Setup 메뉴를 통해 들어간다.
(16.6버전, 17.2버전, 17.4 버전 등 모든 버전 동일)
또는 Command창에 "cmgr"을 입력하면 바로 열린다.
기본적으로 알아야 할 사항은, Constraint Manager Rule 설정값을입력 또는 수정시실시간 반영되며, OK나 Apply 같은 버튼을 누를 필요없다, 바로 적용된다.
여기서 제일 중요한 부분이 아래와 같이 4개의 항목이 있다.
Electrical ( 기본적인 PCB설계시 사용하지 않지만, 고속 PCB설계시 필요한 Rule 설정, 상위 라이센스가 필요)
Physical (배선 두께, 사용 Via 설정 등 가장 기본적인 설정)
Spacing (배선간, Pin 간, Hole간, Shape간 이격간격 설정 등 가장 기본적인 설정)
Same Net Spacing ( Spacing과 동일하지만, 동일한 Net간의 설정하는 항목)
이중 "Physical, Spacing"은 가장 기본적이면서 반드시 설정해야할 항목이다.
그리고 Physical과 Spacing은 "Default"라는 Set이 최초로 자동으로 정해져 있다. 그래서 Set값을 바꾸기만 해도 모든 Net에 일괄 적용이 된다. 필요하다면 설계자가 필요한 Set을 만들어 Net에 개별 설정하면 된다.
Electical은 특수한 고속 PCB를 설계하는 목적이 아니라면 필요없는 항목이다. 기본적으로 Set이 적용되어 있지 않기 때문에 Electical Rule을 사용 시 설계자가 직접 Set을 Net에 적용시켜주어야 한다.
Rule을 보면 복잡하게 생겼지만, 우리는 "Set"과 "Net"에 초점을 맞추면 된다. 위 4개의 항목은 모두 Set과 Net을 가지고 있다.
결론부터 말하면,
"Set"은 어떤 세팅을 하는 것이다. 여기에 값을 세팅한다고 해서 해당 Net들에 적용되는 것이 아니다. 말 그대로 세팅만 할 뿐이다. Set의 이름은 유저가 부여하며, 이를 하나의 Net또는 여러 다발의 Net에 한방에 적용시킬 수 있다.
그러나 "Net"에서는 열어보면 현재 내가 설계하고 있는 모든 각각의 Net정보들이 들어있다. 즉, OrCAD Capture에서 불러온 회로도의 모든 정보 (Netlist)의 정보가 다 들어있다. 각각 개별 Net당 Rule을 하나씩 정할 수 있거나, 위에 Set에서 정한 Rule을 다발로 묶인 여러 Net에 한방에 적용시킬 수 있다.