You are on page 1of 44

설치 매뉴얼 [Using Installscape]

- CentOS 7
- IC6.1.7, IC6.1.8, EMX6.1

October - 2021

나인플러스아이티㈜
목 차
1. 설치 전 준비사항 ............................................................... 1
1.1 CentOS 7 설치 .................................................................................................................................... 2
1.2 사용자 계정 생성.............................................................................................................................. 6
1.3 CentOS 시스템 설정 ......................................................................................................................10
1.4 Directory 생성...................................................................................................................................13

2. InstallScape ........................................................................ 15
2.1 InstallScape 설치 .............................................................................................................................15
2.2 InstallScape 실행하기 ....................................................................................................................20

3. IC 프로그램 설치하기 ....................................................... 21


3.1 LCU(라이선스 매니저) 설치하기 .............................................................................................21
3.2 IC6.1.x 설치하기 .............................................................................................................................24
3.3 EMX 설치하기 .................................................................................................................................28
3.3 그 외 프로그램 설치 ...................................................................................................................30
3.4 설치 프로그램 버전 .....................................................................................................................30

4. IC 프로그램 설정 ............................................................... 31
4.1 cshrc 파일 설정 .............................................................................................................................31
4.2 bindkey 설정 (단축키) ................................................................................................................32
4.3 .cdsinit 설정 (단축키 설정) .......................................................................................................33
4.4 .cdsinit 설정 (EMX 설정) .............................................................................................................34
4.5 bindkey 설정 (단축키)...................................................................................................................34
4.6 Library(GPDK) 설정 .........................................................................................................................35
4.7 License File 설정하기 .....................................................................................................................38
4.8 License 구동하기 / 확인하기 / 종료하기 ............................................................................39

5. Linux 활용 팁 .................................................................... 40
5.1 vi 명령어 ..............................................................................................................................................40
5.2 Linux 명령 ...........................................................................................................................................40
1. 설치 전 준비사항

[Notice]
⚫ 본 Install guide는 Linux OS(CentOS 7.x)로 작성되었습니다.
⚫ Cadence툴은 아래와 같은 Platform지원 계획을 가지고 있습니다.
Architecture OS name OS version 2021 2022
X86_64 RHEL 6.5+
7.4+
8
SLES 11 SP4
12
15
CentOS 6.5+
7.4+
8
IBM POWER RHEL LE 7.2+
8
Arm v8 RHEL 7.4+
8
: 지원 : 일부 제품 지원 : 지원 종료 : 지원 안함

⚫ IC 프로그램의 폴더 권한은 root 계정이 아닌 사용자 계정으로 관리합니다.


⚫ 본 Install guide는 InstallScape을 이용한 것으로 GUI환경에서 실행됩니다.
⚫ IC 설치 프로그램은 용량이 큰 관계로 저장한 후 설치하는 방법을 권장합니다.
⚫ 제품의 설치 시 Base, Update, Hotfix 형태로 제품을 제공하며, 최신 버전의 제품
을 설치하는 것을 권장합니다.
◼ Base : 초기 설치 제품, 일부 Update/Hotfix 버전 설치 시 요구할 수 있음
◼ Update : 리눅스 버전이 변경되거나, 라이선스 제품명이 변경될 때 배포
◼ Hotfix : 버그가 수정된 버전, 설치 시 Base나 Update 파일 일부 요구
⚫ IC6.1.7과 IC6.1.8을 사용하실 경우 RHEL (CentOS) 7.X 버전을 권장합니다.
⚫ CentOS는 지원하지만 CentOS에 대한 오류나 버그에 대한 책임은 지지않음.

-1-
1.1 CentOS 7 설치
1.1.1 CentOS 7 설치
CentOS 7 설치는 다음과 같은 순서로 진행됩니다.

Step 1. 사용하는 언어 선택 : 사용할 언어 선택 (English 권장)

Step 2. 현지화 (Localization) 설정 : 시간대와 현재 시간, 키보드 타입을 설정


- 라이선스 구동 시 시간을 체크

-2-
Step 3. 소프트웨어 (Software) 설정 : GNOME Desktop의 모든 Add-Ons 선택

Step 4. 설치 대상 (Installation Destination) 설정 : OS를 설치할 하드와 용량을 설정


- 사용할 하드를 선택하고 파티션 설정 (Partitioning)에서
“파티선을 설정합니다. ( I will configure partitioning.)”을 체크하고
“완료 (Done)” 버튼을 클릭합니다.

- / 파티션에 가능한 최대 용량(100GB 이상 추천)을 설정


- swap은 RAM의 크기에 따라 설정
◼ 메모리 1~4GB : swap 2GB 이상, 메모리 4~16GB : swap 4GB 이상
◼ 메모리 16~64GB : swap 8GB 이상, 메모리 64~256GB : swap 16GB 이상

-3-
Step 5(선택). Security Policy 선택 : 보안을 해지
- 라이선스 및 SSH 통신을 위하여 보안 해지 함
- “Apply security policy”을 “끔(OFF)”

Step 6. 설치 시작(Begin Installation)을 클릭하여 CentOS 설치

