Skip to content

Building a simple oscilloscope using FPGA board and PCB.

Notifications You must be signed in to change notification settings

Hong-Ming/FPGA-Oscilloscope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FPGA Oscilloscope

Table of Contents

Intorduction

We built a simple oscilloscope using Nexys 4 DDR board and PCB. First, the PCB transforms the input voltage signal into a signal with an acceptable voltage range for the FPGA board input, as well as generating knobs' control signal. The FPGA board then takes the processed signal and control signal to display waveforms, change voltage scale, adjust sweep time, etc. This work is the final project of the Digital Laboratory class at NCTU. [ Demo Video ]

Directory Tree

FPGA_Oscilloscope/
├─ Demo Video/ ..................... 
│  └─ Demo Video.mp4 ............... 
├─ FPGA_Code/ ...................... System Verilog code for oscilloscope
│  ├─ Oscilloscope.sv .............. Main Function
│  ├─ Control.sv ................... Function for processing control signal
│  ├─ Sampling.sv .................. Function for sampling signal
│  ├─ Data_transfer.sv ............. Choose sample data based on scale
│  ├─ Sampling_time.sv ............. Choose sample time based on scale
│  ├─ VGA.sv ....................... Function for displaying information on screen.
│  ├─ Trig_display.sv .............. Display trigger info
│  ├─ Time_display.sv .............. Display time info
│  ├─ Channel_display.sv ........... Display waveform
│  ├─ Info_display.sv .............. Subfunction for displaying info
│  ├─ Trig_info.sv ................. Subfunction for displaying info
│  ├─ Time_info.sv ................. Subfunction for displaying info
│  ├─ Scale_tag.sv ................. For output scale
│  ├─ Word.sv ...................... For bitmap-fonts
│  ├─ Word_move.sv ................. For bitmap-fonts
│  ├─ DFF.sv ....................... D Flip flop
│  ├─ clk_div_2.sv ................. Clock
│  ├─ Clk_div_4.sv ................. Clock
│  ├─ clk_div_16.sv ................ Clock
│  └─ clk_div_256.sv ............... Clock
└─ PCB/ ............................ Input rectifier circuit design
   ├─ MAX6818.lbr .................. ICL7660CAS Library File
   ├─ Oscilloscope.brd ............. PCB board file
   ├─ Oscilloscope.sch ............. PCB schematic file
   └─ Gerber/ ...................... Directory contains layout files

Project Info

Framework and Layout

project picture Framework: framework Input Rectifier Circuit Schematic: input circuit schematic Input Rectifier Circuit Layout: input circuit layout

Contributor

About

Building a simple oscilloscope using FPGA board and PCB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published