Project - MCUART Protocol

Shaaqq·2023년 10월 21일
0

프로젝트(반도체)

목록 보기
4/4
post-thumbnail

▋ 개요

프로젝트명 : MCUART (Multi-Connect UART)
기획 및 제작 : 박순창
분류 : 메인 프로젝트 (개인)
시작/제작 기간 : 23.10.00 ~ 23.10.00 (00일)
진행상태: 스펙 정의 진행중 - 기능 검증 - RTL 생성 - 합성 및 배선
사용 툴: Vivado, Xcelium, Genus, Innovus
사용 도구: FPGA


▋ 설명

▶ 개발 동기

UART 기능을 다중화

  • 기존 uart는 1:1 통신만 가능하여 다른 기기와 통신 하려면 i2c, spi로 넘어가야 한다. 하지만 address 없이 간단한 데이터를 보내고 비동기로 통신할 방법이 없음.

▶ 스펙

내부 구조

  • Baudrate Generator
  • 테스트 과정
  1. STM32 보드, 라즈베리파이, PC를 준비
  2. UART 통신 구현
  3. FPGA와 UART 포트를 연결
  • 기존 UART와 연결 -> 변환 코드 필요
  • input rx, tx -> inout rtx, en

핀 기능

1) RTX

  • d

2) ENABLE

웨이브폼

▶ 시스템 구조

▶ 블록도

▶ 알고리즘

▶ FSM


▋Code

  • MCUART.v
module MCUART ();


endmodule
  • Baudrate_Generator.v
module Baudrate_Gen ();


endmodule
  • UART_MCUART_Bridge.v
module UART_MCUART_Bridge (RXD, TXD, );
    

    // UART
    input RXD;
    output TXD;


    //MCUART
    inout ENABLE;
    inout RTX;


    parameter IDLE_MOD = 0;
    parameter READ_MOD = 1;
    parameter WRITE_MODE = 2;




endmodule
  • MCUART_tb.v
module MCUART_tb;


endmodule

▋Test

▶ Simulation

▶ Synthesis

▶ PnR


▋결론


  • Youtube:
  • github:
profile
개인 공부 겸 포트폴리오 사이트

0개의 댓글

관련 채용 정보