Step 7. 설치 중 root 암호(Root Password)와 사용자 계정 설정 (User Creation)


- 사용자 계정은 툴을 관리하기 위한 계정을 생성함

Step 8. 재부팅 (Reboot) : Reboot를 클릭하여 재부팅

-4-
1.1.2 CentOS 7 설정
재부팅 후 CentOS 7 라이선스 및 네트워크 설정

Step 1. Licensing 선택 : OS 사용에 대한 동의

Step 2. 시스템 (System) 선택 : 네트워크 및 컴퓨터 이름설정


- 컴퓨터 이름 (Host name)을 기입
- Ethernet 인터넷을 연결할 네트워크에 ON을선택함

고정IP설정
Host Name
설정

Step 3. 로그인

-5-
1.2 사용자 계정 생성
1.2.1 Terminal을 이용하여 계정 관리
1) 바탕화면에서 RMB1 – Open Terminal 클릭한다.
2) 관리자(Root) 권한으로 사용자 계정 이름 및 그룹을 생성한다.
※ 관리자 암호는 1.1.1의 Step 7 에서 설정한 root 암호(Root Password)
[cadence_tool@npit /]$ su -  관리자 권한으로 전환 명령어
Password : root 암호 입력 ※ 반드시 – 를 입력해야 함
[root@npit /]# groupadd cadence  새로운 그룹 생성
예: cadence 그룹 생성
[root@npit /]# useradd user01 -g cadence -p password
 새로운 계정 생성
Cf) useradd [생성할 계정명] -g [계정이 가입할 그룹명] -p [계정의 비밀번호]

3) 툴관리 계정(기존 계정)에 작업 그룹을 추가한다.


[root@npit /]# gpasswd -a cadence_tool cadence
 기존 계정을 특정 그룹을 추가
Cf) gpasswd -a [계정명] [그룹명]

4) passwd 파일을 편집하여 사용자의 Shell을 cshell (or tcshell)로 수정한다.


[root@npit /]# vi /etc/passwd  텍스트 편집기로 passwd 파일을 편집
또는 gedit /etc/passwd  gedit는 그래픽 텍스트 편집기
※ vi 편집기 사용 시 명령어 참고

5) 사용자의 Shell 속성을 찾아 수정한다.


예: user01:x:XXX:XXX::/home/user01:/bin/bash를 찾아 “/bin/bash”부분을
“/bin/csh”(또는 /bin/tcsh)로 다음과 같이 수정한다.

Cf) [계정명]:x:[User ID]:[Group ID]:[사용자이름]:[HOME 경로]:[Shell 경로]

1
RMB : 마우스 오른쪽 버튼 클릭
-6-
1.2.2 User Manager를 이용한 계정관리
CentOS 7에서는 GUI 환경의 계정 관리툴을 기본 제공하지 않음

1) Terminal에서 관리자 권한으로 system-config-users를 설치한다.


[cadence_tool@npit /]$ su -
[root@npit /]# yum install -y system-config-users

2) CentOS의 Applications – Sundry – Users and Groups를 클릭한다.

-7-
3) 새로운 계정에 사용할 그룹을 Add Group아이콘을 클릭하여 생성한다.
① Add Group 아이콘을 클릭한다.
② Group Name의 텍스트 상자에 그룹명(cadence)를 입력한다.
③ OK 버튼을 클릭한다.

4) 새로운 사용자 계정을 생성하기 위하여 Add User 아이콘을 클릭한다.


① Add User 아이콘을 클릭한다.
② User Name의 텍스트 상자에 사용자 계정(user02)를 입력한다.
③ Password의 텍스트 상자에 암호(6자리이상)을 입력한다.
④ Login Shell의 텍스트 상자에 “/bin/csh(또는 /bin/tcsh)”을 선택한다.
⑤ OK버튼을 클릭한다.

-8-
5) 생성된 사용자 계정의 그룹을 수정한다.
① 생성된 사용자 계정(user02)을 클릭한다.
② Properties 아이콘을 클릭한다.
③ Groups탭을 선택한다.
④ 그룹 중 생성한 그룹(cadence)을 체크한다.
⑤ Primary Group에 생성한 그룹(cadence)를 선택한다.
⑥ OK 버튼을 클릭한다..

※ Cadence Tool을 사용할 모든 계정은 같은 그룹을 가진다.

-9-
1.3 CentOS 시스템 설정
1.3.1 Hosts 파일 설정
※ cadence 툴에서 hostname을 인식 못하여 IC 툴 실행이 안되는 경우
가 있기 때문에 hosts 파일에 hostname을 설정한다.
1) 바탕화면에서 RMB – Open Terminal 클릭한다.
2) 관리자(Root) 권한으로 Hostname을 확인한다.
[cadence_tool@npit ~]$ su –
[root@npit ~]# hostname
npit  hostname이 표시

3) Hosts 파일을 편집하여 120.0.0.1이 기입된 라인 마지막에 hostsname(예. npit)


를 기입한다.
[root@npit ~]# vi /etc/hosts  hosts 파일을 편집
또는 gedit /etc/hosts

