发明名称 Method and system for implementing translations of parameterized cells
摘要 Disclosed is a method and system for translating parameterized cells (pcells) that are created using different programming languages. The pcell source code created in a first programming language undergoes a translation process to translate that source code to a second programming language. A validation process is also provided to ensure the correctness of the translations.
申请公布号 US9298871(B1) 申请公布日期 2016.03.29
申请号 US201113333929 申请日期 2011.12.21
申请人 Cadence Design Systems, Inc. 发明人 Fallon Elias L.
分类号 G06F17/50;G06F11/36;G06F9/45 主分类号 G06F17/50
代理机构 Vista IP Law Group, LLP 代理人 Vista IP Law Group, LLP
主权项 1. A computer implemented method implemented with a processor, the method comprising: identifying, by a computer comprising at least one processor, a first source code in a first programming language for a parameterized cell; determining a language construct in the first programming language for the parameterized cell; identifying, with a parameterized cell translation module that is configured to include or function in conjunction with the at least one processor, a mapping for the language construct in the first programming language to translate the language construct into an equivalent construct in a second programming language; and translating, with the mapping, the language construct in the first programming language to the equivalent construct in the second programming language to generate the second source code, which comprises a translated version of the first source code, for the parameterized cell in the second programming language by tokenizing the first source code that breaks the first source code into multiple, smaller elements for the parameterized cell; and verifying correctness of the mapping by determining whether a first layout and a second layout of the parameterized cell are geometrically identical by performing an exclusive OR operation between the first layout corresponding to the language construct and the second layout corresponding to the equivalent construct, wherein the correctness of the mapping is verified to determine whether the language construct in the first source code written in the first programming language and the equivalent construct in a second source code written in the second programming language are semantically correct.
地址 San Jose CA US