[Ample/Design Architect] 모든 회로도 sheet의 Power Name('GLOBAL' property) 을 일괄 변경

Document created by nick_hong on Jul 31, 2013Last modified by nick_hong on Jul 31, 2013
Version 3Show Document
  • View in full screen mode

Design Architect에서는 회로도 sheet별로 따로따로 데이터가 관리되므로 모든 sheet에 일괄적인 변경을 가하는 작업이 번거로울 수 있습니다.


이 예제 script를 실행하면 변경할 내용을 사용자로부터 입력 받은 후, loop 구문을 통해 각 sheet를 방문하여 일괄적으로 변경 내용을 반영하도록 작성되었습니다.

Static으로 선언된 change_global_value() 함수가 global property의 값을 변경하는 것으로, main함수인 change_power_net_name() 에서 sheet를 하나씩 방문하며 호출하도록 한 것입니다.


이번 예제는 script를 호출할 때 바로 실행되지 않고, custom 함수를 정의하는 방식으로 되어 있습니다. - main함수명은 change_power_net_name() 입니다.




1. Design Architect의 schematic 창이 활성된 상태에서 F11키를 눌러 "dofile <파일의 위치>" 로 Ample script를 load합니다.

  또는, schematic 창이 활성된 상태에서 화면 위쪽의 MGC > Userware > Load 메뉴를 이용해 Ample script를 load합니다.

2. 이제, 언제든 schematic창이 활성화 된 상태에서 F11키를 눌러 "change_power_net_name()" 명령을 입력하면 기능을 실행할 수 있습니다.



실행 예)





// DISCLAIMER OF WARRANTY:  Unless otherwise agreed in writing,

// Mentor Graphics software and associated files are provided "as is"

// and without warranty.  Mentor Graphics has no obligation to support

// or otherwise maintain software.  Mentor Graphics makes no warranties,

// express or implied with respect to software including any warranty

// of merchantability or fitness for a particular purpose.


// LIMITATION OF LIABILITY: Mentor Graphics is not liable for any property

// damage, personal injury, loss of profits, interruption of business, or for

// any other special, consequential or incidental damages, however caused,

// whether for breach of warranty, contract, tort (including negligence),

// strict liability or otherwise. In no event shall Mentor Graphics'

// liability exceed the amount paid for the product giving rise to the claim.