- 10 -
1.3.2 소프트웨어 설치(YUM 이용)
※ YUM을 이용하여 패키지를 설치합니다.
1) 바탕화면에서 RMB – Open Terminal 클릭한다.
2) 관리자(Root) 권한으로 패키지를 리스트 확인한다.
[user01@npit ~]$ su –
[root@npit ~]# yum list installed redhat-lsb  특정 패키지를 확인

Cf) yum list 명령은 설치되어 있는 모든 패키지 확인


Cf) yum list installed [패키지 이름] 명령은 특정 패키지만 확인

3) 패키지 설치는 yum install 명령을 이용한다.


[root@npit ~]# yum install xterm  xterm 패키지를 설치
~~~~~
Is this OK [y/d/N] : y  y를 클릭하여 설치

참고. Package [패키지 이름] already installed and latest version 일 경우 설치가
되어있는 상태

- 11 -
4) 3)과 같은 방법으로 아래의 패키지를 설치합니다.
※ 버전을 제외한 패키지 이름(Bold)으로 확인 및 설치
Cf) glibc-2.17-55.el7_0.1 의 경우 yum install glibc 명령 실행

□ glibc-2.17-55.el7_0.1
□ elfutils-libelf-0.158-3
□ ksh-20120801-19
□ mesa-libGL-9.2.5-5.20131218
□ mesa-libGLU-9.0.0-4
□ motif-2.3.4-7
□ libXp-1.0.2-2.1
□ Libpng-1.5.13-5
□ libjpeg-turbo-1.2.90-5
□ expat-2.1.0-8
□ glibc-devel-2.17-55.el7_0.1
□ redhat-lsb-4.1.24

※ 아래의 패키지는 이름 전체로 검색합니다.


예. yum install libXext.i686
※ 일부 i686의 경우 x86_64와 함께 설치합니다.
□ xterm.x86_64 (epel-release 설치 필요)
□ libstdc++.x86_64 □ paraview
□ libXext.i686 - EMX 결과 Viewer
□ libXtst.i686
□ glibc.i686 (폰트)
□ libSM.i686 □ xorg-x11-fonts-ISO8859-1-75dpi.noarch
□ libXrender.i686 □ baekmuk-ttf*
□ libXt.i686
□ libXp.i686
□ zlib.i686
□ mesa-libGL.i686
□ mesa-libGLU.i686
□ openssl-devel
□ openssl-libs

- 12 -
1.4 Directory 생성
1.4.1 tools 경로 생성
1) 모든 IC 관련 프로그램은 관리자(root) 계정에서는 설치하지 않고 1.2장에
서 생성한 사용자 계정에서 설치 경로를 생성합니다.
✓ root 계정으로 로그인을 하였을 경우 root계정을 로그아웃을 하여
툴을 설치하고 관리할 사용자계정(예. user01)으로 로그인 할 것

2) 프로그램의 저장 및 설치를 위하여 아래의 예와 같이 “/tools”라는 경로를


생성합니다.
[user01@npit ~]$ su -  관리자 권한으로 전환 명령어
[root@npit /]# cd /  “/” 경로로 이동
[root@ npit /]# mkdir tools  “tools” 경로를 생성
[root@ npit /]# chown user01:cadence /tools
(예: “tools” 경로의 소유권을 “cadence”그룹의 “user01” 사용자로 변경)
[root@npit /]# chmod 775 /tools  “tools” 경로의 권한 변경
(예:읽기,쓰기,실행에 관한 사용자:그룹원:기타[다른 그룹]사용자의 권한을 부여한
다.)
[root@npit /]# ls -al  파일 및 경로를 확인

3) 생성된 경로의 속성을 확인 후 관리자 권한을 종료한다.


[root@npit /]# exit  관리자 권한을 종료

- 13 -
1.4.2 하위 경로 생성
1) 하위 경로를 생성 시 사용자 계정(user01)에서 생성한다.
2) 하위 경로는 다음과 같이 생성한다.

프로그램 경로 구성도

3) “/tools” 경로의 하위 경로로 프로그램을 설치할 경로(cadence)와 프로그


램을 저장할 경로(download)를 생성한다.
✓ 생성 시 대/소문자 주의
[user01@npit ~]$ cd /
[user01@npit /tools]$ cd tools
[user01@npit /tools]$ mkdir cadence  프로그램을 설치할 경로
[user01@npit /tools]$ mkdir download  프로그램을 저장할 경로

4) IC 설치 프로그램을 /tools/download 경로에 복사를 한다.

- 14 -
2. InstallScape
2.1 InstallScape 설치
2.1.1 InstallScape 설치
1) 프로그램 설치를 하기 위해서는 먼저 InstallScape를 설치하여야 한다.
2) InstallScape는 압축된 LCU(tar 파일) 파일에 있으며, 아래와 같이 압축을
풀고 설치를 진행한다.
[user01@npit ~]$ cd /tools/download/
[user01@npit download]$ tar xvf Base_LCU04.30.000_lnx86_1of1.tar
(4.30이전 버전은 파일명이 Tools_LCU04.2x.0xx_lnx86_1of1.tar )

