Professional Documents
Culture Documents
- 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
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
: 지원 : 일부 제품 지원 : 지원 종료 : 지원 안함
-1-
1.1 CentOS 7 설치
1.1.1 CentOS 7 설치
CentOS 7 설치는 다음과 같은 순서로 진행됩니다.
-2-
Step 3. 소프트웨어 (Software) 설정 : GNOME Desktop의 모든 Add-Ons 선택
-3-
Step 5(선택). Security Policy 선택 : 보안을 해지
- 라이선스 및 SSH 통신을 위하여 보안 해지 함
- “Apply security policy”을 “끔(OFF)”
-4-
1.1.2 CentOS 7 설정
재부팅 후 CentOS 7 라이선스 및 네트워크 설정
고정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 [계정의 비밀번호]
1
RMB : 마우스 오른쪽 버튼 클릭
-6-
1.2.2 User Manager를 이용한 계정관리
CentOS 7에서는 GUI 환경의 계정 관리툴을 기본 제공하지 않음
-7-
3) 새로운 계정에 사용할 그룹을 Add Group아이콘을 클릭하여 생성한다.
① Add Group 아이콘을 클릭한다.
② Group Name의 텍스트 상자에 그룹명(cadence)를 입력한다.
③ OK 버튼을 클릭한다.
-8-
5) 생성된 사용자 계정의 그룹을 수정한다.
① 생성된 사용자 계정(user02)을 클릭한다.
② Properties 아이콘을 클릭한다.
③ Groups탭을 선택한다.
④ 그룹 중 생성한 그룹(cadence)을 체크한다.
⑤ Primary Group에 생성한 그룹(cadence)를 선택한다.
⑥ OK 버튼을 클릭한다..
-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이 표시
- 10 -
1.3.2 소프트웨어 설치(YUM 이용)
※ YUM을 이용하여 패키지를 설치합니다.
1) 바탕화면에서 RMB – Open Terminal 클릭한다.
2) 관리자(Root) 권한으로 패키지를 리스트 확인한다.
[user01@npit ~]$ su –
[root@npit ~]# yum list installed redhat-lsb 특정 패키지를 확인
참고. 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
- 12 -
1.4 Directory 생성
1.4.1 tools 경로 생성
1) 모든 IC 관련 프로그램은 관리자(root) 계정에서는 설치하지 않고 1.2장에
서 생성한 사용자 계정에서 설치 경로를 생성합니다.
✓ root 계정으로 로그인을 하였을 경우 root계정을 로그아웃을 하여
툴을 설치하고 관리할 사용자계정(예. user01)으로 로그인 할 것
- 13 -
1.4.2 하위 경로 생성
1) 하위 경로를 생성 시 사용자 계정(user01)에서 생성한다.
2) 하위 경로는 다음과 같이 생성한다.
프로그램 경로 구성도
- 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 )
( TIP )
- 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 키를 이용하여 수정할 수
있음
- 16 -
7) 4)과 같이 입력 후 InstallScape 설치 경로(/tools/cadence/IS)를 입력하면,
InstallScape를 설치하게 된다.
Type the path to InstallScape installation directory : /tools/cadence/IS
- 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의 화면은 다음과 같이 구성되어 있습니다.
- 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 버튼을 클릭
- 21 -
3) 설치할 파일을 선택 후 Next를 클릭한다.
① LCU_XX_XX_XXX_lnx86 앞에 체크
② Next를 누름
- 22 -
6) 설치가 완료되면 Install Status와 Configure Status의 상태 창에 “Success”
가 나타난다.
[만약 Install Status가 Fail이 되면 재설치를 Configure Status만 Fail이 되
면 Configure releases 아이콘을 이용하여 환경을 재설정한다.]
7) 완료가 되었으면 Done을 누른다.
- 23 -
3.2 IC6.1.x 설치하기
1) InstallScape Local Directory/Media Install을 선택 한다.
3) 설치 Product 설정한다.
- 24 -
4) 설치 경로를 지정 또는 작성한 후 Start를 선택한다.
5) 설치 진행이 된다.
- 25 -
9) 기본 라이브러리 설치 창에서는 enter를 클릭한다.
Install Valid library and Sim primitives? (<cr>=n): [enter]
Install XL library and Gate primitives? (<cr>=n): [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
- 27 -
3.3 EMX 설치하기
1) InstallScape Local Directory/Media Install을 클릭한다.
3) 설치 Product 설정한다.
- 28 -
4) 설치 경로를 지정 또는 작성한 후 Start를 클릭한다.
5) 설치 진행이 된다.
- 29 -
3.3 그 외 프로그램 설치
- 이전과 동일한 방법으로 설치.
- Configuration 과정이 없음.
- IC 툴 버전에 맞춰 프로그램 설치
3.4 설치 프로그램 버전
- 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주소]
- 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
#----------------------------- 그 외 설정 -----------------------------#
setenv CDS_AUTO_64BIT ALL [64bit 시 선택]
setenv W3264_NO_HOST_CHECK 1 [프로그램 실행 시 경고방지]
setenv OA_HOME $CDS_HOME/oa_vXX.XX.XXX [ OA 홈 명시, 필요시만]
################### Cadence 환경 끝 ###################
✓ XXX는 버전
✓ 설치 경로, 경로명 등이 바르게 되어있는지 확인
4.2 EMX환경 설정
EMX를 사용하기 위해서는 emxconfig.il 파일을 설정하여야 한다.
- 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 번 줄]
- 33 -
4.4 .cdsinit 설정 (EMX 설정)
Virtuoso 실행 시 EMX 설정파일을 로드하기 위해서 .cdsinit 파일을 설정한다.
- 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
- 35 -
5) Library Manager 창에서 메뉴 Edit – Library path 를 클릭한다.
- 36 -
7) 설정이 완료되면 메뉴 File – Save 를 클릭한다.
만약 아래와 같은 창이 나타나면 cds.lib 를 체크하고
경로를 아래와 같이 설정하고 OK 버튼을 클릭하여 덮어쓴다.
/tools/cadence/IC617/share/cdssetup/cds.lib IC617 기준
- 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 주소 확인
- 38 -
5) cdslmd 파일 있는 경로와 포트를 데몬에 입력한다.
Cf) DAEMON cdslmd ./cdslmd 를
DAEMON cdslmd /tools/cadence/LCU/tools/bin/cdslmd PORT=3000
으로 변경한다.
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 -