이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 cougar 명령입니다.
프로그램:
이름
cougar - 계층적 넷리스트 추출기
개요
쿠거 [ -v ] [ -c ] [ -f ] [ -t ] [ -아르 ] [ 맥 ] 입력_이름 [ 출력_이름 ]
기술
스라소니 이름을 쿠거 2002년 XNUMX월 동안 이름 충돌을 피하기 위해
유명한 텍스트 모드 웹 브라우저. 쿠거 계층적 레이아웃 추출기입니다. 그것은
기호형 레이아웃 보기의 상호 연결 넷리스트입니다. 그만큼 입력 주장은 이름이다
추출할 기호 레이아웃 셀의 입력 형식으로 선택한 형식을 사용합니다.
MBK_IN_PH(1) 환경 변수. 만약에 출력 존재하는 경우 결과 넷리스트는 다음과 같습니다.
이 이름이 주어졌습니다. 그렇지 않은 경우 출력 주어진 다음 입력 생성된 넷리스트이기도 합니다.
이름. 출력 형식은 다음에 의해 지정됩니다. MBK_OUT_LO(1) 환경 변수.
대부분의 Alliance CAD 도구와 마찬가지로 쿠거 사용 MBK(1) 환경 변수.
MBK_CATA_LIB(1) MBK_WORK_LIB(1) MBK_IN_PH(1) MBK_OUT_LO(1) RDS_TECHNO_NAME(1).
쿠거 -ac 옵션이 설정된 경우 신호에 연결된 정전 용량을 계산합니다. 에서
순간, 이러한 커패시턴스의 값은 일반적인 XNUMX미크론 기술에 대해 계산됩니다.
기술 파일을 통해 사용자가 변경할 수 없습니다. 추출된 넷리스트는 다음과 같습니다.
성능 평가를 위해 시뮬레이션되었습니다.
일반적인 커패시턴스는 10e-18 패럿/람다^2 단위로 아래에 나와 있습니다.
폴리 100
ALU1 50
ALU2 25
옵션
쿠거 두 가지 기본 사항을 확인합니다. 동맹 커넥터 이름에 관한 규칙:
두 개의 물리적 커넥터가 동일한 네트에 연결되어 있는 경우에는 동일한 커넥터를 가져야 합니다.
이름입니다.
두 개의 물리적 커넥터가 동일한 이름을 갖는 경우 내부적으로 연결되어야 합니다.
같은 넷.
결과적으로 하나의 논리적 커넥터만 넷리스트에 나타납니다. 치명적인 오류가 발생했습니다
두 가지 규칙 중 하나를 위반한 경우(전원 및 접지 커넥터의 경우에도)
옵션을 지정하지 않으면 현재 계층 수준이 추출됩니다. 결과
netlist는 현재 레이아웃 계층 구조 수준의 상호 연결 목록입니다. 삼
옵션을 변경할 수 있습니다 쿠거 행동 :
-t 트랜지스터 레벨 추출을 알리고 기호 레이아웃 셀이 다음과 같이 평면화됩니다.
추출 전의 트랜지스터 레이아웃.
-f 기호 레이아웃 셀은 추출 전에 카탈로그 레벨로 평면화됩니다. 사용
카탈로그 파일에 대한 자세한 내용은 "man catal"을 참조하세요. 카탈로그가 비어 있거나 그렇지 않은 경우
존재하는 경우 넷리스트는 트랜지스터의 상호 연결이며, 그렇지 않은 경우 넷리스트는
이름이 카탈로그에 정의된 게이트 또는 블록의 상호 연결입니다.
-v 상세 모드가 켜져 있습니다. 추출의 각 단계는 표준 출력에 표시됩니다.
몇 가지 통계와 함께.
-c는 core 충돌 네트를 나타내는 파일 쿠거 두 개를 감지
동일한 신호에서 이름이 다른 외부 커넥터가 있거나 두 개가 발견된 경우
이름이 동일하지만 내부적으로 동일에 연결되지 않은 외부 커넥터
net, 또는 L자형 트랜지스터를 올바르게 추출할 수 없는 경우.
-ac losig에서 접지로 커패시턴스를 추출합니다.
-ar 접지에 대한 상호 연결 저항과 정전 용량을 추출합니다. 저항의 가치
foreach 레이어는 RDS 파일에서 변경할 수 있습니다.
사용 예
프롬프트> 쿠거 -v amd2901
다음을 사용하여 하나의 계층 수준에 대해 칩 amd2901의 논리적 넷리스트를 제공합니다.
자세한 모드. 이는 일반적으로 작업을 확인하는 데 사용됩니다. 반지(1)
라우터와 함께 lvx 지정된 넷리스트와 추출된 넷리스트에 있습니다.
프롬프트> 방법 $MBK_WORK_LIB/$MBK_CATAL_NAME
a2_y
a2p_y
.
.
프롬프트> 쿠거 -f amd2901
평면화 작업이 중지된 후 amd2901 칩의 논리적 넷리스트를 제공합니다.
카탈로그에 지정된 셀(우리의 경우 표준 셀 라이브러리)
프롬프트> 쿠거 -t amd2901
트랜지스터 레벨에서 amd2901 칩의 논리적 넷리스트를 제공합니다. 이것은
유용한 예글(1), 레이아웃에서 논리 방정식을 검색합니다.
onworks.net 서비스를 사용하여 온라인으로 Cougar를 사용하세요.