3) LCU_lnx86.Tools경로에 있는 SETUP.SH를 이용하여 설치할 수 있다.


4) 다음 예제와 같이 InstallScape를 설치한다.
[user01@npit ~]$ cd /tools/download/LCU_lnx86.Tools/CDROM1
[user01@npit CDROM1]$ ./SETUP.SH

( TIP )

InstallScape를 실행하기 전( 2)번 작업 후) ISCAPE_SLEEP 환경을 기본 Shell Script에


설정하면,
프로그램 설정단계에서 대기 시간을 줄일 수 있다.
Bash 환경 : export ISCAPE_SLEEP=3
csh 환경 : setenv ISCAPE_SLEEP 3
✓ 숫자는 초를 의미, 기본값 20

- 15 -
5) SETUP을 진행하게 되면 다음과 같은 그림이 나타나면 설치할 경로
(/tools/cadence/LCU)를 입력한다.
Specify path of install directory [ OR type [RETURN] to exit] :
/tools/cadence/LCU
Directory /tools/cadence/LCU does not exist. Create? [y/n] : y
Cf) 경로 명을 잘못 기입 시 Ctrl + Backspace 키를 이용하여 수정할 수
있음

6) 다음과 같은 문구가 나올 때에 아래와 같이 입력한다.


Do you InstallScape for lnx86 platform installed somewhere [y/n] : n
Do you want to install InstallScape for lnx86. [y/n] : y

- 16 -
7) 4)과 같이 입력 후 InstallScape 설치 경로(/tools/cadence/IS)를 입력하면,
InstallScape를 설치하게 된다.
Type the path to InstallScape installation directory : /tools/cadence/IS

8) InstallScape의 설치가 끝나면 다음과 같은 화면이 나타난다.

- 17 -
2.1.2 InstallScape 설정하기
1) InstallScape를 설치한 뒤 먼저 InstallScape의 환경설정을 한다.
2) InstallScape의 메뉴에서 Preferences – InstallScape를 클릭한다.
3) Preferences창이 나타나면 Directories 탭을 클릭하여 아래와 같이 수정한
다.
① Preferences창에서 Directories탭을 클릭
② Default Install Directory의 텍스트 상자에 /tools/cadence를 입력
③ Default Download Directory의 텍스트 상자에 /tools/download를 입

- 18 -
2.1.3 InstallScape 구성
⚫ InstallScape의 화면은 다음과 같이 구성되어 있습니다.

① View installed releases : 설치된 프로그램을 확인


② Configure releases : 설치된 프로그램의 설정을 변경
③ Update releases : 프로그램을 업데이트
④ Uninstall releases : 프로그램을 삭제
⑤ Search & Install releases : 프로그램을 검색, 다운로드 및 설치
⑥ Control file install : Control 파일에 설정된 프로그램만 검색
⑦ Local directory/Media install : 저장된 프로그램을 설치
⑧ Remove Downloads : 다운로드된 프로그램을 삭제
⑨ Favorite Releases : 즐겨찾기된 제품을 검색 및 설치
⑩ Find : 프로그램을 검색
⑪ Filter releases by : 프로그램의 Release명 또는 제품군을 보여줌
⑫ 결과 및 작업을 진행하는 창과 진행 결과창으로 구성되어 있음

- 19 -
2.2 InstallScape 실행하기
⚫ InstallScape 종료 후 실행하려면 다음과 같은 방법으로 InstallScape가 설치된
경로에서 iscape.sh를 실행시킬 수 있다.
[user01@npit ~]$ cd /tools/cadence/IS/iscape/bin/
[user01@npit ~]$ ./iscape.sh

- 20 -
3. IC 프로그램 설치하기
3.1 LCU(라이선스 매니저) 설치하기
1) LCU를 설치하기 위해서는 먼저 Local directory/Media install아이콘을 클
릭하여 LCU 설치 파일이 있는 경로를 선택한다.
① Local directory/Media install 아이콘을 클릭
② Select location of media 상자에서 Browse 버튼을 클릭
③ Select Directory창에서 download 경로에 있는 LCU 설치파일을 선택
④ Select Directory 버튼을 클릭

2) LCU 설치 파일이 있는 경로가 설정되었으면 Continue 버튼을 클릭한다.

- 21 -
3) 설치할 파일을 선택 후 Next를 클릭한다.
① LCU_XX_XX_XXX_lnx86 앞에 체크
② Next를 누름

4) 설치할 Releases의 제품군을 선택한 뒤 프로그램을 저장할 경로를 선택한


다.
① 설치할 제품군에 전체 선택
② Browse 버튼을 눌러서 설치할 경로(/tools/cadence/LCU)를 선택하거
나 텍스트 상자에 직접 입력
③ 설치 경로가 설정되었으면 Start를 눌러 설치 시작함

5) 설치가 끝이나면 프로그램 환경설정 창이 나타나며, 다음과 같이 입력한


다.
Do you want to configure licensing? <y/n> [n] -> n

