agural / FPGA-Oscilloscope

Design, Documentation, Schematic, Board, Code files for the FPGA Oscilloscope project using an Altera Cyclone III FPGA.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FPGA-Oscilloscope

This repository contains all files related to the design and creation of my FPGA Oscilloscope. The oscilloscope is based on the Altera Cyclone III EP3C40 FPGA as part of my Caltech EE 052 class project.

Included documents:

- Documentation
    - Functional Specification
    - System Block Diagram
    - Planned Board Layout
    - Memory Map
    - Cyclone III Pinout
- Circuit
    - Schematic Diagram
    - Board Layout
- Code
    - Quartus FPGA Code
    - NIOS Program Code

Oscilloscope Capabilities:

  1. Sample Rates
    1. 10, 20, 50, 100, 200, 500 ns
    2. 1, 2, 5, 10, 20, 50, 100, 200, 500 us
    3. 1, 2, 5, 10, 20, 50, 100, 200, 500 ms
  2. Vertical Sensitivities
    1. 1, 2, 5, 10, 20, 50, 100, 200, 500 mV
    2. 1, 2, 5 V
  3. Sample Resolution
    1. Channel A/B: 8 bits
    2. Logic Analyzer: 1 bit per channel (high-threshold at 1.0V)
  4. Input Voltage Range: -10V to 10V
  5. Trigger Level Resolution: Channel A/B is 7 bits; Logic Analyzer is one for each bit
  6. Trigger Slope: Positive or Negative
  7. Trigger Delay: -10,000 samples / +50,000 samples

About

Design, Documentation, Schematic, Board, Code files for the FPGA Oscilloscope project using an Altera Cyclone III FPGA.

License:MIT License


Languages

Language:VHDL 66.1%Language:C 21.7%Language:Verilog 3.6%Language:Assembly 2.9%Language:TeX 2.4%Language:C++ 1.9%Language:SystemVerilog 1.1%Language:XSLT 0.1%Language:Mercury 0.0%Language:MATLAB 0.0%Language:Scilab 0.0%Language:Shell 0.0%Language:Stata 0.0%Language:D 0.0%Language:Standard ML 0.0%