﻿ Digital Circuits and Systems - Circuits i Sistemes Digitals (CSD) - EETAC - UPC
 Bachelor's Degree in Telecommunications Systems and in Network Engineering

## P1 objectives

After studying the content of these projects, you will be able to:

• Use and explain the functionality of logic gates AND, NAND, OR, NOR, XOR, NXOR and NOT.

• Find datasheets of small and medium scale of integration (SSI and MSI) integrated circuits.

• Analyse a logic circuit built using logic gates (deduce its truth table) using up to four analysis methods:

• Method I: Use boolean algebra to simplify logic equations and find truth tables.

• Method II: capture and simulate a schematic using the virtual laboratory software

• Method III: use VHDL synthesis and simulation tools for finding truth tables

• Method IV: use the application to verify logic equations and determine the truth table of a combinational circuit.

• Explain and relate the following concepts to design logic circuits: truth table, canonical algebraic equations: minterms and maxterms, boolean algebra and logic functions, minimisation: SoP (sum of products) and PoS (product of sums).

• Simplify or minimise logic functions using software like .

• Search books and the internet to find information on the basics of VHDL language and explain the differences between VHDL design styles: structural and behavioural.

• Use the register transfer level (RTL) and technology schematic views to inspect the results of the synthesis process.

• Explain the basic technological details of programmable logic devices such sPLD (22V10), CPLD and FPGA and how to program them to implement logic functions.

• Install computer-aided design (CAD) and electronic design automation (EDA) tools (Lattice Semiconductor ispLEVER Classic or Diamond, Intel Quartus II or Prime, and Xilinx ISE or Vivado), and run its design flow to implement VHDL projects for sPLD/CPLD/FPGA chips. Essentially the process involves VHDL source files, synthesis, functional simulation, pin assignment, gate-level simulation, target device programming and prototype verification.

• Simulate a logic circuit using EDA tools: ActiveHDL Lattice edition, ModelSim Intel edition or Xilinx ISim.

• Use sPLD/CPLD/FPGA development boards to prototype and verify the course projects.