뉴티씨 (NEWTC) FPGA 개발 키트 (FB-CY4E-DEV) 매뉴얼 (주) 뉴티씨 ( NEWTC ) 1. FB-CY4E-DEV (FPGA 개발 키트) 소개 ALTERA 사의 FPGA(EP4CE6E22C8N)를 이용한 개발보드 입니다. USB 블래스터(FM-USBBLASTER) 를 이용하여 프로그램을 다운로드 가능 LCD, FND(7-Segment), 스위치 등 입출력 장치 포함 8 bit ADC(ADC0809)를 내장하여 아날로그 신호 입력 가능 MAX232C호환 칩이 내장되어 RS-232C(±12V) 또는 UART(TTL/5V레벨) 통신 가능 외부 전원 12V 입력, 메인보드는 5V 단일 전원, FPGA모듈은 3.3V 전원 사용 외부 연결 커넥터를 이용하여 뉴티씨 사의 확장 보드들을 사용 가능 FPGA 개발 키트 FB-CY4E-DEV 1/7
뉴티씨 (NEWTC) 2. FB-CY4E-DEV (FPGA 개발 키트) 구성도 Port Select SW 7 Segment Text LCD UART RS-232C JTAG PORTA (5V) Active Serial PORTB (5V) OSC. 50MHz Analog Input SW Input ADC0809 FPGA EP4CE6E22C8N FB-CY4E-DEV 하드웨어 구성도 FPGA Cyclone4E 모듈 다운로드 케이블 (FM-CYCLONE 4E) (FM-USBBLASTER V01) 2/7
3. H/W 장치핀번호 3.1 Character LCD 핀번호 LCD Data 입출력핀번호 Data[7] Data[6] Data[5] Data[4] Data[3] Data[2] Data[1] Data[0] 100 60 59 58 55 85 83 80 LCD Control 출력핀번호 Enable R/W RS 106 105 104 Enable R/W RS Enable signal for LCD Read/Write seletion (H : Read, L : Write) Register selection (H : Data, L : Instruction) 3.2 Push Switch 핀번호 Push Button Switch 입력핀번호 S11[SW4] S10[SW3] S9[SW2] S8[SW1] S7[SW0] 54 88 89 90 91 SWn[SWn] N번째 Switch 입력 (L : ON, H : OFF) 3.3 7-Segment 핀번호 FND(7-Segment) Data 출력핀번호 Data[7] Data[6] Data[5] Data[4] Data[3] Data[2] Data[1] Data[0] 110 53 52 51 50 49 46 44 Data[7] Seven Segment A Segment Data[6] Seven Segment B Segment Data[5] Seven Segment C Segment Data[4] Seven Segment D Segment Data[3] Seven Segment E Segment Data[2] Seven Segment F Segment Data[1] Seven Segment G Segment Data[0] Seven Segment Dp Segment Seven Segment Control 출력핀번호 SEL3[D4] SEL2[D3] SEL1[D2] SEL0[D1] 43 42 39 30 SELn[Dn] N번째자릿수 Enable(H : Disable, L : Enable) 3 / 7
3.4 Slide Switch 선택 3.4.1 S2 Switch 선택연결핀 ADC Data 와 PORTB Data(U11, U12, U13, U14) 의연결선택스위치 ADC PORTB S2 왼쪽위치 S2 오른쪽위치 ADC Data 연결 PORTB Data 연결 FPGA(EP4CE6E22C8N) 연결핀번호 ADC D7 ADC D6 ADC D5 ADC D4 ADC D3 ADC D2 ADC D1 ADC D0 PORTB7 PORTB6 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 66 67 68 69 71 72 76 77 3.4.2 S3 Switch 선택연결핀 UART Data 와 PORTA Data(U3) 의연결선택스위치 UART PORTA S3 왼쪽위치 S3 오른쪽위치 UART Data 연결 PORTA Data 연결 FPGA(EP4CE6E22C8N) 연결핀번호 TXD RXD PORTA6 PORTA7 64 65 3.5 ADC ADC 데이터입출력핀번호 Data[7] Data[6] Data[5] Data[4] Data[3] Data[2] Data[1] Data[0] 66 67 68 69 71 72 76 77 Data[n] n번째 ADC 데이터입출력 ADC Control 입출력핀번호 Addr[2] Addr[1] Addr[0] ALE Start CLK OE EOC 113 112 111 120 115 121 119 114 Addr[n] ADC 채널선택 ALE ADC 채널선택 Latch Enable Start ADC Start 신호 CLK ADC 동작클럭신호 (xxmhz이하) OE 데이터출력요청신호 (Output Enable) EOC ADC 완료신호 (End Of Conversion) 4 / 7
3.6 PORT(A & B) 본개발보드 (FB-CY4E-DEV) 에는외부보드와연결할수있는 PORTA, PORTB( 이상 5V 신호 ) 가 10핀 BOX 커넥터로나와있습니다. PORTA, PORTB는 Enable과입출력방향을컨트롤할수있습니다. 포트를사용하시는경우주의하시기바랍니다. PORTA 입출력핀번호 PA[7] PA[6] PA[5] PA[4] PA[3] PA[2] PA[1] PA[0] 65 64 144 143 142 127 126 125 PA[n] PORTA n번째입출력데이터 PORTB 입출력핀번호 PB[7] PB[6] PB[5] PB[4] PB[3] PB[2] PB[1] PB[0] 66 67 68 69 71 72 76 77 PB[n] PORTB n번째입출력데이터 3.7 SERIAL PORT 시리얼포트로 RS-232C 포트와 UART 포트가커넥터로나와있습니다. 이것은전기적인신호레벨만다른같은기능인시리얼통신포트입니다. Serial 통신핀번호 TX RX 64 65 TX 시리얼통신데이터출력포트 RX 시리얼통신데이터입력포트 4. 커넥터핀번호 4.1 전원공급개발보드의전원은 DC 7V 이상을사용하도록설계되어있습니다. DC 7.5V/2A 이상의아답터또는 SMPS를사용하여전원을공급할수있습니다. 전류가부족할경우보드가오작동을할수있으니 7V ~ 15V 이내의 2A 이상을공급할수있는전원공급장치를사용하여입력하시기바랍니다. DC7.5V 2A를권장합니다. DC 7.5V 2 GND 1 1 DC 7.5V 입력 2 GND 5 / 7
4.2 시리얼통신커넥터 (J3) 핀번호 1. TX 2. RX 3. GND 1 2 3 TX RX GND 커넥터로입출력되는신호는 RS-232C Level(±12V) 신호입니다. 4.3 UART 커넥터 (J4) 핀번호 1. VCC 2. TX 3. RX 4. GND UART(TTL Level, 5V) 커넥터를이용하여 PC와연결하거나, 기타시리얼로제어되는모듈 (Serial LCD 모듈, Serial 7-Segment 모듈 ) 과연결할수있습니다. 연결상황에따라 RX와 TX를크로스하여연결해야할경우가있으니방향에주의하여연결하시기바랍니다. 5. FB-CY4E-DEV(FPGA 개발보드 ) 사용하기 FPGA를사용하기위해서는우선내부기능을스케메틱형태또는 HDL을이용하여설계해야합니다. 회로의복잡도가증가함에따라 HDL을이용한로직설계가대부분이용되고있습니다. 뉴티씨에서는가장많이사용되는하드웨어기술언어인 Verilog HDL을이용한강좌및예제파일을제공합니다. 5.1 소프트웨어 ALTERA(http://www.altera.com) 사에서는 QuartusII라는소프트웨어를무료로사용할수있도록 Web Edition을배포하고있습니다. ALTERA 홈페이지에등록을하시면 Quartus II 12.1 웹에디션을다운로드받을수있습니다. Quartus II를이용하여 Verilog HDL, VHDL, 스케메틱을이용해로직을설계하고시뮬레이션해볼수있습니다. 다운로드 : http://www.altera.com/download/service-packs/sps-web.jsp 6 / 7
5.2 로직설계및시뮬레이션로직을설계할때에는먼저시뮬레이션으로충분히검증을한후, 칩에다운로드하여테스트를합니다. Quartus에서제공하는시뮬레이터또는 Modelsim 과같은시뮬레이터를이용하여설계한로직을검증해볼수있습니다. 보드에다운로드후, 정상적으로동작하지않았을때테스트가힘들기때문에시뮬레이션을통하여충분히테스트해봐야합니다. 시뮬레이션을통하여각각의입. 출력신호에대한파형과설계한로직의동작상태를볼수있습니다. ALTERA 에서는자유롭게사용할수있는 Modelsim-Altera를배포하고있습니다. 자세한사용법은별도로제공되는강좌를참고하시기바랍니다. 6. 마치며 6.1 제품문의처및감사의말씀 당사 뉴티씨 (NEWTC) 의제품을구입해주셔서감사드립니다. 당사는 FPGA 사용자의편의를증진시키기위하여항상노력하며개발하고있습니다. 본모듈을사용할경우 FPGA 칩의이해및 Verilog 하드웨어기술언어를다루는것이필요합니다. 해당내용을공부하시려면, 키트의예제와강좌등을이용하시거나홈페이지의강좌, 자료실등의자료를참고하시기바랍니다. 6.2 기술지원홈페이지 기술지원홈페이지 : 기술지원홈페이지에 AVR, ARM, RENESAS, FPGA, 전자공학, 로봇제작등여러분야의강의들이업데이트되고있으며, 자료실에는각종파일이나프로그램등을업데이트하고있으니참고하시기바랍니다. 제품에관한문의가있으시면, 언제든주저하지마시고, 홈페이지의고객지원메뉴에서 Q&A란에남겨주시기바랍니다. 개발관련문의는 E-mail(davidryu@newtc.co.kr) 을이용하여주시기바랍니다. 감사합니다. 7 / 7