- 22 -
6) 설치가 완료되면 Install Status와 Configure Status의 상태 창에 “Success”
가 나타난다.
[만약 Install Status가 Fail이 되면 재설치를 Configure Status만 Fail이 되
면 Configure releases 아이콘을 이용하여 환경을 재설정한다.]
7) 완료가 되었으면 Done을 누른다.

*** InstallScape 아이콘 설명

마우스로 클릭하면 실행이 되며 다음 메뉴에서 선택하여 사용하면 됩니다.


① View installed releases : InstallScape로 설치한 Product list를 보여줌
② Configure releases : 선택한 Product의 환경을 다시 설정
③ Update releases : 설치된 Product을 최신버전으로 업데이트한다..
④ Uninstall release : 프로그램 제거 시 사용
⑤ Search & install release : Cadence 서버에 접속하여 검색 또는 다운로드
⑥ Control file install : Control file에 해당하는 기능만 설치
⑦ Local Directory/Media install : CDROM 혹은 HDD으로 하여 프로그램 설치
⑧ Remove Downloads : 다운로드 된 설치파일을 제거
⑨ Favorite Release : 즐겨찾기로 설정한 제품군
⑩ 메뉴 preferences > Installscape : 설치, 다운로드 기본 경로 설정

⑪ 메뉴 File > exit : InstallScape 종료

- 23 -
3.2 IC6.1.x 설치하기
1) InstallScape Local Directory/Media Install을 선택 한다.

2) Select location of media에서 Browse 버튼을 이용하여 설치 프로그램이


있는 경로를 선택한다. 설정 후 하단의 Continue 클릭한다.

3) 설치 Product 설정한다.

- 24 -
4) 설치 경로를 지정 또는 작성한 후 Start를 선택한다.

5) 설치 진행이 된다.

6) 설치가 완료되면 Configuration 창이 나타난다.


7) 다음과 같은 문구가 나올 때에 2) Quit를 선택한다.
Prepare libraries for AMS Designer
1) Add an IUS installation directory to path
2) Quit
#? 2
*** 라이브러리 설정에서 IUS를 설치하였으면 1번, 아니면 2번을 입력한다.

8) 아래 창이 표시되면 enter를 클릭한다.

- 25 -
9) 기본 라이브러리 설치 창에서는 enter를 클릭한다.
Install Valid library and Sim primitives? (<cr>=n): [enter]
Install XL library and Gate primitives? (<cr>=n): [enter]

*** 라이브러리 설치 진행

※ 기본 라이브러리 설치 중 다음과 같은 경고창이 나타날 경우


✓ 설치 중 다음과 같은 창이 나타나면 IAGREE를 입력 후 [enter]입력

- 26 -
10) OpenAccess 2.2 설정 창이 나오면 enter를 클릭한다.
Press Enter to continue(q to quit): [enter]
The current installation is [/경로]
Do you want to use a different OpenAccess installation (y/n/q) ? [y] n

11) 설치 완료가 되면 Install Status와 Configure Status 항목에서 Success를 확


인 후 하단의 Done을 클릭한다.

- 27 -
3.3 EMX 설치하기
1) InstallScape Local Directory/Media Install을 클릭한다.

2) Select location of media에서 Browse 버튼을 이용하여 설치 프로그램이


있는 경로를 선택한다. 설정 후 하단의 Continue 클릭한다.

3) 설치 Product 설정한다.

- 28 -
4) 설치 경로를 지정 또는 작성한 후 Start를 클릭한다.

5) 설치 진행이 된다.

6) 설치 완료가 되면 Install Status와 Configure Status 항목에서 Success를 확


인 후 하단의 Done을 클릭한다.

- 29 -
3.3 그 외 프로그램 설치
- 이전과 동일한 방법으로 설치.
- Configuration 과정이 없음.
- IC 툴 버전에 맞춰 프로그램 설치

3.4 설치 프로그램 버전

Cadence Product Releases Compatible with IC6.1.8


---------------------------------------------------------

- SPECTRE 18.1 : Spectre Circuit Simulators


- PVS 16.1 : Physical Verification System
- ASSURA 4.1 : Assura Physical Verification
- XCELIUM 19.03 : XCELIUM
- INNOVUS 19.1 : Innovus
- EXT 19.1 : Extraction Tools (QRC/Quantus QRC)
- SIG 18.0 : Allegro Sigrity
- SPB 17.2 : Silicon-Package-Board Co-Design

Cadence Product Releases Compatible with IC6.1.7


---------------------------------------------------------

- SPECTRE 17.1 : Spectre Circuit Simulators


- PVS16.1 : Physical Verification System
- ASSURA 4.1 : Assura Physical Verification
- XCELIUM 18.03 : XCELIUM
- INNOVUS 18.1 : Innovus
- EXT 18.1 : Extraction Tools (QRC/Quantus QRC)
- SIG 17.0 : Allegro Sigrity
- SPB 17.2 : Silicon-Package-Board Co-Design

- 30 -
4. IC 프로그램 설정
4.1 cshrc 파일 설정
설치가 끝나면 Home 경로에 .cshrc 파일에 아래의 내용을 생성/추가 한다.

