Transcript 슬라이드 제목 없음
PXA255-FPGA 장비
계요 및 실습
Lecture #9
1
내용 순서
PXA255-FPGA
PXA255-FPGA
PXA255-FPGA
PXA255-FPGA
모바일컴퓨터특강
BLOCK DIAGRAM
SPEC
사용 방법
예제 실습(LED)
2
PXA255-FPGA BLOCK DIAGRAM
모바일컴퓨터특강
3
PXA255-FPGA SPEC
PXA255-FPGA BOARD 사양
FPGA
Altera cyclone EP1C12(249 pins)
LOGIC ELEMENTS
12,060
LOGIC GATE
240000 Logic Gate
RAM BIT
239,616 Bit
외부 CPU
PXA255
외부 INTERFACE
32 BIT address/data bus
입력 I/O
PUSH S/W, DIP S/W, IMAGE SENSOR
출력 I/O
TEXT LCD, LED, 7SEGMENT, BUZZER,
DOTMATRIX, VGA
모바일컴퓨터특강
4
7-SEG
TEXT-LCD
DIP S/W
VGA
DOT
AD/DA PORT
CAMERA CONN
FPGA
BUZZER
JTAG PORT
DIP S/W
I/O 100PIN
PUSH S/W
STEP MOTOR
모바일컴퓨터특강
LED
EXTERN I/O
5
PXA255-FPGA 동작방법 (1)
PXA255-PRO보드와 PXA255-FPGA보드와의 연동방법
DATA BUS
CONTORL SIGNAL
ADDRESS BUS
PXA255
Main Board
PXA255-FPGA4 보드
I/O 주변장치
FPGA
모바일컴퓨터특강
LED,FND,DOT MATRIX,LCD,
7-SEG,BUZZER,CAMERA,MOTOR,
SENSOR(온도,기울기,조도)
6
PXA255-FPGA 동작방법 (2)
PXA255 SRAM Write timing Diagram(PXA255
DATASHEET)
모바일컴퓨터특강
7
PXA255-FPGA 동작방법 (3)
PXA255 memory map
모바일컴퓨터특강
8
PXA255-FPGA 동작방법 (4)
디바이스 메모리맵 :
모바일컴퓨터특강
9
PXA255-FPGA 동작방법 (5)
PXA255-FPGA보드 단독 동작 모드
POWER
JACK
PXA255-FPGA4 보드
I/O 주변장치
FPGA
모바일컴퓨터특강
LED,FND,DOT MATRIX,LCD,
7-SEG,BUZZER,CAMERA,MOTOR,
SENSOR(온도,기울기,조도)
10
PXA255-FPGA 동작방법 (6)
DIP SW을 이용한 동작 모드 선택
PXA255-PRO 보드와 PXA255-FPGA보드와의 연동 방법
ON
1
2
PXA255-FPGA보드 단독 동작 모드
ON
모바일컴퓨터특강
1
2
11
PXA255-FPGA 예제 프로그램(LED)
개요
PXA255-FPGA를 이용하여 LED에 대한 동작을 이해하고 디바
이스 드라이버를 작성하여 LED를 제어 한다
system 요구사항
Hardware 요구사항
PXA255-PRO
PXA255-FPGA
ByteBlaster Interface Cable
Software 요구사항
Quartus II V2.2이상
사용 Hardware Description Language
VHDL
모바일컴퓨터특강
12
PXA255-FPGA 예제 프로그램(LED)
FPGA - LED 회로도 구성
모바일컴퓨터특강
13
PXA255-FPGA 예제 프로그램(LED)
모바일컴퓨터특강
14
Quartus II Project 파일 생성 (1)
New Project Wizard를 통한
Quartus Project 생성하기
File 메뉴에서 New Project
Wizard를 실행하여 새로운 프
로젝트를 만들어보자.
모바일컴퓨터특강
15
Quartus II Project 파일 생성 (2)
New Project Wizard ①
Project를 설치할 경로 와 프로젝트의 이름과 top-level entity
이름을 지정하는 부분이 있다
모바일컴퓨터특강
16
Quartus II Project 파일 생성 (3)
New Project Wizard ②
오른쪽의 그림은 다음 단계
인 설계된 파일이 있으면
추가 하는 단계
추가할 파일이 프로젝트 디
렉토리에 있다면 [ADD
ALL] 버튼을 클릭하면 모두
추가
[...] 버튼을 클릭하여 그림
과 같이 4개의 파일을 추가
[Next]버튼을 눌러 다음 설
정으로 이동
모바일컴퓨터특강
17
Quartus II Project 파일 생성 (4)
New Project Wizard ③
EDA Tool 에 대한 설정을 하는 부분
Thirth party EDA tool을 사용한다면 설정하고, 사용하지 않는다
면 [Next]버튼을 눌러 다음 설정으로 이동
모바일컴퓨터특강
18
Quartus II Project 파일 생성 (5)
New Project Wizard ④
Device Family를 설정하는 부분
PXA255-FPGA보드는 Cyclone을 사용하고 있으므로 Cyclone
으로 설정
모바일컴퓨터특강
19
Quartus II Project 파일 생성 (6)
New Project Wizard ⑤
PXA255-FPGA에는 EP1C12Q240C8을 사용하고 있으므로 해
당 Device를 선택
오른쪽 메뉴의 Filter사용 하면 쉽게 선택할 수 있다
모바일컴퓨터특강
20
Quartus II Project 파일 생성 (7)
New Project Wizard ⑥
지금까지 설정을 확인하는 단계
프로젝트경로와 프로젝트 이름, top-level design entity 이름,
추가한 파일의 개수를 확인
모바일컴퓨터특강
21
Quartus II Project 파일 생성 (8)
Project 생성
모바일컴퓨터특강
22
VHDL 파일 생성 (1)
led8.vhd
iom_mode.vhd
FPGA_MODE=“00”일 때에 단독모드로 LED를 회전시키면
깜박이는 동작을 수행하는 component를 구현
FPGA_MODE=“01”일 때에 CPU 인터페이스 모드로 CPU의
제어 및 데이터를 받아 LED를 동작시키는 component를 구
현
mux_iom.vhd
FPGA_MODE 값에 따라 단독 모드 또는 CPU 인터페이스
모드로 동작하도록 선택하는 MUX 기능을 수행하는
component를 구현
모바일컴퓨터특강
23
VHDL 파일 생성 (2)
io_top.bdf
앞에서 VHDL description으로 정의한 component에 대해
symbol을 생성
Top-level entity를 block schematic으로 정의한다.
모바일컴퓨터특강
24
Quartus II Project 파일 생성 (9)
Pin Assignment
우선 compilation을 수행
하여 pin 정보를 수집한다
Pin Assign File 수정
io_top.qsf 파일을 열어서
옆 그림과 같이 CHIP
(io_top) 섹션에 핀 매핑
에 대한 정보를 수정
io_top.qsf 파일을 직접수
정하면 보다 손쉽게 매핑
할 수 있다
Pin Assianment 메뉴 사용
CHIP(io_top)
{
LED[0] : LOCATION = Pin_1;
LED[1] : LOCATION = Pin_2;
LED[2] : LOCATION = Pin_3;
LED[3] : LOCATION = Pin_4;
LED[4] : LOCATION = Pin_5;
LED[5] : LOCATION = Pin_6;
LED[6] : LOCATION = Pin_7;
LED[7] : LOCATION = Pin_8;
MAIN_CLK1 : LOCATION = Pin_29;
...... 이하 계속 .......
GUI 방식으로 pin 할당을
수행
모바일컴퓨터특강
25
Quartus II Project 파일 생성(10)
사용하지 않는 핀들에 대한 설정
Device 설정 창에서 Device & Pin Options을 선택
모바일컴퓨터특강
26
Quartus II Project 파일 생성(11)
Unused Pin에 대한 설정
Reserve all unused pins에서 As Input, tri stated를 선택
외부에 아무런 영향을 주지 않기 위함
모바일컴퓨터특강
27
Quartus II Project 파일 생성(12)
Configuration에 대한 설정
그림과 같이 Configuration scheme와 device를 설정
모바일컴퓨터특강
28
Quartus II Project 파일 생성(13)
기타 설정
General 탭에서 Auto-restart configuration after error을 선택
FPGA에서 에러가 발생하면 자동으로 다시 Configuration하게 설정
모바일컴퓨터특강
29
Quartus II Project 파일 생성(14)
Compilation
지금까지의 설정이 정상적으로 이루
어졌다면 Processing 메뉴에서
Start Compilation을 실행
컴파일이 완료되면 ‘Full
compilation was successful‘ 이라
는 메시지를 보여주며 컴파일이 끝
나게 된다
모바일컴퓨터특강
30
Quartus II Project 파일 생성(15)
Configuration
지금까지의 과정이 모두 끝났다면 FPGA로 Configuration을 하
여야 한다
Programmer 실행 - EPC2에 다운로드 하거나 FPGA에
Configuration 하기 위해서 Programmer를 실행
모바일컴퓨터특강
31
Quartus II Project 파일 생성(16)
Configuration 파일 불러오기
Byteblaster 케이블이 JTAG 포트에 연결된 상태에서 [Auto Detect]
를 하면 EPC2와 EP1C6 두 개의 장치를 검출
<none>를 더블 클릭하여 EPC2에는 io_top.pof 파일을, EP1C6
에는 io_top.sof파일을 설정한다
모바일컴퓨터특강
32
Quartus II Project 파일 생성(17)
Configuration
Program/Configure에 체크 옵션에 체크를 한다
[Start]버튼을 클릭하면 체크한 항목에 대해서만 Download 및
Configuration을 수행한다
[Start]버튼을 클릭하여 실행한다.
모바일컴퓨터특강
33