작성일: 1999.06.02

Java API for Boundary-Scan을 사용한 CPLD Download...

Java API for Boundary-Scan 응용사례...

배경...

Xilinx에서 발표한 실리콘 엑스프레소 (Silicon Xpresso)라고 하는 기술이 있는데요...  요약하자면 WWW과 Java를 이용하여 Network를 통한 Team-based Design과 Device Reconfiguration을 가능하게 하려는 Xilinx의 차기기술을 의미합니다... (이미 WebFITTER가 나와서 가능성을 보여주고 있습니다...)  자세한 내용은 Xilinx Korea에서 발표한 한글보도자료를 읽어보세요...

본문...

위에서 말한 실리콘 엑스프레소 (Silicon Xpresso)에서 처음으로 발표된 것이 WebFITTER와 Java API for Boundary-Scan인데, 여기서는 그중 Java API for Boundary-Scan을 사용하여 구현된 Download Algorithm Application을 이용하여 CPLD의 Download를 구현해 보도록 합니다... (Virtex도 가능한데, 제가 장난해볼 만한 가격이 아니라서 해보지는 못했습니다...)

우선 제가 아는한도내에서 대강 설명하자면, CPLD의 Jedec File Download는 IEEE 1149.1에 기반한 방식인데요...  일명 Boundary Scan이라고도 하지요...  이런 JTAG를 통한 Download기능을 개발자들이 직접 구현하는 자신들만의 Firmware Program등에 손수 구현할 경우 이것저것 많이 챙겨야하는 불편함을 덜어주고자 Xilinx에서 직접 제작하여 배포하는 프로그래밍 툴 세트 (일명 API: Application Programming Interface)를 말하는 것이고, 그 배포하는 API구현을 Platform 독립적인 Java를 사용했다는 뜻이 됩니다...  그러면 Java API for Boundary-Scan이라는 말이 만들어 지죠...

준비사항...

CPLD에 Download 하기...

  1. 여기에서는 JRE는 "C:\Program Files\JavaSoft\JRE\1.2"에, jscanpack.zip은 "c:\jscanpack"에 설치하고 1개의 XC9536-15VQ44C CPLD만 Download하는 것으로 가정하고 설명합니다...
  2. SUN의 Java관련 Site에 접속하여 JRE를 Download 합니다... (위치: http://java.sun.com/products/jdk/1.2/jre/download-windows.html)
  3. JRE를 설치합니다... (일반적인 Windows용 프로그램과 같은 설치프로그램이 제공되므로 별어려움없이 설치하실수 있습니다...)
  4. JRE가 설치된 경로를 Path에 추가합니다... (실행할 때마다 일일이 경로 적으시는게 행복한 분들은 않하셔도 됩니다...)
  5. 준비사항 항목에 적혀있는 Java API for Boundary-Scan에 기반한 Application 파일 링크에 접속하여 관련 파일을 Download합니다... (Download 항목명: Xilinx CPLD Java API-based Download Algorithms)
  6. Download한 jscanpack.zip을 임의의 directory에 압축을 풉니다... (여기서는 "c:\jscanpack"이 되겠죠...)
  7. 풀려진 파일들중에 "javascanhwif.dll"은 Windows의 system 디렉토리로 옮겨줍니다... (Xilinx Download Cable과 Java Class File들간의 Interface를 위한 파일입니다...)
  8. 여기까지 하면 최초 준비작업은 완료가 됩니다...
     
  9. Xilinx Foundation / Alliance 1.5를 사용하여 JEDEC File을 생성합니다...
  10. JTAG Programmer를 수행하여 Download가 이상없이 수행이 되는지 확인합니다...
  11. 10번항을 하는 이유는 Java API Downloader는 Download할 때 JEDEC File을 사용하지 않고 자체적인 *.DAT File을 사용합니다...  이를 만들려면 *.XBT File이 필요한데, 이파일은 JTAG Programmer를 수행하여 Download를 해야만이 생성이 되기 때문입니다... (혹시 다른방법으로 만들 수 있는 방법을 아시는 분은 제게 알려주시기 바랍니다...)  *.XBT File의 위치는 각각 Fitting이 완료된 rev 디렉토리에 존재합니다... (예: c:\jscan2라는 디렉토리에 Project가 존재한다면 "c:\jscan2\xproj\ver1\rev1\jscan2.xbt"가 됩니다...)
     
  12. 한글MS-DOS창을 열어 *.XBT 파일이 위치한 디렉토리로 이동합니다...
  13. 다음의 명령을 수행하여 *.XBT를 *.DAT로 변환합니다... (이제부터 Java API Application이 시작됩니다...)
    java -classpath .;C:\jscanpack;C:\jcanpack\jscan.zip xbt2dat xc9536 jscan2.xbt jscan2.dat
    - 명령행 옵션설명은 각링크를 클릭하세요...
  14. <ENTER> Key를 누르면 명령이 수행됩니다...  정상적으로 수행이 되는 과정은 아래 Capture 화면을 보세요...
  15.  
    *
    C:\>java -classpath .;C:\jscanpack;C:\jscanpack\jscan.zip xbt2dat xc9536 jscan2.xbt jscan2.dat
     
    xbt2dat version 1.0
    Copyright 1998
     
    Device type: xc9536
    Input file: jscan2.xbt
    Output file: jscan2.dat
     
    C:\>
    *
     
  16. *.DAT가 작성되었으므로 이제 본격적으로 CPLD Downloading에 들어갑니다...
  17. JTAG Cable의 양쪽을 Computer의 Printer Port와 Target Board의 CPLD에 연결합니다...
  18. Target Board에 전원을 공급합니다...
  19. 다음의 명령을 수행하여 실제 Download를 수행합니다...
    java -classpath .;C:\jscanpack;C:\jcanpack\jscan.zip xc9500 -erase -program -verify jscan2.dat
    - 명령행 옵션설명은 각링크를 클릭하세요...
  20. <ENTER> Key를 누르면 명령이 수행됩니다...  정상적으로 수행이 되는 과정은 아래 Capture 화면을 보세요...
  21.  
    *
    C:\>java -classpath .;C:\jscanpack;C:\jscanpack\jscan.zip xc9500 -erase -program -verify jscan2.dat
     
    Command line arguments: -erase -program -verify jscan2.dat
     
    Initialising device 1...
    Erasing device 1...done
    Programming device 1...done.
    Verifying device 1...done.
    Completed...
     
    C:\>
    *
     
  22. Device의 동작상태를 점검합니다...

장점 / 단점...

File Archives...

위에 적혀있는 Download Link들에서 Download가 힘들 경우를 아래에서 Download 하세요...

More Information...


** - simply better informations - **

** send mail ** Send to a colleague | ** print icon ** Print this document