FPGA PROJECT
FPGA BASED UART TRANSMITTER
DESIGN NEEDS
• BAUD RATE GENERATOR
• FSM (CONTROLS THE PROGRAM FLOW)
• DATA PATH (PERFORMS DIFFERENT OPERATIONS UNDER CONTROL OF FSM)
BAUD RATE GENERATOR
• AS FPGA KIT HAS CLOCK OF 50 MHZ SO FOR COMMUNICATION BETWEEN FPGA AND
SPARTAN 3E WE HAVE TO SET FIRST THE BAUD RATE FOR COMMUNICATION.
ACCORDING TO THE FORMULA
BAUD RATE COUNTER=CLOCK FREQUENCY OF FPGA/DESIRED BAUD RATE
BAUD RATE COUNTER=50MHZ/115200=434
FSM
S2
LOAD=0
LOADDATA=0
S0
LOAD=1
LOADDATA=0
S1
LOAD=0
LOADDATA=1
Start=0
Bit_counter=4’d10
DATA PATH
SIMULATION RESULT IN MODEL SIM

Fpga project