SPI 3

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

32-bit SPI Interface - (2) Synthesis, P&R

- 이전 글(1) RTL : https://chonh0531.tistory.com/2 SPI 통신 - (1) RTL목차1. 배경2. 과제 정의 및 개요3. 소스코드4. 시뮬레이션 결과  1. 배경모든 칩은 통신이 필요하기 때문에 통신 모듈이 들어가있습니다.그중에서 좀 기본적인 통신 모듈중 하나인 SPI통신을 이chonh0531.tistory.com    목차1. 합성 코드2. Pre-Layout Simulation3. P&R4. Post-Layout Simulation  1. 합성 코드리눅스 환경에서 진행하였으며, 디렉토리는 다음과 같습니다.SPI  ─  SIM  ─ function_SIM ─ [SPI_Slave.v , tb_SPI_Slave.v]                     └ pre_SIM ─..

RTL, Synthesis, P&R 2024.09.03

32-bit SPI Interface - (1) RTL

진행년월: 24.05목차1. 배경2. 과제 정의 및 개요3. 소스코드4. 시뮬레이션 결과  1. 배경모든 칩은 통신이 필요하기 때문에 통신 모듈이 들어가있습니다.그중에서 좀 기본적인 통신 모듈중 하나인 SPI통신을 이해하고 구현해보려고 합니다.  2. 과제 정의 및 개요기본적으로 SPI 통신의 표준 프레임인 Motorola의 메뉴얼을 참고하나,기본적인 구현 자체에 목적이 있기 때문에 불필요한 기능은 빼고 다음과 같이 스펙 정의를 하도록 합니다. 1. SPI Mode 2 (CPOL = 1, CPHA = 0)를 채택하여 하강엣지에 데이터를 읽도록 합니다.2. CS, SCLK, MOSI, MISO 4개의 핀을 사용합니다.3. 32비트 데이터를 교환하며 구성은 다음과 같습니다.    - [0,1]비트는 ID  ..

RTL, Synthesis, P&R 2024.09.03