/Digital-Design

Verilog HDL files

Primary LanguageVerilogGNU General Public License v3.0GPL-3.0

Digital Design by FPGA Dude

My name is David and I enjoy digital design using Verilog and FPGAs. I own 8 FPGAs: Nexys Video by Digilent with Xilinx Artix-7, Nexys A7 by Digilent with Xilinx Artix-7, Basys 3 by Digilent with Artix-7 by Xilinx, CMOD A7 by Digilent with Artix-7 by Xilinx, Cora Z7 by Digilent with Zynq-7000-10 SoC by Xilinx and dual ARM Cortex-A9 processors, Zybo Z7 by Digilent with Zynq-7020 SoC by Xilinx, DE2 by Terasic with Cyclone II by Altera, and the GO Board by nandland.com with Ice40 by Lattice. I have done most of my FPGA projects and learning with the Basys 3 using Xilinx Vivado software.

This repository contains mostly Verilog code as it was the first HDL that I learned.

The Digital Systems Information directory contains documents related to digital systems.

The Modules with Simulations directory contains individual Verilog modules with their test benches simulated in Xilinx Vivado.

The FPGA Projects directory contains Verilog projects implemented on an FPGA board and includes the HDL files and constraints file for each project.

The University Senior Class Design Project directory contains the Verilog files for the ASIC design of the project. See the README.txt file for information regarding the project.

The College Coursework directory contains my final projects for two courses: Digital Design II - traffic controller and Advanced Computer Architecture - microprocessor(incomplete). There are also a couple of designs that were created for homework or lab assignments. These were the early days when I was first learning Verilog and simulating modules using Icarus Verilog and GTKWave from the command line.

The Learning VHDL directory is where I am putting all of my VHDL code as I learn and work with the language.

The Other Projects directory is where I am putting all my files for projects other than FPGAs or digital design.

I have created and published an introductory tutorial book for Verilog which can be viewed here https://www.amazon.com/Verilog-Introductory-Follow-Along-Tutorial-ebook/dp/B09FR1BLCJ/ref=sr_1_3?crid=3NS3Y6786JH9J&dchild=1&keywords=verilog+tutorial&qid=1635800405&sprefix=verilog+tutoria%2Caps%2C178&sr=8-3 The Verilog Introductory Tutorial Book directory contains all the Verilog code from this book.

The 10 Verilog Projects Book directory contains all the Verilog code for my second Verilog tutorial book that is available here https://www.amazon.com/Digital-Design-Projects-using-Verilog-ebook/dp/B09MY1T9MB/ref=sr_1_1?keywords=verilog+projects&qid=1638841674&sr=8-1.

My YouTube channel all about digital design, Verilog, and FPGAs https://www.youtube.com/channel/UCu51sc2xjzXuIrGEhJDO7pw