Today
-
Yesterday
-
Total
-
  • Xilinx ISE 설치기
    Soliloquy 2018. 9. 26. 22:34

     

     

    사용중인 컴퓨터 운영체제: Windows 8.1 64bit 제품군

     

    Xilinx ISE 12.1 버전을 현재 사용중인 컴퓨터에 설치해야 하는 일이 생겨서, 열심히 인터넷을 뒤적거렸다.

     

    다운로드

    Xilinx 홈페이지에 들어갔는데, 무엇을 눌려 다운로드를 받아야 할 지 한참을 찾다가, 화면 상단의 Developer Zone에 위치한 Hardware Zone 메뉴의 ISE Design Suite에서 다운로드를 할 수 있다는 것을 찾았다. 내가 다운로드 해야할 버전은 최신 버전이 아닌 예전 버전이기에, 다운로드 사이트의 Archive 메뉴를 눌려서[각주:1] 12.1 버전을 다운로드 버튼을 눌렸다.

     

    이런 전문적인 프로그램이 대부분 그렇듯이 다운로드 하려면 번거러운 절차가 참 많다. 이 프로그램을 받기 위해서는 이 사이트에 가입을 해야 했다. 대충 가입을 한 뒤, 드디어 파일 다운로드가 시작됐다. Xilinx ISE 설치 파일은 총 용량이 2GB로, 초당 1.7MB의 속도로 받아 완료까지 약 30분정도가 걸렸다. 파일을 받고보니, 확장자가 .tar 파일이다. 보통은 .zip이나 .rar를 사용할 탠데, 왜 .tar인 걸까?

     

    설치

    .tar 파일을 한 폴더에 모두 압축을 푼 후, xsetup.exe를 실행 시켜 설치를 진행한다. 설치 후에는 9000MB의 용량을 사용한단다... 2기가의 설치 파일이 4배나 되는 용량을 만드는 것을 보면 참 신기하다.


    12 이전 버전인 10버전에서는 윈도우 8에서 설치하다가 오류가 난다는데, 다행히 12버전은 설치할 때 오류가 안났다. 2010년에 마지막으로 업데이트된 파일이라 오류가 날까 조마 조마 했는데, 다행히, 잘 넘어갔다. 파일 복사가 끝난 뒤, 환경 변수 설정하라는 말이 나왔는데, 뭘 해야할 지 몰라서, 그냥 닫았다.

     

    실행오류

     

     

     

    _pn.exe has stopped working

     

    Windows can check online for a solution to the problem.

     

    Problem signature:
      Problem Event Name: APPCRASH
      Application Name: _pn.exe
      Application Version: 0.0.0.0
      Application Timestamp: 4bc037d2
      Fault Module Name: SHSMP64.dll
      Fault Module Version: 9.0.1.87
      Fault Module Timestamp: 48d42f4b
      Exception Code: c00000fd
      Exception Offset: 0000000000016bae

    ...

    뜬금 없이 만난 오류 메세지

     

    바탕화면에 생성된 Xilinx ISE 파일을 실행시켰다. 잘 실행되다가, 이게 왠걸... _pn.exe가 작동을 중지했다는 메세지가 나오면서 강제종료 되었다. 당황스러웠다.


    문제를 해결하기 위해 인터넷을 돌아다녔다. Xilinx 홈페이지 게시판에 따르면 재설치 해도 달라지는게 없을 시 다른 OS를 써야할 것 같다고 한다. 흠... 윈도우 8.1이 호환성 문제로 고통받는 일이 생길줄은 몰랐는데... 그런데 다행이게도, 그 아래 글에 64비트가 아닌 32비트 파일로 실행시키면 실행이 잘 된다는 말을 찾았다.[각주:2] 

     

    32비트로 실행 시키기 위한 방법은 간단했다.

     

    1. 시작의 Xilinx 폴더에서 32-bit Project Navigator를 사용 하거나.
    2. 바탕화면의 바로가기의 속성을 눌려서 대상을 32비트로 수정 한다.
      (예: \설치위치\Xilinx\12.1\ISE_DS\settings64.bat \설치위치\Xilinx\12.1\ISE_DS\ISE\bin\nt64\ise.exe를 \설치위치\Xilinx\12.1\ISE_DS\settings32.bat \설치위치\Xilinx\12.1\ISE_DS\ISE\bin\nt\ise.exe 로 수정)[각주:3]

    32비트로 실행하니 다행히도 실행이 잘 된다.

     

    안심하고, iSim 시뮬레이션을 실행시켰다.

     

    iSim 오류

     

    잘 되나 싶더니, 이번에는 아래와 같은 오류가 나왔다. 처음에는 내가 뭘 실수했나 싶었는데, 계속 똑같은 오류가 나와서 시물레이션을 실행시킬 수가 없었다.

     

     

     

    ❌ ERROR:Simulator:861 - Faild to link the design

    iSim 시뮬레이터를 실행시키니 나오는 에러 메세지

     

    이번엔 대체 무엇이 문제인 것일까. 이번에도 Xilinx 게시판을 한 번 찾아봤다.[각주:4] 이 문제는 Xilinx ISE 에 포함된 MinGW 라는 패키지가 윈도우 8과 호환성이 안맞아서 해당 오류가 발생한다고 한다. 이 문제를 해결하기 위해서는 간단히 Xilinx ISE의 MinGW 폴더

     

    Xilinx\12.1\ISE_DS\ISE\gnu\MinGW\5.0.0\nt\libexec\gcc\mingw32\3.4.2

     

    에서 collect2.exe의 이름을 바꾸거나 제거하여 실행이 되지 않게 바꾸면 된다. 나는 collect2.exe.old 로 이름을 바꿨다. 

     

    예시

     

    그랬더니 다행히도 문제 없이 잘 작동된다. 다행이다.

     

    잘 실행되서 다행이다

     

    여담

    MinGW와 collect2는 대체 무엇을 하는 파일일까?

    인터넷을 찾아보니 MinGW는 GNU 소프트웨어 도구 모음이고,[각주:5] collect2는 MinGW 사용시 초기 함수들을 불러들이는 역할을 하는 것 같다.[각주:6] 나중에 별 일 없으려나 모르겠다. 역시 호환성 문제로 고통받지 않기 위해서는 가능한 최신버전을 사용하는게 가장 좋긴 한데... 그럴 수 없는게 아쉽다.

     

    [본문 SVG파일]

    code-1970468.svg

     

    1. www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/design-tools/archive.html [본문으로]
    2. forums.xilinx.com/t5/Installation-and-Licensing/pn-exe-crash-in-ISE-14-5/m-p/346401/highlight/true#M4808 [본문으로]
    3. settings64를 settigs32로, nt64를 nt로, 총 두 군대를 고쳐야 한다. [본문으로]
    4. forums.xilinx.com/t5/Simulation-and-Verification/ERROR-Simulator-861-Failed-to-link-the-design/m-p/269552/highlight/true#M6086 [본문으로]
    5. ko.wikipedia.org/wiki/MinGW [본문으로]
    6. gcc.gnu.org/onlinedocs/gccint/Collect2.html [본문으로]

    댓글

어제는 이곳에 명이 다녀갔습니다.

Powered & Designed by Tistory