Table of Contents 1. Size... 1 2. 주요구성품... 2 3. Target Interface Connectors... 3 4. Install... 4 5. 동작설명... 7
1. Size 1.1 W H : 118mm 75mm 1.2 D : 25.2mm http://cafe.naver.com/seogarae 1
2. 주요구성품 2.1 USB Cable 2.2 Flying Wire & Connector 2.3 Flying Wire Adapter http://cafe.naver.com/seogarae 2
2.4 Xilinx Platform Cable USB 3. Target Interface Connectors Pin Number JTAG Serial 1 VREF VREF 2 GND GND 3 TCK CCLK 4 N.C INIT 5 TDO DONE 6 TDI DIN 7 TMS PROG http://cafe.naver.com/seogarae 3
4. Install 4.1 Xilinx Platform Cable USB의 USB 단자에 USB 케이블을 PC와연결하면아래와같은윈도우가생성된다. 아래와같이선택하고 다음 (N) 버튼을클릭한다. 4.2 아래와같이자동으로 Xilinx Platform Cable USB 펌웨어를로드한다. http://cafe.naver.com/seogarae 4
4.3 설치중... 4.4 마침 버튼을클릭하여설치를완료한다. http://cafe.naver.com/seogarae 5
4.5 아래와같이장치관리자에서 Programming cables -> Xilinx USB Cable 항목을확인할수있다. http://cafe.naver.com/seogarae 6
5. 동작설명 ( 아래내용은 하이텍로직 에서판매하는 XFBM-XC3S400PQ208, XFPE-001 제품을중심으로설명한다.) 1. 단축아이콘또는시작 -> 모든프로그램 -> Xilinx ISE Design Suite 13.2 -> ISE Design Tool ->Project Navigator 를실행한다. 2. File -> New Project... 를클릭한다. 3. Project Setting Dialog Box 화면이활성화되면각 Field 를기록 / 선택후 Next 버튼을클릭합니다. Name : 프로젝트의이름을기록한다. Location : 프로젝트가저장될 Directory Path의위치를지정한다. http://cafe.naver.com/seogarae 7
4. Target System 의디바이스사용과동일하게 Value Field 를선택한후 Next 버튼을클릭한다. Synthesis Tool : XST(VHDL/Verilog) Simulator : ISim(VHDL/Verilog) Preferred Language : VHDL 5. 현재까지설정한정보들을요약하여보여준다. http://cafe.naver.com/seogarae 8
6. ISE Project Navigator 가활성화된다. http://cafe.naver.com/seogarae 9
7. 소스파일을생성하기위해 "Project -> New Source" 버튼을클릭한다. 8. VHDL Module 을선택하고 File Name Field 에이름 (LED_ON) 을기록한후 Next 버튼을클릭한다. http://cafe.naver.com/seogarae 10
9. 아래와같이기록하고 Next 버튼을클릭한다. 10. 현재까지설정한정보를요약하여보여준다. Finish 버튼을클릭한다. http://cafe.naver.com/seogarae 11
11. 아래와같이 LED_ON.vhd 파일이첨부된것을확인할수있으며 Workspace 내에 entity, architecture 가포함되어있다. http://cafe.naver.com/seogarae 12
12. XFAM-001 Board의 LED를모두 ON하기위해서아래와같이코딩한후저장한다. led <= "11111111"; http://cafe.naver.com/seogarae 13
13. 문법적오류를점검하기위해 "Check Syntax" 를더블클릭한다. 14. 문법에오류가없다면녹색원형에백색체크가생성되며 Transcript 의 Console 탭의제일하단에 아래와같은메시지가출력된다. (Process "Check Syntax" completed successfully) http://cafe.naver.com/seogarae 14
15. Check Syntax 완료되면구현된로직을 FPGA에로딩후동작을점검을위해서는 FPGA의물리적인입 / 출력을정의해야한다. 이를 Pin Locking 이라하며물리적인핀정의에관한정보는 UCF(User Constraint File) 에저장됨으로 LED_ON 프로젝트에 LED_ON.ucf 파일을추가하여야한다.. Project navigator -> Project -> New Source를선택한다. 16. Implementation Constraints File를선택하고 File Name Field에이름 (LED_ON) 을기록한후 Next 버튼을클릭합니다. http://cafe.naver.com/seogarae 15
17. 요약된정보를확인하고 Finish 버튼을클릭한다. 18. 아래와같이 "LED_ON.ucf" 가생성되었으며핀로킹을위해서는 Processes 탭의 "Edit Constraints (Text)" 를더블클릭한다. http://cafe.naver.com/seogarae 16
19. 아래와같이완성한다. 20. Processes 창의 Synthesize - XST 를더블클릭한다. Synthesize 중에는아래좌측그림과같이구슬이회전하는형태를취하고완료되면우측그림과같이녹색원형에백색체크표시가생성된다. 21. Process 창의 Implement Design 을더블클릭한다. 실행중에는아래좌측그림과같이구슬이회전하는형태를취하고완료되면우측그림과같이녹색원형에백색체크표시가생성된다. 22. Generate Programming File 을더블클릭하면 bit 파일을생성된다. 실행중에는아래좌측그림과같이구슬이회전하는형태를취하고완료되면우측그림과같이녹색원형에백색체크표시가생성된다. http://cafe.naver.com/seogarae 17
23. 위와같은일련의과정이수행된후가장중요한것은리포트파일들을필독하여설계에관련된제반사항을인지하는중요한과정이있다. 이는아래와같이 "Design Summary" 를통하여각종정보가확인할수있다. 24. FPGA 내부는 SRAM으로구성되어있다. 이는전원이 OFF되면기록된데이터가지워짐을의미한다. FPGA 소자에사용자가설계한디지털시스템을기록하는과정을 Configuration이라하며 XFBM-XC3S400 보드에는 2가지 Configuration 방법을채택한다. FPGA Configuration : PC를베이스로한 Bit 파일전송 Configuration Device Programming (PROM) : 전원이인가시자동로딩 Reset button : Reset 버튼을누르면 Platform PROM 데이터 reload 구성도 http://cafe.naver.com/seogarae 18
25. Configure Target Device 를더블클릭한다. 26. OK 버튼을클릭한다. http://cafe.naver.com/seogarae 19
27. ISE impact 창이생성되면아래와같이 PROM File Formatter 을더블클릭한다. 28. Xilinx Flash/PROM" 을선택하고왼쪽중앙의녹색화살표버튼을클릭한다. http://cafe.naver.com/seogarae 20
29. Device(bits) -> xcf02s 선택하고 Add Storage Device 버튼을클릭한후우측중앙의녹색화살표버튼을클릭한다. 30. Output File Location 탭의 Open 버튼을클릭하여 PROM File 이저장될위치를선택한다. http://cafe.naver.com/seogarae 21
31. 아래와같이선택하고 OK 버튼을클릭한다. 32. OK 버튼을클릭한다. http://cafe.naver.com/seogarae 22
33. led_on.bit 파일을선택하고열기버튼을클릭한다. 34. 하나의 PROM 만연결되어있으므로 NO 버튼을클릭한다. 35. OK 버튼을클릭한다. http://cafe.naver.com/seogarae 23
36. impact Processes 창의 Generate File 을더블클릭하면 MCS 파일을만들수있으며생성이 완료된이후에는아래와같은메시지가나타난다. http://cafe.naver.com/seogarae 24
37. 아래와같이 XFBM-XC3S400PQ208 보드에연결한다. http://cafe.naver.com/seogarae 25
38. 타겟보드에연결하지않고 PC와 USB로연결되어있으면 STATUS에는 RED + GREEN이합쳐진색상이표출된다. http://cafe.naver.com/seogarae 26
39. 타겟보드에전원을인가하면 STATUS 에는녹색 LED 가점등된다. http://cafe.naver.com/seogarae 27
40. impact Flows 탭 -> Boundary Scan 선택한다. 41. 단축아이콘 Initialize Chain 버튼을클릭한다. http://cafe.naver.com/seogarae 28
42. led_on.mcs 파일을선택하고 Open 버튼을클릭한다. 43. led_on.bit 파일을선택하고 Open 버튼을클릭한다. http://cafe.naver.com/seogarae 29
44. 먼저 FPGA Configuration 과정을소개한다. 아래와같이쇼트핀을연결한다. 45. 아래와같이선택하고 Program 을더블클릭한다. http://cafe.naver.com/seogarae 30
46. 완료되면 Program Succeeded" 메시지가출력된다. 47. 결과확인 : XFPE-001 보드에실장된 LED 모두가점등됨을확인할수있다. http://cafe.naver.com/seogarae 31
48. PROM 모드를이용한 Configuration 과정을소개한다. 아래와 MODE 선택이 PROM 이되도록쇼트핀을연결한다. 49. 아래아같이선택하고 Program 을더블클릭한다. http://cafe.naver.com/seogarae 32
50. 완료되면 Program Succeeded" 메시지가출력된다. 51. 완료후 Reconfiguration From The Platform Flash(Reset) Button 을누른후결과를확인한다. http://cafe.naver.com/seogarae 33