1) 파일을 열어 경로 및 경로 명을 확인한다.
✓ Vi 편집기와 gedit 편집기 중 하나로 작업
✓ 이후는 gedit로만 표시
[user01@npit ~]$ vi .cshrc  vi editor로 편집
[user01@npit ~]$ gedit .cshrc  geditor로 편집

[ 예제 ]
################## Cadence 환경 시작 ##################
#--------------------- 라이선스 파일 설정 ----------------------------#
setenv CDS_LIC_FILE 5280@[License Server의 IP주소]

#---------------------------- Virtuoso 설정 ----------------------------#


setenv CDSHOME /tools/cadence/IC61X [Virtuoso 경로 설정]
set path = ($path $CDSHOME/tools/bin $CDSHOME/tools/dfII/bin)

#------------------------------ PVS 설정 ------------------------------#


setenv PVSHOME /tools/cadence/PVSXXX [PVS 경로 설정]
set path = ($path $PVSHOME/tools/bin $PVSHOME/tools/dfII/bin)

#--------------------------- SPECTRE 설정 ---------------------------#


setenv MMSIM_HOME /tools/cadence/SPECTREXXX [SPECTRE 경로 설정]
set path = ($path $MMSIM_HOME/tools/bin $MMSIM_HOME/tools/dfII/bin )

#------------------------------ QRC 설정 ------------------------------#


setenv QRC_HOME /tools/cadence/EXTXXX [QUANTUS 경로 설정]
set path = ($path $QRC_HOME /tools/bin $QRC_HOME /tools/dfII/bin )

#------------------------------ EMX 설정 ------------------------------#


setenv EMXHOME /tools/cadence/INTEGRANDXX [EMX 경로 설정]
set path = ($path $ EMXHOME/bin)

- 31 -
#----- ASSURA 설정 (PVS와 동일 기능, 사용안할 시 제거) -----#
setenv ASSURAHOME /tools/cadence/ASSURA41 [ASSURA 경로 설정]
set path = ($path $ASSURAHOME/tools/bin $ASSURAHOME/tools/assura/bin)
setenv LANG C
setenv SUBSTRATESTORMHOME $ASSURAHOME
setenv CDS_Netlisting_Mode Analog
setenv ASSURA_USE_PVS_LICENSE

#------------------------- InstallScape 설정 -------------------------#


set path = ($path /tools/Cadence/IS/iscape/bin) [install Scape 경로 설정]

#----------------------------- 그 외 설정 -----------------------------#
setenv CDS_AUTO_64BIT ALL [64bit 시 선택]
setenv W3264_NO_HOST_CHECK 1 [프로그램 실행 시 경고방지]
setenv OA_HOME $CDS_HOME/oa_vXX.XX.XXX [ OA 홈 명시, 필요시만]
################### Cadence 환경 끝 ###################
✓ XXX는 버전
✓ 설치 경로, 경로명 등이 바르게 되어있는지 확인

2) .cshrc을 실행하기 위해서는 c shell환경에서 하여야 한다.


※ 1.2.1의 5) 또는 1.2.2의 4) 에서 사용자 Shell을 /bin/csh로 하였으면 2) 작업 무시

[user01@npit ~]$ csh  입력을 c shell로 변경

3) .cshrc을 실행하여 프로그램 구동 환경을 설정한다.


[user01@npit ~]$ source .cshrc  일괄작업을 수행

4.2 EMX환경 설정
EMX를 사용하기 위해서는 emxconfig.il 파일을 설정하여야 한다.

1) INTEGRAND60의 설치된 경로에서 설정 파일을 홈 경로로 복사한다.


[user01@npit ~]$
cp /tools/cadence/INTEGRAND60/virtuoso_ui/emxinterface/emxskill/emxconfig.il ~/(work)
✓ (work)는 EMX 작업경로

2) EMX 환경 설정경로를 설정한다.

- 32 -
3) emxconfig.il 파일에서 emx경로를 설정한다.
[user01@npit ~]$ gedit emxconfig.il  emxconfig.il로 편집
; 프로그램 인터페이스 경로 설정
EMX_interface_path=(strcat (getShellEnvVar "EMXHOME") /share/emx/virtuoso_ui/emxinterface")
;[ 3 번 줄]
; EMX 해석 시 Layer 정보 맵핑 파일 설정
EMX_layer_table=(strcat (pwd) "/reference/exam.layermap") ;[ 15 번 줄]

; process 파일이 있는 경로를 설정


EMX_process_path=(strcat (pwd) "/processes") ;[ 31 번 줄]

; 기본 process 파일 설정 (nil로 설정 시 processes폴더의 proc파일을 오름차순 자동 설정)


EMX_process_path="exam.proc" ;[ 35 번 줄]

;emx 결과를 확인하기 위한 툴 설정


;paraview로 결과를 확인하기 위해서 EMX_visualize을 "paraview"으로 설정
;EMX_visualize=nil
EMX_visualize="paraview"
;EMX_visualize="matlab -nosplash -desktop -r"
;EMX_visualize="octave --persist --gui --eval"
;EMX_visualize="" ; Visualization options but no viewer buttons
EMX_paraview_python=nil ; t => your ParaView has Python support ;[ 76~81 번 줄]

;emx 결과 파일을 저장할 경로를 설정


EMX_working_dir="./EMX_work" ;[ 95 번 줄]

;emx 의 AC 결과 출력을 VTU파일로 출력하기 위한 설정


EMX_vtu=nil ;[ 164 번 줄]
✓ exam.layermap, exam.proc는 임의의 값이며, 설계파일에 맞게 설정

4.3 .cdsinit 설정 (단축키 설정)


단축키 설정을 위한 프로그램 초기설정을 지정한다. 설정파일은 홈경로
에 .cdsinit 파일을 생성한 다음 문서편집기로 작성한다.

1) 홈 경로에서 .cdsinit 파일을 생성한다.


