0. Course Presentation

1. Introduction to Digital System Design

2. Introduction to the Hardware Description Language VHDL

3. Architectural Synthesis

4. Logic Synthesis 

5. Programmable Logic Devices - FPGAs

6. Xilinx IP Blocks

7. Arithmetic with FPGAs

8. Clock distribution and synchronization 

9. Other Programmable Devices

10. Asynchronous circuits 

VHDL Specification of Digital Circuits

The recommended VHDL user guide is the "Vivado Design Suite User Guide for Synthesis (UG901)",
chapter HDL Coding Techniques,
available in http://www.xilinx.com/products/design-tools/vivado.html#documentation
or directly as https://www.xilinx.com/support/documentation/sw_manuals/xilinx2018_2/ug901-vivado-synthesis.pdf

The book "RTL Hardware Design Using VHDL", Pong P. Chu, 2007, includes a significant set of VHDL specification examples. O livro "RTL Hardware Design Using VHDL", Pong P. Chu, 2007, contém um número significativo de exemplos de especificação VHDL de componentes para síntese. Most of these examples are available at http://academic.csuohio.edu/chu_p/rtl/rtl_hardware.html (see code listing).

The book "Synthesis of Arithmetic Circuits: FPGAs, ASICs and Embedded Systems", Deschamps, Bioul e Sutter, 2006, has a set of VHDL specification examples of basic arithmetic circuits in http://www.arithmetic-circuits.org/arithmetic/vhdl_codes.htm

A quick reference guide to VHDL language statements and syntax can be found in Compact Summary of VHDL