Calibre Calibre DESIGNrev Scripting and Debugging Open/Short Circuit (Korean)

2024-05-20T01:51:49.000-0400
IC Verification & Signoff Viewing & Interfaces

요약

한국어로 진행된, Calibre DRV scripting 및 LVS에서 수행하는 Open/Short debugging 테크닉에 대한 웨비나 입니다. DESIGNrev script를 통한 간단한 layout handling case 부터, short isolation을 통한 short case를 손쉽게 해결하는 내용을 담고 있습니다.


세부 정보

세션 중 진행된 Q&A 리스트는 아래를 참고 해주세요.

 

Q) GDS OASIS간의 DESIGNrev runtime 차이가 있나요?

A) 같은 디자인의 경우 GDS보다 OASIS의 DB size가 더 compact하고, layout DB를 처리하는데 있어서 OASIS format이 performance 적으로 더 유리 할 수 있습니다.

 

Q) layout filemerge 에서 input format 지정하지 않아도 자동으로 인식되나요? 서로 다른 input format 지정될 경우, 결과는 어떤 format으로 생성되나요?

A) Input format을 지정하지 않아도 자동으로 GDS/OASIS format으로 인식됩니다. Input format이 GDS일 경우 결과는 GDS format으로 생성되며, 반대로 OASIS일 경우 OASIS format으로 생성됩니다. 만약 GDS format과 OASIS format을 입력 받을 경우, 결과는 OASIS format으로 생성됩니다.

 

Q) layout filemerge precision 다른 경우에 맞춰주는 옵션이 있나요?

A) layout filemerge에서 두개의 input의 precision이 다를 경우, 가장 낮은 공통의 precision으로 맞추어서 output이 생성이 되며,  '-precision' 이라는 키워드를 사용하여, output의 precision이 조절이 가능합니다.

 

Q) LAYOUT RENAME TEXT 하기와 같이 사용하면 소문자 m 대문자 M으로 바뀌고 다시 대문자 MM으로 바뀌게 되나요?

1st - LAYOUT RENAME TEXT “/m/M/gm”

2nd- LAYOUT RENAME TEXT “/M/MM/gm”

A) 아닙니다. SVRF language는 다른 순차적인 프로그래밍 언어와 다르게, order-independent합니다. 즉, 프로그래밍된 라인이 순차적으로 진행되는 것이 아니라, 병렬처리하기 때문에, 문의하신 내용과 같이 처리는 되지 않습니다. 하지만, LAYOUT RENAME TEXT “/m/M/gm” “/M/MM/gm” 한 줄로 선언할 경우, 소문자 m이 대문자 M으로 바뀌고 다시 대문자 M은 MM으로 변경됩니다.

 

Q) DB에서 특정 CELL 찾아 다른 CELL 변경하는 방법이 있나요?

A) 네, 특정 CELL을 찾아 해당 CELL을 다른 CELL로 변경이 가능합니다.

‘$L iterator (ref | sref | aref)’을 통해 CELL 정보를 얻은 후, 특정 CELL을 ‘$L delete ref’을 통해 삭제 후 ‘$L create ref’을 통해 다른 CELL을 배치하면 됩니다.

 

Q) DB에서 모든 CELL width length 정보를 출력할 있나요?

A) 네, 모든 CELL의 width와 length 정보를 출력할 수 있습니다. ‘$L cells’을 통해 DB의 모든 cell정보를 저장 후 ‘$L bbox cellName을 통해 CELL의 정보를 출력할 수 있습니다.

‘$L bbox’ 출력 순서는 x, y, width와 height 순서대로 출력됩니다.

 

Q) DB에서 CELL 개수와 area 정보를 추출할 있나요?

A) 네, 가능합니다. ‘$L cells’을 통해 DB의 모든 cell정보를 저장 후 ‘$L refcount cellName’을 통해 cell별 개수를 얻을 수 있습니다. CELL의 area는 $L bbox cellName’의 출력 값인 width와 height을 이용해서 얻을 수 있습니다.

 

Q) CELL bounding box 정보 (llx lly urx ury) 추출하고 해당 box 좌표를 AND, OR, NOT XOR 등의 boolean 연산이 가능하나요?

A) 네, 가능합니다. ‘$L iterator (ref | sref | aref)’을 통해 cell의 bounding box정보를 추출하고, 해당 좌표에 layer를 생성합니다. 생성된 layer을 ‘$L AND’, ‘$L OR’, ‘$L NOT 또는 ‘$L XOR’의 input으로 사용하여 boolean연산을 할 수 있습니다.

 

Q) LVS REPORT OPTION ‘FX’ 어떤 Calibre version부터 지원되나요?

A) 해당 기능은 2009 버전부터 제공되었습니다. LVS REPORT OPTION의 FX는  신규옵션이라기 보다는, old version에서도 거의 모두 동작합니다.

 

KB 자료 ID# KB000132494_KO

내용

요약세부 정보

관련 구성 요소

Calibre nmLVS