[user01@npit ~]$ cd ~
[user01@npit ~]$ gedit .cdsinit  geditor로 편집
2) .cdsinit 파일에 아래와 같이 작성 후 저장한다.
load(prependInstallPath("samples/local/leBindKeys.il"))
load(prependInstallPath("samples/local/schBindKeys.il"))

- 33 -
4.4 .cdsinit 설정 (EMX 설정)
Virtuoso 실행 시 EMX 설정파일을 로드하기 위해서 .cdsinit 파일을 설정한다.

1) 홈 경로에서 .cdsinit 파일을 생성한다.


[user01@npit ~]$ cd ~
[user01@npit ~]$ gedit .cdsinit  geditor로 편집

2) .cdsinit 파일에 아래와 같이 작성 후 저장한다.


printf("Loading EMX Interface\n")
load "~/(work)/emxconfig.il"
✓ (work)는 EMX 작업경로

4.5 bindkey 설정 (단축키)


단축키 설정을 위한 프로그램 초기설정을 지정한다. 설정파일은 홈경로
에 .cdsinit 파일을 생성한 다음 문서편집기로 작성한다.

1) 홈 경로에서 .cdsinit 파일을 생성한다.


[user01@npit ~]$ cd ~
[user01@npit ~]$ gedit .cdsinit  geditor로 편집

2) .cdsinit 파일에 아래와 같이 작성 후 저장한다.


load(prependInstallPath("samples/local/leBindKeys.il"))
load(prependInstallPath("samples/local/schBindKeys.il"))

- 34 -
4.6 Library(GPDK) 설정
PDK는 IC 설계를 위한 라이브러리로 제조공정에 맞는 라이브러리를 사용하
여야 한다.
Cadence에서는 3가지 GPDK(Generic Process Design Kits)를 지원한다.
[180n공정, 90n공정, 45n공정]
✓ 45n 공정은 IC5141를 지원하지 않음
1) 다운받은 GPDK 파일의 압축을 푼다.
[user01@npit ~]$ cd /tools/cadence
[user01@npit cadence]$ mkdir GPDK
[user01@npit cadence]$ cd /tools/download
 GPDK 파일이 있는 경로 이동
[user01@npit download]$
tar -xvzf [GPDK 파일명].tar.gz -C /tools/cadence/GPDK

2) 압축을 푼 GPDK 파일의 권한을 변경한다.


[user01@npit ~]$ chmod 755 -R /tools/cadence/GPDK

3) 터미널에서 Virtuoso를 실행한다.


[user01@npit ~]$ cd ~
[user01@npit ~]$ source .cshrc  ic 경로가 설정되어 있는 cshrc 파일
[user01@npit ~]$ virtuoso &

4) CIW 창에서 메뉴 Tools - Library Path Editor 를 클릭한다.

- 35 -
5) Library Manager 창에서 메뉴 Edit – Library path 를 클릭한다.

6) 아래와 같이 빈칸에 GPDK 의 라이브러리 이름과 경로를 설정한다.


※ 설치한 gpdk 에 대해서만 설정
Library Path
gpdk045 /tools/cadence/GPDK/gpdk045_v_6_0/gpdk045
gpdk090 /tools/cadence/GPDK/gpdk090_v4.6/libs.oa22/gpdk090
gpdk180 /tools/cadence/GPDK/gpdk180_v3.3/libs.oa22/gpdk180

- 36 -
7) 설정이 완료되면 메뉴 File – Save 를 클릭한다.
만약 아래와 같은 창이 나타나면 cds.lib 를 체크하고
경로를 아래와 같이 설정하고 OK 버튼을 클릭하여 덮어쓴다.
/tools/cadence/IC617/share/cdssetup/cds.lib  IC617 기준

8) Library Manager 에 추가된 Library 를 선택하여 제대로 동작하는지


확인한다.

- 37 -
4.7 License File 설정하기
1) 라이선스가 적용될 컴퓨터의 정보를 확인한다.
[user01@npit ~]$ cd /tools/cadence/LCU/tools/bin/
 64bit OS 기준
[user01@npit ~]$ ./lmhostid  MAC 확인
[user01@npit ~]$ ./lmhostid -hostname  hostname 확인
[user01@npit ~]$ ./lmhostid -internet v4  IP 주소 확인

2) License 파일을 편집한다.


