케이던스 포스트 레이아웃 시뮬레이션에 대한 질문

I

isaacnewton

Guest
안녕 모두, 나는 케이던스 포스트 레이아웃 시뮬레이션에 대해 질문이 있습니다. 첨부된 그림을 참조하십시오. 그림 1은 인버터의 약도와 상징입니다. 그림 2는 Testbench입니다. 그림 3은 도식 시뮬레이션 파형이다. Fiugre 4 인버터 레이아웃입니다. 그림 5는 포스트 레이아웃 시뮬레이션 파형이다. 숫자에서, 당신은 설계도 시뮬레이션 완벽 볼 수 있습니다. 하지만 포스트 레이아웃 시뮬레이션에 뭔가 문제가있다. 그것은 testbench에서 DC 소스와 접지를 연결하지 레이아웃 복용의 VDD와 GND 같다. 레이아웃에서 상징적인 핀을 사용되었습니다. GND, VDD : inputOutput A : 입력 Y : 출력 DRC와 LVS를 통과 레이아웃. 누가 그 이유를 알아요? 아무도 같은 문제를 충족합니까? 사전에 감사합니다.
 
[인용 = isaacnewton] 그것은 testbench에서 DC 소스와 접지를 연결하지 레이아웃 복용의 VDD와 GND 같다. [/ 인용] 난 당신과 동의합니다. 그래서, 어떻게 사후 레이아웃 시뮬레이션을위한 자극을 추가하려면 어떻게합니까? 나는 여가수는 추출보기에서 글로벌 netname (이름은 느낌표로 끝나는) 몇 가지 문제를 발견했습니다. 당신은 계층 구조로 네트리스트 모드를 설정할 수 있습니다 다음, 이름을 어떻게 찾을 수 "최종 작성"VDD를! " 그리고 'GND!' 향신료 네트리스트로 번역됩니다. 그렇다면 권력에 대한 자극을 추가하는 것을 이름을 사용합니다.
 
[인용 = cetc1525] 당신이 VDD 및 GND. [/ 인용]로 핀을 추가해야합니다 전 'VDD'와 도식과 상징에서 'GND'에 대한 두 개 더 핀을 추가하려고 생각합니다. 그것은 작동합니다. 그러나 기호가 두 개 더 핀으로 잘 보이지 않기 때문에 나는 두 개 더 핀을 추가하고 싶지 않다면, 그것은 편리 아니에요.
 
[인용 = 존슨] 장치 승 / 패 배급도 검사해야합니다! [/ 견적]는 DRC와 LVS를 통과하기 때문에 장치 승 / 패 비율이 확인됩니다.
 
[인용 = 휴즈] 난 당신과 함께 동의합니다. 그래서, 어떻게 사후 레이아웃 시뮬레이션을위한 자극을 추가하려면 어떻게합니까? 나는 여가수는 추출보기에서 글로벌 netname (이름은 느낌표로 끝나는) 몇 가지 문제를 발견했습니다. 당신은 계층 구조로 네트리스트 모드를 설정할 수 있습니다 다음, 이름을 어떻게 찾을 수 "최종 작성"VDD를! " 그리고 'GND!' 향신료 네트리스트로 번역됩니다. 그렇다면 이름이 권력에 대한 자극을 추가하는 것을 사용합니다. [/ 견적] 제가 설계도 시뮬레이션 및 사후 레이아웃 시뮬레이션 모두 그림 2에서 testbench를 사용합니다.
 
[인용 = isaacnewton] 제가 설계도 시뮬레이션 및 사후 레이아웃 시뮬레이션 모두 그림 2에서 testbench를 사용합니다. [/ 인용] 아날로그 아티스트 추출한 세포 전망에 글로벌 네트워크 이름을 인식할 수 없기 때문에 그 다음이 있습니다. 일부 사람은이 포럼에서이 질문을 제기했다. 저도 같은 문제로 실행 - 가끔은 아날로그 아티스트 취급 'VDD!' 때로는 같은 로컬 네트워크 이름, 글로벌 네트로 추출 볼 인치 내 솔루션은 다음과 같습니다 : (1) 핀 또 한 쌍의 추가 - 레이아웃과 기호에 VDD 및 GND 있습니다. 이것은 위에서 설명한되었습니다. (2) 텍스트 자극을 사용합니다. 예를 들어 hspiceS 가져가라. 다음과 같은 라인 자극 파일 (ASCII 형식)를 만듭니다 : [코드] VDD VDD! 0 2.5 VSS GND! 0 0.0 0 펄스 0.0 2.5 0.0 500p 500p 10n 20n [/ 코드] 시뮬레이션 설계로 추출보기 (아닌 testbench 설계도)을 선택하고 입력란에 '자극 파일'을 작성하여 위의 텍스트 자극을 선택 VA 자극 파일의 경로와 함께 '환경 설정'형태의 필드. 이름은 VDD! 와 GND! 최종 네트리스트와 확인한다.
 
