Senior Design Project - Project Description

Partners: Ilya Katsnelson
Toan Nguyen
PowerPoint Proposal Presentation
Description: Logic Analyzer using FPGA

User will be using Palm to initialize, configure, and specify triggering event on the Palm.  The Palm will send that information to FPGA through UART.  FPGA will change its state from 'idle' to 'armed' state to look for the triggering condition.  When the triggering condition is met, it changes from 'armed' state to 'acquire' state to acquire data.  The data will be put into FIFO buffer to be sent back to the Palm.  When the buffer becomes full, data is sent via UART back to the Palm.


Figure 1. Project Block Diagram


Figure 2. Project Module Diagram

We are planning on using a function generation to generate the input.  We are trying to integrate UART into FPGA to reduce delay and stablize the circuit. 


Figure 3. Main State Diagram

This is the main state.  VHDL model will follow this state diagram.
1. When the device first start, it starts at 'INITIAL' state.  Registers will be initialized. 
2. After initialization, device enters 'IDLE' state to wait for any command from the user.
3. When user specifies a triggering condition, device enters 'ARM' state.
4. When triggering condition is met, device enters 'ACQUISITION' state and acquires data from the input device.  Data is put in FIFO buffer, and when the buffer becomes full, data is sent to the Palm.