This document describes the objectives and content for Lab 7 of the ENEE 245: Digital Circuits & Systems Lab course. The objectives are to become familiar with Verilog, design multiplexer configurations in Verilog, and implement a 4-bit 4:1 multiplexer on an FPGA board. The document discusses different types of multiplexers, including digital and analog multiplexers. It provides Verilog code examples for implementing multiplexers and emphasizes the importance of accounting for all select signal values. The pre-lab preparation section outlines designing and simulating various multiplexer configurations in Verilog ahead of the lab session.
This document describes the objectives and content for Lab 7 of the ENEE 245: Digital Circuits & Systems Lab course. The objectives are to become familiar with Verilog, design multiplexer configurations in Verilog, and implement a 4-bit 4:1 multiplexer on an FPGA board. The document discusses different types of multiplexers, including digital and analog multiplexers. It provides Verilog code examples for implementing multiplexers and emphasizes the importance of accounting for all select signal values. The pre-lab preparation section outlines designing and simulating various multiplexer configurations in Verilog ahead of the lab session.
This document describes the objectives and content for Lab 7 of the ENEE 245: Digital Circuits & Systems Lab course. The objectives are to become familiar with Verilog, design multiplexer configurations in Verilog, and implement a 4-bit 4:1 multiplexer on an FPGA board. The document discusses different types of multiplexers, including digital and analog multiplexers. It provides Verilog code examples for implementing multiplexers and emphasizes the importance of accounting for all select signal values. The pre-lab preparation section outlines designing and simulating various multiplexer configurations in Verilog ahead of the lab session.
This document describes the objectives and content for Lab 7 of the ENEE 245: Digital Circuits & Systems Lab course. The objectives are to become familiar with Verilog, design multiplexer configurations in Verilog, and implement a 4-bit 4:1 multiplexer on an FPGA board. The document discusses different types of multiplexers, including digital and analog multiplexers. It provides Verilog code examples for implementing multiplexers and emphasizes the importance of accounting for all select signal values. The pre-lab preparation section outlines designing and simulating various multiplexer configurations in Verilog ahead of the lab session.
ENEE 245: Digital Circuits and Systems Laboratory Lab 7
Objectives The objectives of this laboratory are the following:
To become familiar with continuous assignments and procedural programming in Verilog
To design various multiplexer configurations in Verilog
To implement a 4-bit wide 4:1multiplexer in the Nexys2 FPGA prototyping board
To implement an analog MUX on breadboard
A multiplexer is a device that selects one of several input signals and forwards the selected input to the output. Typical multiplexers come in 2:1, 4:1, 8:1, and 16:1 forms. A multiplexer of 2n inputs has n select lines. A TTL series 8:1 MUX is 74151. It has three select lines S2, S1, S0. Each of the 8 possible combinations of S2, S1, S0 selects In this lab, you will design a several MUXes using Verilog, on a Nexys2 board (from Digilent), which contains a Spartan 3E FPGA (from Xilinx).
Multiplexers The MUX is generally shown as follows, as a high-level abstraction: