|
구분 |
실습내용 |
상세내용 |
|
01장 |
SoC개요 및 설계방법 |
SoC(System-On-Chip)에 대한 기본 정의와 SoC 설계를 위해 수행되는 설계과정 및 설계에 사용되는 기본적인 설계툴(CAD tools)에 대한 소개 |
|
02장 |
ARM 프로세서를 이용한 SoC설계구조 이해 |
ARM 프로세서 특징과 프로세서 내부의 Block Diagram, Memory Map 소개 |
|
03장 |
ARM AMBA Protocol의 이해 |
AMBA AHB/APB 규격소개 |
|
04장 |
Altera Quartus-II /ModelSim, ADS/Multi-ICE 사용법 실습 |
ALTERA QUARTUS-II, ModelSim, ARM Developer Suit(ADS), Multi-ICE 설치 및 실행 방법 설명 |
|
05장 |
EasySoC 장비구성 및 사양 |
EasySoC 블록도, 특징, 구성, 사양, 설정, I/O핀 구성 설명 |
|
06장 |
FPGA를 이용한 LED, 7-Segment 제어실습 |
LED와 7-Segment를 이용한 시계를 설계하여 봄으로서 EasySoC를 이용하여 FPGA를 동작시키는 방법, Quartus-II, Modelsim 개발용 소프트웨어 사용법 |
|
07장 |
ARM을 이용한 LED, 7-Segment 제어실습 |
6장에서 검증한 IP를 이용하여 AMBA APB Slave에 연결하고 정상적으로 동작이되는지 Multi-ICE/AXD디버거를 이용하여 확인한다. 확인하는 과정을 통해서 FPGA 내부에 구성된 EasySoC Platform의 Block Diagram을 이해하고, AMBA 구조와 신호들의 동작을 이해한다. |
|
08장 |
FPGA를 이용한 TEXT-LCD 제어실습 |
TEXT-LCD 컨트롤러 로직을 설계하면서 데이터 시트의 타이밍 다이어그램을 이해하고 EasySoC의 FPGA를 이용하여 외부 디바이스를 제어하는 실습을 함으로서 단순 논리에서 한단계 높은 수준의 실습을 경험한다. |
|
09장 |
ARM을 이용한 TEXT-LCD 제어실습 |
8장에서 검증한 IP를 이용하여 AMBA APB Slave에 연결하고 Multi-ICE/AXD 디버거를 이용하여 IP를 검증한다. |
|
10장 |
FPGA를 이용한 Dot Matrix 제어실습 |
숫자를 디스플레이하여 보는 DOT Matrix 컨트롤러를 설계한다. |
|
11장 |
ARM을 이용한 Dot Matrix 제어실습 |
10장에서 검증한 IP를 이용하여 AMBA APB Slave에 연결하고 Multi-ICE/AXD 디버거를 이용하여 IP를 검증한다. |
|
12장 |
FPGA를 이용한 UART 제어실습 |
EasySoC에서 UART를 이용한 데이터 송수신을 실험하여 보도록한다. |
|
13장 |
ARM을 이용한 UART 제어실습 |
12장에서 검증한 7-Segment/LED IP를 이용하여 AMBA APB slave에 연결한다. UART를 제어하는 Firmware를 DPRAM에 Load하여 실행한 다음 UART에서 입력 Key값에 따라 7-Segment/LED 동작 확인을 통해 UART IP를 검증한다. Firmware image file load 및 test는 Multi-ICE와 AXD 디버거를 이용한다. |
|
14장 |
FPGA를 이용한 PS2 제어실습 |
PS/2 키보드 입력을 받아들이는 범용 모듈을 설계하고, 이 모듈로 부터 한 바이트씩 키값을 받아서 숫자 입력인 경우에 BCD 코드로 변환하여 LED로 출력하는 예제를 검증한다. |
|
15장 |
ARM을 이용한 PS2 제어실습 |
14장에서 검증한 IP를 이용하여 AMBA APB Slave에 연결한다. PS2와 7-Segment를 제어하는 Firmware 실행후, PS2에 연결된 키보드 입력을 7-Segment에 Display 시킴으로써 PS2 IP를 검증한다. |
|
16장 |
ARM을 이용한 DPRAM 제어실습 |
DPRAM IP을 통해서 AHB Slave Wrapper 설계과정을 이해하고, Firmware 작성후 DPRAM에 load하여 Firmware 동작을 확인함으로써 DPRAM IP를 검증한다. Firmware 작성 및 컴파일은 ARM Developer Suite v1.2의 CodeWarrior를 사용하고 Firmware image file load 및 test는 Multi-ICE와 AXD 디버거를 이용한다 |
|
17장 |
ARM을 이용한 7-Segment 제어실습 |
AHB 7-Segment / LED IP를 이용하여 AHB Control Register 설계과정을 이해하고 정상적으로 동작이되는지 Multi-ICE/AXD 디버거와 Firmware를 이용하여 확인한다. |
|
18장 |
ARM을 이용한 Async. SRAM 제어실습 |
AHB Async. SRAM IP를 이용하여 AHB Control Register/Wrapper 설계과정과 Memory Interface를 이해하고 Multi-ICE/AXD 디버거를 통한 IP 확인과 Firmware를 이용하여 확인한다. |
|
19장 |
ARM을 이용한 TFT-LCD 제어실습 |
AHB TFT-LCD IP를 이용하여 AHB Control Register와 Master DMA 설계과정을이해하고 정상적으로 동작이되는지 Multi-ICE/AXD 디버거와 Firmware를 이용하여 확인한다. |
|
20장 |
ARM을 이용한 CIS와 TFT-LCD 제어실습 |
19장의 TFT-LCD IP에 CIS IP를 추가하여 CIS에 Scan된 영상데이터를 TFT-LCD에 Display하는 예제를 설계한다. 또한 I2C 통신을 통하여 CIS를 컨트롤 함으로써 I2C 통신에 대한 이해를 습득한다. |
|
21장 |
ARM을 이용한 VGA 제어실습 |
AHB Control Register에 의해 VGA Test Pattern의 R/G/B 순서를 변경하는 IP를설계한다. IP 정상동작을 확인하기위하여 Multi-ICE/AXD 디버거를 이용한다. |
|
22장 |
ARM을 이용한 Step Motor 제어실습 |
Step motor IP를 AMBA APB slave에 추가한다. Step motor speed를 Control 할 수 있도록 AP Bcontrol register에 의한 clock 분주를 사용하고, Multi-ICE/AXD 디버거로 동작을 확인한다. |