[user01@npit ~]$ cd /tools/cadence/LCU/  라이선스 파일이 있는 경로
[user01@npit ~]$ gedit license.txt  정확한 파일명을 설정
✓ 파일경로 및 이름을 변경할 때는 mv 명령을 이용
Cf) [user01@npit ~]$ mv license_xxx.txt /tools/cadence/LCU/license.txt
※ 홈경로(~)에 있는 license_xxx.txt 파일을
/tools/cadence/LCU 경로로 이동하고 파일명을 license.txt로 변경
3) License 파일에 MAC 정보가 컴퓨터의 MAC 과 동일한지 확인한다.

4) License 파일에 컴퓨터 이름 [또는 IP 주소]를 입력한다.


Cf) SERVER Cadence_SERVER 000000000000 5280 를
SERVER npit 000000000000 5280 로 변경한다.

- 38 -
5) cdslmd 파일 있는 경로와 포트를 데몬에 입력한다.
Cf) DAEMON cdslmd ./cdslmd 를
DAEMON cdslmd /tools/cadence/LCU/tools/bin/cdslmd PORT=3000
으로 변경한다.

4.8 License 구동하기 / 확인하기 / 종료하기


라이선스를 구동하기 위해서는 설정된 라이선스 파일과 LCU 가 필요하다.
( 21 년 9 월 시점 LCU 버전은 4.3.006 )

1) cdslmd 버전확인 : EMX6.1 사용 시 11.16 이상 버전 요구


[user01@npit ~]$ /tools/cadence/LCU/tools/bin/cdslmd -v

2) 라이선스를 구동
[user01@npit ~]$ /tools/cadence/LCU/tools/bin/lmgrd -z -c
/tools/cadence/LCU/license.txt

3) 라이선스 동작 여부를 확인
[user01@npit ~]$ /tools/cadence/LCU/tools/bin/lmstat -a -c
5280@IP 주소

4) 라이선스 다시 시작하기
[user01@npit ~]$ /tools/cadence/LCU/tools/bin/lmreread -c
5280@IP 주소

4) 라이선스 종료하기
[user01@npit ~]$ /tools/cadence/LCU/tools/bin/lmdown -q -c
5280@IP 주소

- 39 -
5. Linux 활용 팁
5.1 vi 명령어 (:는 ESC 키 누르고 실행)
1) 종료
:wq! 데이터를 저장하고 종료
:q! 데이터를 저장하지 않고 종료

2) 디스플레이 제어하기
:set number 내부 줄 번호 디스플레이
:set nonumber 배부 줄 번호 디스플레이 않기

3) 삽입
i 입력 모드로 전환, 커서 위치 앞에서 삽입
a 입력 모드로 전환, 커서 위치 뒤에서 삽입

4) 내용 고치기
단지 한 글자만 변경
r R 입력하는 대로 겹쳐 써서 변경
(입력 모드로 바뀌지 않음)
s 삽입에 의해 한 단어의 변경 S 전체 줄을 삽입에 의한 변경
커서의 위치로부터 줄 끝까지
C cc 전체 줄을 삽입에 의한 변경
삽입에 의한 변경
~ 대,소문자 바꾸기
:set ff-unix 텍스트 개행 문자 형식을 unix 텍스트로 변환

5) 고치기의 취소 또는 반복
u 편집 버퍼를 수정했던 마지막 명령을 취소
U 현재 줄을 저장
. 편집 버퍼를 수정했던 마지막 명령 반복

6) 문자 삭제
x 커서가 있는 문자 삭제 X 커서의 왼쪽 문자 삭제
D 커서부터 줄의 끝까지 삭제 dd 현재 줄의 전체 삭제
dmove 커서부터 move까지 삭제 dG 커서부터 편집 버퍼의 끝까지 삭제
커서부터 편집 버퍼의 맨 앞까
d1G
지 삭제
:lined 지정한 줄의 삭제 :line lined 지정한 범위의 삭제

7) 데이터 저장하기
:w 원래의 파일로 데이터를 저장
:w file 지정한 파일로 데이터를 저장
:w>> file 지정한 파일에 데이터를 추가

- 40 -
5.2 Linux 명령
tar파일 압축풀기 : tar xvf (파일명).tar
tar.gz파일 압축풀기 : tar xvfz (파일명).tar.gz
파일[경로] 삭제 : rm -rf 파일[경로]명
CentOS 버전 확인 : lsb_release -a
RHEL 버전확인 : cat /etc/issue (또는 cat /etc/redhat-release)
Kernel 버전 : cat /proc/version (또는 uname -a)
CPU 확인 : cat /proc/cpuinfo
Memory 확인 : cat /proc/meminfo
DISK 용량 확인 : df –h
Windows[dos]용 문서를 linux용으로 변경 : vi에서 :set ff=unix를 입력 후 저

⚫ useradd가 안될 경우
[user01@npit ~]$ su 경우 root의 환경변수를 불러 들이지 않게 됩니다..
su – 로 관리자 권한을 얻을 경우 ROOT의 환경변수를 같이 가지고 온다.
그냥 su 할 경우 useradd 명령어가 실행이 되지 않는다.

- 41 -
- 42 -

You might also like