[인용 = 휴즈] 그렇다면 아날로그 아티스트 추출한 세포 전망에 글로벌 네트워크 이름을 인식할 수 없기 때문에이 있습니다. 일부 사람은이 포럼에서이 질문을 제기했다. 저도 같은 문제로 실행 - 가끔은 아날로그 아티스트 취급 'VDD!' 때로는 같은 로컬 네트워크 이름, 글로벌 네트로 추출 볼 인치 [/ 인용]는 케이던스 아날로그 아티스트의 버그인가?
 
[인용 = 휴즈] 그렇다면 아날로그 아티스트 추출한 세포 전망에 글로벌 네트워크 이름을 인식할 수 없기 때문에이 있습니다. 일부 사람은이 포럼에서이 질문을 제기했다. 저도 같은 문제로 실행 - 가끔은 아날로그 아티스트 취급 'VDD!' 때로는 같은 로컬 네트워크 이름, 글로벌 네트로 추출 볼 인치 내 솔루션은 다음과 같습니다 : (1) 핀 또 한 쌍의 추가 - 레이아웃과 기호에 VDD 및 GND 있습니다. 이것은 위에서 설명한되었습니다. (2) 텍스트 자극을 사용합니다. 예를 들어 hspiceS 가져가라. 다음과 같은 라인 자극 파일 (ASCII 형식)를 만듭니다 : [코드] VDD VDD! 0 2.5 VSS GND! 0 펄스 0.0 VA 0 0.0 2.5 0.0 500p 500p 10n 20n [/ 코드] [/ 인용] 당신의 명확한 explaination 주셔서 대단히 감사합니다. 나는 자극 방법을 시도, 그것은 작동합니다. 전 출력에 부하 커패시터 (200fF)를 넣어하려는 경우, 그 자극 텍스트 파일에 다른 라인을 추가할 수 있습니까? 마찬가지로 [코드] CL Y 0 200f [/ 코드]는 아무 차이도없는 것 같은이 simuli 파일에 위의 라인을 추가했는데, 그게 보이 네요.
 
[인용 = isaacnewton] 나는 출력에서 부하 커패시터 (200fF)를 넣어 원한다면, 내가 자극 텍스트 파일에 다른 라인을 추가할 수 있습니까? 마찬가지로 [코드] CL Y 0 200f [/ 코드]는 아무 차이도없는 것 같은이 simuli 파일에 위의 라인을 추가했는데, 그게 보이 네요. [/ 인용] 당신 말이 있습니다. 코드를 추가하여 위의 출력에서 부하 커패시터를 넣어 것입니다. 그것이 작동하지 않는 경우, 먼저 최종 네트리스트를 확인하고 출력 노드가 'Y'로 netlisted 있는지 수 있습니다. 그렇다면, 당신은, 말하자면, 비정상적으로 큰 값을 200n을 CL을 증가시킬 수 있습니다. 인버터가 큰 드라이브 능력을 경우에도 이것은 매우 다른 결과를 줄 것이다. 당신이 자극 파일을 변경 후 명시적으로 다시 네트리스트해야합니다. 그렇지 않으면, 아날로그 아티스트 자극 파일에 변경 내용을보고 시뮬레이션 원래 네트리스트를 사용하지 않습니다.
 
[인용 = 휴즈]는 당신의 자극 파일을 변경 후 명시적으로 다시 네트리스트해야합니다. 그렇지 않으면, 아날로그 아티스트가 자극 파일에 변경 내용을보고 시뮬레이션 원래 네트리스트를 사용하지 않습니다. [/ 견적]는 "명시적으로 다시 네트리스트 '는 게 무슨 뜻이야? 감사합니다.
 
당신이 디자인을 다시 네트리스트에있는 '/ 네트리스트를 시뮬레이트 / 생 만들기'와 '시뮬레이트를 / 네트리스트 / 결승 만들기'를 선택한다는 의미. 전 단계 (원시 만들기) 우회 수 있습니다 -하지만 난 잘 모르겠 구요 - 당신은 시도해야 할 수 있습니다.
 
[인용 = 휴즈] 당신이 디자인을 다시 네트리스트에있는 '/ 네트리스트를 시뮬레이트 / 생 만들기'와 '/ 네트리스트를 시뮬레이트 / 결승 만들기'를 선택한다는 의미. 전 단계 (원료 만들기) 우회 수 있습니다 -하지만 난 모르겠지만 -. 당신은 시도가있을 수 있습니다 [/ 인용] THX, 휴즈. 우회 수없는 '원시 작성'을 선택하십시오.
 

Welcome to EDABoard.com

Sponsor

Back
Top