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

Version 3

    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.