• 2023. 8. 21.

    by. 도 현

    반응형

    1. 시스템 빌드(Build) 및 실행

    시스템 라이브러리 속성(Library Properties) 설정

    EasyFPGA_Test 프로젝트를 마우스 오른쪽 버튼을 클릭하여 System Library Properties를 클릭하고 Heap, Stack, rodata, rwdata 등의 메모리를 설정한다. 단, VGA와 TFT-LCD의 실습에서 SRAM을 프레임 버퍼로 사용하기 때문에 Heap, Stack, rodata, rwdata 등의 메모리를 On-Chip memory로 선택한다. 소스코드 실행을 위해서 On-Chip memory의 용량이 작기 때문에 Reduced device drivers와 Small C library 옵션을 선택한다.

     

    프로젝트 빌드

    EasyFPGA_Test 프로젝트를 마우스 오른쪽 버튼을 클릭하여 Buile Project를 클릭한다. Build가 끝나면 Consol창에 다음 메세지가 출력된다.

     

    **** Build of configuration Debug for project EasyFPGA_test ****

     

    make -s all includes

    Build completed in 4,547 seconds

     

    타겟 하드웨어의 프로그램 실행

    EasyFPGA_Test 프로젝트를 마우스 오른쪽 버튼을 클릭하여 Run As - Nios II Hardware를 클릭한다. 해당 소스코드에 대한 동작을 EasyFPGA-Combo 보드를 통해 확인할 수 있다.

     

    2. 실험 결과

    LED, 7-segment, character LCD 실험결과

    LED, 7-segment, character LCD 구동을 위한 소스코드를 작성하여 실행하면, EasyFPGA-Combo의 LED가 좌.우로 쉬프트하면서 불이 켜지고, 8개의 7-segment는 동시에 0부터 9까지 카운트하고, Character LCD에는 "FPGA Experiment EasyFPGA-Combo"가 출력된다.

     

    Dot-Matrix 실험 결과

    Dot-Matrix 구동을 위한 소스코드를 작성하여 실행하면, EasyFPGA-Combo의 Dot-Matrix가 0부터 9까지의 숫자를 약 0.5초 단위로 카운터를 한다.

     

    PS2 실험 결과

    PS2 구동을 위한 소스코드를 작성하여 실행하고, EasyFPGA-Combo의 PS2 포트에 키보드를 연결하여 키보드를 누르면 해당 키에 대한 키값이 Nios II IDE의 콘솔창에 출력된다.

     

    STEP-Motor 실험 결과

    STEP-Motor 구동을 위한 소스코드를 작성하여 실행하면, EasyFPGA-Combo의 STEP-Motor가 시계 방향으로 회전한다.

     

    UART 실험 결과

    UART 구동을 위한 소스코드를 작성하여 실행한다. EasyFPGA-Combo의 시리얼 포트와 호스트 PC의 시리얼 포트를 연결하고, 윈도우의 하이퍼터미널을 실행하여 비트/초 : 115200, 데이터 비트 : 8, 패리티 : 없음, 정지 비트 : 1, 흐름제어 : 없음 으로 설정한다. 키보드의 키를 누르면 하이퍼터미널 창과 Nios II IDE의 콘솔창에 키 값이 출력된다.

     

    VGA 실험 결과

    VGA 구동을 위한 소스코드를 작성하여 실행하고, EasyFPGA-Combo의 VGA 포트에 CRT 또는 LCD 모니터를 연결하면, 모니터에 컬러패턴이 출력된다.

     

    TFT-LCD 실험 결과

    TFT-LCD 구동을 위한 소스코드를 작성하여 실행하면, EasyFPGA-Combo의 TFT0LCD에 컬러패턴이 출력된다.

    반응형