ModelSim에서 프로젝트 소스를 상대 경로로 참조

1425 단어 FPGAModelSim

문제점



ModelSim의 프로젝트 파일(*.mpf)에서는, 사용하는 소스가 절대 패스로 보존된다.
프로젝트를 다른 사람과 공유하는 것이 번거롭기 때문에 상대 경로로 저장하고 싶습니다.

해결책



Location Mapping 기능으로 프로젝트 소스를 상대 경로로 참조
위치 맵 파일에서 루트 디렉토리를 지정하면 프로젝트 파일은 프로젝트 루트 디렉토리의 상대 경로로 저장됩니다.
자세한 내용은 ModelSim User's Manual의 Appendix B Location Mapping에 설명되어 있습니다.

절차



ModelSim이 위치 맵을 인식하는 방법은 다음 두 가지가 있습니다.
  • 환경 변수 MGC_LOCATION_MAP로 지정
    환경 변수 MGC_LOCATION_MAP에 파일 경로를 설정합니다
  • 환경 변수가 없는 경우
    mgc_location_map이라는 파일을 다음 우선순위로 검색
  • 현재 디렉토리
  • 사용자 홈 디렉토리
  • ModelSim 바이너리가있는 디렉토리
  • ModelSim 설치 디렉토리


  • 프로젝트를 사용하는 경우 프로젝트 디렉토리 (*.mpf 파일과 동일한 디렉토리)가 현재 디렉토리이므로 *.mpf와 동일한 디렉토리에 mgc_location_map이라는 텍스트 파일을 만듭니다.
  • mgc_location_map 내용
  • $PRJ
    c:\vhdl\project_dir
    

    $PRJ에서 상대 경로로 저장
    $PRJ는 절대 경로로 지정해야 합니다.
  • mgc_location_map 자동 생성 BAT
    생성하려는 디렉토리에서 실행
  • REM mgc_location_mapを生成する  
    
    cd %~dp0
    
    set MGC_LOCATION_MAP=%~dp0\mgc_location_map
    
    echo $PRJ > %MGC_LOCATION_MAP%
    cd >> %MGC_LOCATION_MAP%
    
    
  • ModelSim에서 프로젝트 설정
    Project Settings에서 Location map의 Convert pathnames to softnames 확인

  • 좋은 웹페이지 즐겨찾기