Vous êtes sur la page 1sur 20

Electrónica Digital I

FPGA
Unidad Aritmética y Lógica.
Implementación de un circuito que realice las operaciones aritméticas de suma y
resta, las operaciones lógicas and y or, todo en 4 bits. La implementación
circuital debe ser realizada empleando FPGA. Se debe visualizar la salida en
leds.
ALU (unidad aritmético lógica)
ALU (unidad aritmético lógica)
ALU (unidad aritmético lógica)
ALU (unidad aritmético lógica)

SUMA
ALU (Ejemplo de unidad aritmético lógica)
A
B

Suma Resta And Or

C
N

Multiplexor SRAO

R
FPGA
Field programmable gate arrays (FPGAs) son circuitos
integrados digitales que contienen bloques lógicos
programables junto con interconexiones configurables entre
dichos bloques.

Dispositivos que puede ser configurados (programmable) por el usuario


final (field-programmable) para implementar aplicaciones especificas.
DIGILENT - BASYS 2
Programación

En la FPGA no se realiza programación como en otros


dispositivos: DSP, CPLD o microcontroladores. La FPGA tiene
celdas que se configuran con una función específica ya sea como
memoria, como multiplexor o con una función lógica tipo.

El "programador" debe "programar el hardware " que tendrá la


FPGA.

Se cuenta con la ayuda de entornos de desarrollo especializados en el


diseño de sistemas a implementarse en un FPGA. Estos lenguajes de
programación especiales conocidos como HDL o Hardware Description
Language (lenguajes de descripción de hardware). Los HDLs más
utilizados son:

VHDL - Verilog - ABEL


Software

Xilinx: ISE Design


Proyecto
ALU de 4 bit
- Entradas “DA” y “DB” de 4 bits (4 llaves + 4 llaves)
- Salida “R” de 4 bits (4 LEDs)
- Operaciones: “suma”, “resta”, “AND” y “OR” (1 pulsador c/op.)
- Indicación de carry “C” (1 LED)
ALU
- Indicación de negativo “N” (1 LED)
R = DA + DB; R = DA - DB; R = DA & DB; R = DA or DB

FPGA BASYS 2
Diseño

4 4

4
Datos (Señales)
Process
Basys 2 circuito
Asignación de Pins
Programación del FPGA
FIN