- A Xilinx Spartan 7 XC7S50 FPGA
- A USB port for power & programming
- An on-board Bluetooth Low Energy radio
- An HDMI source port that can drive up to 1080p
- An on-board analog-to-digital converter
- A large QSPI ROM for storing FPGA configurations and user data
- Four servo connectors (conventional or continuous rotation)
- An 8-digit seven-segment display
- A large collection of buttons, switches, and LEDs
- Four Pmod®-compatible expansion connectors
The Boolean Board Digital Logic course is a first-semester course presented as a series of hands-on design projects. Projects progress from simple logic circuits to complex systems, and each project includes background reading materials, design problems and in-depth tutorials. By the end of the course, students can design, simulate and implement combinational and sequential circuits using Verilog and an FPGA.
Digital Logic Course
A First Project for the Boolean Board
Fundamental concepts including basic definitions of voltage, current, ohms law, and other topics related to digital circuit design; design tools and technologies overview.
Basic Logic Circuits
Digital circuits and related terminology, design abstractions and design methods, implementation technologies, and digital system descriptions.
Combinational Logic Circuits
Combinational logic circuits: definitions, representations, and minimization methods
Basic Combinational Building Blocks
Combinational building blocks: Multiplexors, Decoders, Shifters, and Encoders
Structural Verilog for Combinational Circuits
Structural Verilog for combinational circuits
Delays in Logic Circuits
Changes to logic gate input signals ('0' to '1' or '1' to '0') can only cause logic gate outputs to change after some amount of time has passed. This module examines the effects of that time delay.
Flip-flops and latches
Fundamental electronic memory circuit design and application
Counter, Clock Dividers, and the 7-segment Display
Sequential components including counters and registers, and their applications
Adders, Multipliers, and Comparators
Arithmetic circuits like adders, subtractors, and multipliers are essential to computing circuits. This module presents the design and application or arithmetic circuits.
Arithmetic and Logic Unit (ALU)
A Simple ALU
Introduction to State Machines
An introduction to state machines and sequential circuits, featuring the design of a stopwatch
The Design of a Simple Digital System
Fundamentals of digital system design