기술자료실 | ATSRO

logo

기술자료실

설계 RoadMapper 설치방법

페이지 정보

작성자 ATSRO 댓글 0건 조회 7,755회 작성일 19-10-11 16:23

본문

RoadMapper 설치방법
=====================

1) RoadMapper 소스 가져오기: [손금락의 멘토이야기 다운로드]에서 RoadMapper 소스를 다운로드합니다. 사용계신 멘토 버전을 확인해 보시고 해당버전의 소스파일을 다운로드 하십시요. 여기서는 B.x 버전을 기준으로 설명 드리겠습니다.

2) 다운로드 받은 shell archive format의 RoadMapper 소스파일의 압축을 푼다. 압축을 푸는 방법은 간단합니다. 파일을 실행가능 모드로 바꾼 후 그냥 실행만 시키면 자신이 사용하고 있는 platform에 맞게 압축이 풀립니다. 여기서 $는 유닉스 프롬프트를 의미합니다.

$ chmod 755 roadmapper_B_980807.shar
$ roadmapper_B_980807.shar

3) 압축이 풀리면서 roadmapper_B 디렉토리가 만들어 집니다. 만약 RoadMapper를 설치하고 있는 디렉토리가
/user/mgc_tools/roadmapper_B 라고 가정하면, 이 디렉토리내에는 다음과 같은 파일과 디렉토리가 있습니다.

README
bin/
doc/
etc/
registry/
roadmap.any/
roadmap.dao/
roadmap.hpu/
roadmap.ira/
roadmap.m/
roadmap.ss5/
roadmap.sss/
toolbox/
userware/

각각의 파일과 디렉토리에 대한 설명은 제가 작성한 [RoadMapper 개요] 페이지를 참고하십시요.

위의 디렉토리 중 etc 디렉토리내에는 RoadMapper 초기화를 위한 shell script 파일등 환경설정에 관한 유틸리티가 포함되어 있습니다.
그 중 roadmapper.cshrc를 자신의 .cshrc 파일에 추가하시면 됩니다. 참고로 roadmapper.cshrc에는 ROADMAPPER라는 변수명을 사용하면서 지정은 안되어 있더군요. 그러므로 ROADMAPPER 변수명을 미리 지정해서 사용하여야 합니다. ROADMAPPER 변수명은 RoadMapper 설치 디렉토리가 됩니다. .cshrc에 추가할 환경변수를 정리하면 아래와 같습니다. 여기서 ROADMAPPER로 지정된 변수명은 설치자에 따라 틀리겠죠.

#
# roadmapper.cshrc
#
#

# RoadMapper 환경변수 정의
setenv ROADMAPPER /user/mgc_tools/roadmapper_B

# MGC_HOME 환경변수 설정여부 확인
if ( ! $?MGC_HOME ) then
echo "Required environment variable "$MGC_HOME" is not set!"
exit 1
endif

# Add the path to the userware to the users AMPLE_PATH

if ( ! $?AMPLE_PATH ) then
setenv AMPLE_PATH '$ROADMAPPER/userware'
else
echo $AMPLE_PATH | grep '$ROADMAPPER/userware' >/dev/null
if ( $status != 0 ) then
setenv AMPLE_PATH ${AMPLE_PATH}:'$ROADMAPPER/userware'
endif
endif

# Add the path to the type registry to the users MGC_TYPE_REGISTRY

if ( ! $?MGC_TYPE_REGISTRY ) then
setenv MGC_TYPE_REGISTRY '$ROADMAPPER'/registry/type_registry/roadmapper.rgy.`$MGC_HOME/bin/get_mgc_vco`
else
echo $MGC_TYPE_REGISTRY |
grep '$ROADMAPPER'/registry/type_registry/roadmapper.rgy.`$MGC_HOME/bin/get_mgc_vco` >/dev/null
if ( $status != 0 ) then
setenv MGC_TYPE_REGISTRY ${MGC_TYPE_REGISTRY}:'$ROADMAPPER'/registry/type_registry/roadmapper.rgy.`$MGC_HOME/bin/get_mgc_vco`
endif
endif

switch ( "`uname -s`" )
case SunOS:
setenv LD_LIBRARY_PATH "$OPENWINHOME/lib:$MGC_HOME/lib:$MGC_HOME/shared/lib"
breaksw
case HP-UX:
setenv SHLIB_PATH "$MGC_HOME/lib:$MGC_HOME/shared/lib"
breaksw
case OSF1:
setenv LD_LIBRARY_PATH "$MGC_HOME/lib:$MGC_HOME/shared/lib"
breaksw
case AIX:
if (! $?LIBPATH) then
setenv LIBPATH "$MGC_HOME/lib:$MGC_HOME/shared/lib:$MGC_HOME/registry/tcodes:/usr/lib:/lib"
else
setenv LIBPATH "$MGC_HOME/lib:$MGC_HOME/shared/lib:$MGC_HOME/registry/tcodes:${LIBPATH}:/usr/lib:/lib"
endif
breaksw
default :
breaksw
endsw

#
# For some reason the HP platform has a problem with the font path
# when fonts are called directly from DA. This should alleviate the
# problem.
#

switch ( "`uname -s`" )
case HP-UX:
set font_path=`$MGC_HOME/bin/get_hard_name $ROADMAPPER`/registry/fonts.`$MGC_HOME/bin/get_mgc_vco`/
xset fp+ $font_path
breaksw
default :
breaksw
endsw

이상과 같이 .cshrc에 추가한 후 source 명령어를 실행합니다.

$ source .cshrc

4) shell 환경변수 정의가 끝났으면 mgc_location_map에 RoadMapper를 등록해야 합니다.
mgc_location_map은 다음과 같은 순으로 찾아갑니다.

- 자신이 사용하고 있는 shell에 MGC_LOCATION_MAP 이라는 환경변수가 정의 되어 있는가. 있으면 사용. shell 상의 정의 여부는 다음과 같이 확인합니다.
$ env | grep MGC_LOCATION_MAP
- 현재 디렉토리에 mgc_location_map 파일이 있는가.

$ ./mgc_location_map
- $HOME/mgc 디렉토리에 mgc_location_map 파일이 있는가.
- $MGC_HOME/etc/mgc_location_map 파일이 있는가.
- $MGC_HOME/shared/etc/mgc_location_map 파일이 있는가.

이상과 같이 확인해보고 자신이 사용하고 있는 mgc_location_map 파일에 아래와 같이 추가합니다.

# RoadMapperII
$ROADMAPPER
/user/mgc_tools/roadmapper_B

5) RoadMapper에 대한 환경 설정은 모두 끝났습니다. 그럼 Test 를 해보아야 하는데 Test시 선행조건은 사용하는 schematic sheet border가 RoadMapper에서 인식할 수 있는 각종 property를 포함하여야 합니다. 일단 멘토에서 기본적으로 제공하는 ANSI와 MG_STD sheet border는 이러한 property를 포함하고 있으므로 멘토 default sheet border를 가지고 시험해 봅니다.


출처: 손금락의 멘토이야기(http://cae.mercurykr.com)