https://github.com/raleighlittles/applied_digital_logic_exercises_using_fpgas
Selected projects from "Applied Digital Logic Exercises using FPGAs", by Kurt Wick.
https://github.com/raleighlittles/applied_digital_logic_exercises_using_fpgas
applied-digital-logic-exercises artix-7 basys3 fpga hdl microblaze-mcs verilog vivado
Last synced: 7 months ago
JSON representation
Selected projects from "Applied Digital Logic Exercises using FPGAs", by Kurt Wick.
- Host: GitHub
- URL: https://github.com/raleighlittles/applied_digital_logic_exercises_using_fpgas
- Owner: raleighlittles
- Created: 2019-02-25T05:48:32.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-01-12T18:15:12.000Z (over 3 years ago)
- Last Synced: 2025-01-26T14:52:49.408Z (9 months ago)
- Topics: applied-digital-logic-exercises, artix-7, basys3, fpga, hdl, microblaze-mcs, verilog, vivado
- Language: Verilog
- Homepage: https://iopscience.iop.org/book/978-1-6817-4660-9
- Size: 13.2 MB
- Stars: 7
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README

# About
This repository contains a selection of proejcts from *Applied Digital Logic Exercises Using FPGAs* by Kurt Wick.
# Setup
The toolchain used for this project is Vivado 2018.1 -- you can download the free (Webpack) version here: https://www.xilinx.com/products/design-tools/vivado/vivado-webpack.html
# Installation
Each project folder contains a bitfile (.bit) which you can directly program onto compatible Xilinx FPGAs.
For development, I used a [Digilent Basys3 ](https://store.digilentinc.com/basys-3-artix-7-fpga-trainer-board-recommended-for-introductory-users/) development board, but the examples are generally hardware-agnostic as long as you provide your own constraints file and your board has the required hardware components:
* A seven-segment display
* DIP switches
* A USB interface
* At least one available PMOD connectorAdditionally, some of the other examples require external hardware components like:
* External flash
* External audio amplifier# Table of contents
## Chapter 3
* Half-adder
* Full-adder
* 8-bit adder## Chapter 4
* 4-bit ripple counter
* A 44.1 KHz audio "clock"
* A PWM Audio player## Chapter 5
* FSM frequency counter
* FSM frequency counter, that uses a soft-core processor and communicates with PC via UART.