VHDL Coding for FPGAs


Slides and Notes Xilinx ISE 14.7 projects for the NexysTM-4 Artix-7 FPGA Board Xilinx Vivado 2016.2 projects for the NexysTM-4 DDR Artix-7 FPGA Board

Unit 1: Introduction

VHDL Projects (VHDL file, testbench, and UCF file):

VHDL Projects (VHDL file, testbench, and XDC file):

Unit 2: Concurrent Description

VHDL Projects (VHDL file, testbench):

VHDL Projects (VHDL file, testbench, and XDC file):

  • 3-to-8 Decoder (XDC included): (Project)
  • 1-to-8 Demultiplexor (XDC included): (Project)
  • 8-bit Bi-directional Port (XDC included): (Project)
  • 4-bit adder/subtractor (XDC included): (Project)

Unit 3: Behavioral Description

VHDL Projects (VHDL file, testbench):

VHDL Projects (VHDL file, testbench, and XDC file):

  • N-bit Absolute value of A-B (A,B: unsigned): (Project)
  • Priority encoder: 8-to-3 (XDC included): (Project)

Unit 4: Structural Description

VHDL Projects (VHDL file, testbench):

VHDL Projects (VHDL file, testbench, and XDC file):

Unit 5: Sequential Circuits

VHDL Projects (VHDL file, testbench):

VHDL Projects (VHDL file, testbench, and XDC file):

Unit 6: Finite State Machines

VHDL Projects (VHDL files, testbench):

VHDL Projects (VHDL file, testbench, and XDC file):

Unit 7: Digital System Design

VHDL Projects (VHDL files, testbench):

VHDL Projects (VHDL file, testbench, and XDC file):

  • Serializer: Four 7-segment displays (XDC included): (Project)
  • Simple Example of Digital System. Two approaches:
  • Debouncing Circuit: (Project)
  • PS/2 Keyboard Controller (XDC included): (Project)
  • ADXL362 Accelerometer (SPI) - Basic Control (XDC included): (Project) (ADXL362 datasheet)
  • ADT7420 Temp. Sensor (I2C) - Basic Control (XDC included): (Project) (ADT7420 datasheet)
  • PWM Control (Period: parameter, DC: 0 to Period): (Project)
    • PWM: RGB Color Control. 4 bits per color component (XDC included): (Project)
    • PWM: Tone control. Mono audio output with Low-Pass Filter (XDC included): (Project)

Unit 8: Parameterization, custom-defined arrays

  • ...
  • ...

VHDL Projects (VHDL files, testbench):

VHDL Projects (VHDL file, testbench, and XDC file):

  • N-bit Absolute value of A-B (A,B: signed/unsigned): (Project)
  • N-bit Barrel shifter (ARITHMETIC, LOGICAL, ROTATION modes): (Project)
  • N-bit Johnson/Ring Counter: (Project)
  • Vector MUX: N B-bit inputs: (Project)
  • Vector DEMUX: N B-bit outputs: (Project)
  • Vector MUX using std_logic_2d: N B-bit inputs: (Project)

Unit 9: Miscelaneous Topics

  • ...
  • ...

...

VHDL Projects (VHDL file, testbench, and XDC file):

  • NC NI-to-NO LUTs with I/O Registers: (Project)

 

 

 


Acknowledgments

This material is based upon work supported by the National Science Foundation under NSF AWD CNS-1422031. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.

 


Reconfigurable Computing Research Laboratory (RECRLab), Electrical and Computer Engineering Department, Oakland University