Electrical engineering
728x90

Verilog 3

SPI Interface - FPGA to Chip

총 3가지의 주체가 존재.프로세서FPGASPI 지원 (호환) Chip.사용자는 Chip의 데이터시트를 보고 Chip을 제어하기 위한 명령어를 파악한다.보통 24bit 길이제어 명령어를 프로세서에 입력하고, 프로세서는 이 명령어를 FPGA에 전달한다.프로세서에 Chip과 direct wire가 연결되어 있다면 프로세서에서 곧바로 제어 가능FPGA는 프로세서로부터 받은 제어 명령어를 FPFA 내부에 있는 SPI module (Verilog 형태)에 전달.### FPGA 내부에 구현된 SPI controller module의 역할?칩 제어 명령어는 보통 24bit의 형태이다.이 bit 단위를 SDI Port가 한개인 Chip에 어떻게 전달? (port가 한개이므로 Serial 형태로 입력)FPGA안에 구현한 ..

FPGA 2024.06.12

SPI Interface Basic Concept

SPI : 직렬 주변기기 인터페이스 버스. (전이중 통신 모드 동작 / 1:N 동기식 고속 통신) SCLK : SYNC 클럭 주파수 신호선MOSI (Master out, Slave In) : Master device 출력핀MISO (Master in, Slave out) : Slave device 출력핀SS (Slave Select) : 데이터 송수신 시 Slave 선택 신호 선→ I2C는 BUS가 1개. SPI가 속도 면에서 더 빠름. SS신호로 송수신 할 Slave를 선택.SCK신호를 통해 클럭 동기화 (M-S 사이만 맞추면 됨. High/Low 상관 x)클럭 신호에 따라 MOSI/MISO를 통해 데이터 송수신송수신이 끝나면 SS끊고 종료.SummarySPI : 4개 신호선.SCK 동기화 방식 (SY..

FPGA 2024.06.12

UART Interface

UART (Universal Asynchronous Receiver Transmitter)→ 범용 비동기화 송수신기FPGA 동작 검증 환경FPGA에 입출력을 넣어 사용할 수 있는 방법은 여러가지.이때 HOST PC를 통한 값의 입력 및 출력을 FPGA로 사용하고자 할때 UART 통신이 매우 General 하게 사용됨.→ 병렬 데이터의 형태를 직렬 방식으로 전환하여 데이터를 전송하는 컴퓨터 하드웨어의 일종.→ 통신 데이터는 메모리 또는 레지스터에 들어 있어 이것을 차례대로 읽어 직렬화 하여 통신.(최대 8bit을 기본단위로 사용)→ UART는 컴퓨터의 주변기기 일종으로 분류할 수 있는 개별 집적 회로 UART FRAMEUART 통신의 기본 단위 (Packet 이라고도 함)비동기 data 전송에서 start..

FPGA 2024.06.11
728x90