Method and system for bi-directional communication between an integrated circuit (IC) layout editor and various IC pattern data viewers
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G05B-015/00
G06F-003/00
G06F-009/44
G06F-015/177
G06F-017/50
G06F-019/00
G09G-005/00
출원번호
US-0372945
(2012-02-14)
등록번호
US-8560109
(2013-10-15)
발명자
/ 주소
Parr, Aaron A.
Rigby, Rodney
Kyrobie, Cody
Ting, Li-Chien
출원인 / 주소
Cadence Design Systems, Inc.
대리인 / 주소
Rosenberg, Klein & Lee
인용정보
피인용 횟수 :
1인용 특허 :
9
초록▼
Various embodiments of the present invention relate to bi-directional communication between an Integrated Circuit (IC) layout editor and various generic layout and/or pattern data viewers. Further, the present invention provides a bi-directional control between the IC layout editor and the various g
Various embodiments of the present invention relate to bi-directional communication between an Integrated Circuit (IC) layout editor and various generic layout and/or pattern data viewers. Further, the present invention provides a bi-directional control between the IC layout editor and the various generic layout and/or pattern data viewers and allows substantially simultaneous display of an IC design in various IC mask layout data formats. The IC layout editor and the various generic layout and/or pattern data viewers include various tools. The bi-directional communication connects these tools to form connected tools. Subsequently, the actions performed by a connected tool in response to user interactions are synchronized with the actions performed by other connected tools.
대표청구항▼
1. A system for cross-coupling data manipulating actions executed in platforms of disparate equipment format to synchronously display disparate representations of an electronic design respectively thereat, the system comprising: at least first and second platforms having different equipment format,
1. A system for cross-coupling data manipulating actions executed in platforms of disparate equipment format to synchronously display disparate representations of an electronic design respectively thereat, the system comprising: at least first and second platforms having different equipment format, said first platform being programmably configured to execute a first collection of tools compatible with a first data representation format, said first collection of tools executing actions for selectively displaying at least a portion of the electronic design at the first platform;said second platform being programmably configured to execute a second collection of tools compatible with a second data representation format, said second collection of tools executing actions for selectively displaying said portion of the electronic design at the second platform; anda synchronizing controller coupled to said first and second platforms for selectively connecting at least one of the tools in said first collection with a corresponding one of the tools in said second collection to define a connected pair of tools, said synchronizing controller automatically interpreting a display control action actuated by one of said connected tools at one of said platforms to concurrently actuate a matching display control action by the other of said connected tools at the other of said platforms upon determination of a synchronization event supported by the connected tools;wherein said first and second platforms of disparate equipment format are bi-directionally linked for direct mutual control through said connected tools, each replicating substantially simultaneously a display control action executed by the other, said first and second platforms thereby synchronously displaying disparate representations of the electronic design to establish respectively thereat disparate viewing frames including graphically dissimilar abstractions for the same portion of the electronic design;whereby actions for locally displaying differently formatted representations of the same electronic design portion at platforms of different equipment format are bi-directionally synchronized; and, wherein the actions comprise changing said viewing frame displayed for an abstraction of said portion of the electronic design at one of said platforms for synchronized change of said disparate viewing frame displayed for a dissimilar abstraction at the other of said platforms. 2. The system as recited in claim 1, wherein said first platform includes a circuit layout editor, and said second platform includes a circuit pattern data viewer. 3. The system as recited in claim 1, wherein said action of each said connected tool is actuated responsive to either of a direct-user input message at the platform corresponding thereto or an action of the other said connected tool actuated at the other platform. 4. The system as recited in claim 3, wherein bi-directional communication is maintained by said synchronizing controller according to Mutual-exclusion object (MUTEX) to prevent simultaneous conflicting actuation of one of said connected tools. 5. The system as recited in claim 2, wherein said circuit pattern data viewer is compatible with at least one IC mask layout data format. 6. The system as recited in claim 5, wherein said IC mask layout data format comprises one of a plurality of industry standard equipment and transport formats, including GDSII, MEBES, and OASIS database formats. 7. The system as recited in claim 1, wherein said synchronizing controller is disposed external to said connected tools. 8. The system as recited in claim 1, wherein each of said connected tools includes said synchronizing controller. 9. The system as recited in claim 2, wherein said synchronizing controller bi-directionally links a plurality of layout databases with a plurality of said circuit pattern data viewers compatible with different mask database formats in manufacturing equipment; wherein the manufacturing equipment comprises one or more of: a mask, reticle, or wafer manufacturing and test equipment; the manufacturing equipment including scanning equipment, microscopes, wafer map machines, and IC test machines. 10. A method for cross-coupling data manipulating actions executed in platforms of disparate equipment format to synchronously display disparate representations of an electronic design respectively thereat, the method comprising: establishing at least first and second platforms having different equipment format,programmably configuring said first platform to execute a first collection of tools compatible with a first data representation format, said first collection of tools executing actions for selectively displaying at least a portion of the electronic design at the first platform;programmably configuring said second platform to execute a second collection of tools compatible with a second data representation format, said second collection of tools executing actions for selectively displaying said portion of the electronic design at the second platform;establishing a synchronizing controller coupled to said first and second platforms;executing said synchronizing controller for selectively connecting at least one of the tools in said first collection with a corresponding one of the tools in said second collection to define a connected pair of tools; andexecuting said synchronizing controller to automatically interpret a display control action actuated by one of said connected tools at one of said platforms to concurrently actuate a matching display control action by the other of said connected tools at the other of said platforms upon determination of a synchronization event supported by the connected tools;wherein said first and second platforms of disparate equipment format are bi-directionally linked for direct mutual control through said connected tools, each replicating substantially simultaneously a display control action executed by the other, said first and second platforms thereby synchronously displaying disparate representations of the electronic design to establish respectively thereat disparate viewing frames including graphically dissimilar abstractions for the same portion of the electronic design;whereby actions for locally displaying differently formatted representations of the same electronic design portion at platforms of different equipment format are bi-directionally synchronized; and, wherein the actions comprise changing said viewing frame displayed for an abstraction of said portion of the electronic design at one of said platforms for synchronized change of said disparate viewing frame displayed for a dissimilar abstraction at the other of said platforms. 11. The method as recited in claim 10, wherein said action of each said connected tool is actuated responsive to either of a direct-user input message at the platform corresponding thereto or an action of the other said connected tool actuated at the other platform. 12. The method as recited in claim 10, wherein an action actuated responsive to the direct-user input message further comprises: processing a request made by the user;updating an environment of said connected tool; andchecking whether the actions in response to the direct-user input message result in a synchronization event. 13. The method as recited in claim 12, wherein upon the direct-user input message indicating a synchronization event: formatting a request; and,sending the formatted request to the other of said connected tools. 14. The method as recited in claim 10, wherein said automatically interpreting an action of one said connected tool for the other comprises: interpreting a message from a first of said connected tools;translating the interpreted message into an interpretable message format corresponding to a second of said connected tools; and,checking whether the translated message indicates a synchronization event. 15. The method as recited in claim 14, wherein: if the translated message indicates a synchronization event, then: processing the request made by said first of the connected tools; andupdating an environment of said first of the connected tools. 16. The method as recited in claim 10, further comprising selecting at least one of a plurality of IC mask layout data formats and displaying said different representation of said electronic design portion as a planar geometric mask display. 17. The method as recited in claim 16, wherein said first platform includes a circuit layout editor, and said second platform includes a circuit pattern data viewer compatible with at least one of said IC mask layout data formats, said IC mask layout data formats comprise a plurality of industry standard equipment and transport formats, including GDSII, MEBES, and OASIS database formats. 18. The method as recited in claim 10, wherein bi-directional communication is maintained by said synchronizing controller according to Mutual-exclusion object (MUTEX) to prevent simultaneous conflicting actuation of one of said connected tools. 19. A computer program product for cross-coupling data manipulating actions executed in platforms of disparate equipment format to synchronously display disparate representations of an integrated circuit (IC) design respectively thereat, the computer program product comprising a non-transitory computer readable medium having program instructions for: establishing at least one IC layout editor platform and at least one pattern data viewer platform, said IC layout editor and pattern data viewer platforms being different in equipment format,configuring said IC layout editor platform to execute a first collection of tools compatible with an IC layout data representation format, said first collection of tools executing actions for selectively displaying at least a portion of the IC design at said IC layout editor platform;configuring said pattern data viewer platform to execute a second collection of tools compatible with an IC mask layout data representation format, said second collection of tools executing actions for selectively displaying said portion of the IC design at said pattern data viewer platform;establishing a synchronizing controller interface coupled to said platforms;executing said synchronizing controller interface for selectively connecting at least one of the tools in said first collection with a corresponding one of the tools in said second collection to define a connected pair of tools; andexecuting said synchronizing controller interface to automatically interpret a display control action actuated by one of said connected tools at either of said platforms to concurrently actuate a matching display control action by the other of said connected tools at the other of said platforms upon determination of a synchronization event supported by the connected tools;wherein said IC layout editor and pattern data viewer platforms of disparate equipment format are bi-directionally linked for direct mutual control through said connected tools, each replicating substantially simultaneously a display control action executed by the other, said platforms thereby synchronously displaying disparate representations of the IC design to establish respectively thereat disparate viewing frames including graphically dissimilar abstractions for the same portion of the IC design;whereby actions for locally displaying differently formatted representations of the same IC design portion at said platforms of different equipment format are bi-directionally synchronized; and, wherein the actions comprise changing said viewing frame displayed for an abstraction of said portion of the IC design at one of said platforms for synchronized change of said disparate viewing frame displayed for a dissimilar abstraction at the other of said platforms. 20. The computer program product as recited in claim 19, wherein said IC layout editor platform is actuated to define a baseline of the IC design in said IC layout data representation format, and said pattern data viewer platform is actuated to define an IC mask layout corresponding to a portion of the IC design for comparative reference to said baseline.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (9)
Merat Francis L. (University Heights OH) Roumina Kavous (Westlake OH) Ruegsegger Steven M. (Centerville OH) Delvalle Robert B. (Cleveland Heights OH), Automated process planning for quality control inspection.
Eichstaedt,John C; Eazzetta,Benedict A; Mullenger,Robert L; Wentz,Shawn A; Erickson,Hans T, Systems and methods for the collaborative design, construction, and maintenance of fluid processing plants.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.