FPGA 4

Filter - (2) FPGA에서 CNN구현

진행년월: 24.07 본래 다른 곳에 올리려고 했다가 옮기는 중에설명이 전부 날아가버려서, 우선은 과정 정도로 남겨놓고빠른 시일 내에 자세한 설명 다시 작성하도록 하겠습니다. 목차1. 배경2. 과제 정의 및 개요3. 소스코드4. 시뮬레이션 결과  1. 배경CNN 모델 중 가장 기본적인 Lenet-5 모델을 구현해보려고 합니다.메모리 등을 고려해야 하기 때문에,성능 자체를 끌어올리기보다는 구현 자체에 초점을 맞춥니다.  2. 과제 정의 및 개요  구현할 모델은 위와 같습니다. 1. CNN Python코드 작성2. Verilog 구현용 C코드 작성3. Verilog 코드 구현4. 이미지 예측 정확도 평가 3. 소스코드- Python CNNimport tensorflow as tffrom tensorflow...

RTL, Synthesis, P&R 2024.09.09

UART 통신 - (2) Arm보드로 FPGA LCD 제어

- 이전 글(1) RTL : https://chonh0531.tistory.com/5 UART 통신 - (1) RTL목차1. 배경2. 과제 정의 및 개요3. 소스코드4. 시뮬레이션 결과  1. 배경지난 프로젝트에서 컴퓨터와 신호를 주고받기 위해 UART 통신을 사용하였는데요,UART 통신도 이해하고 Verilog로 구현해보고chonh0531.tistory.com 목차1. 과제 개요2. 소스코드3. 실습 결과  1. 과제 개요이전에 구현해 본 UART_RX를 테스트해 보기로 합니다.UART 신호 생성은 ARM Cortex-M4 Core가 있는 NUCLEO-F429ZI 보드를 이용하여FPGA에서 LCD를 제어해 보도록 합니다. 1. 컴퓨터에서 UART 통신으로 Nucleo 보드에 명령을 전달2. Nucleo..

RTL, Synthesis, P&R 2024.09.03

32-bit SPI Interface - (3) Arduino로 FPGA Motor 제어

- 이전 글(1) RTL : https://chonh0531.tistory.com/2(2) Synthesis, P&R : https://chonh0531.tistory.com/3목차1. 과제 개요2. 소스코드3. 실습 결과  1. 과제 개요이전에 구현해 본 SPI_Slave를 테스트해 보기로 하였고,Master 역할로 Arduino Uno 보드를 이용하여FPGA에서 Motor를 제어해보도록 합니다. 1. 컴퓨터에서 UART 통신으로 Arduino Uno 보드에 명령어를 전달2. Arduino Uno는 FPGA에 SPI 통신으로 명령을 전달3. FPGA는 data 부분의 마지막 4비트를 모터 속도제어에 이용   2. 소스코드- SPI_Slave`timescale 1ns / 1psmodule top( ..

RTL, Synthesis, P&R 2024.09.03

4-digit Counter with FPGA

진행년월: 24.04목차1. 배경2. 과제 정의 및 개요3. 소스코드4. 실습결과 1. 배경Counter는 굉장히 기본적인 예제이지만, 보통의 예제에서는 보드 상에 FND가 최소 2개 이상, 제가 사용한 Xilinx(현 AMD) 사의 ZYNQ-7000의 경우에는 4개가 있는데, 이를 다 활용하는 것이 아니라 일의 자릿수만 하거나 복수의 경우도 단순히 복제해서 작동시키는 경우가 대부분이었습니다.저는 FPGA 구조를 이해하고 4자리수로 동작시킬 방법에 대해 생각해보려고 합니다.7-Segment나 Counter 등의 자료는 다른 곳에서도 많이 찾아볼 수 있기 때문에 해당 내용은 생략하도록 하겠습니다.  2. 과제 정의 및 개요먼저, 구성이 어떻게 되어 있는지를 알 필요가 있습니다. 보통 Pin의 개수 이득을 ..

RTL, Synthesis, P&R 2024.08.30