Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONCEPTO:
Bloques Lgicos:
El bloque lgico consta de una parte combinacional, que permite
implementar funciones lgicas booleanas, ms una parte secuencial que
permite sincronizar la salida con una seal de reloj externa e
implementar registros.
La parte combinacional vara de un fabricante a otro. A continuacin,
explicaremos dos de ellas, representativas porque poseen unas
prestaciones opuestas.
Bloques entrada/salida
La funcin de un bloque de entrada/salida es permitir el paso de una
seal hacia dentro o hacia el exterior del dispositivo. Adems debe
contar con recursos tales como:
Salidas configurables como TRI-STATE u open-collector.
Entradas con posibilidad de pull-up o pull-down programables.
Registros de salida.
Registros de entrada.
Lneas de interconexin:
Constituyen un conjunto de caminos que permiten conectar las entradas y salidas de
los diferentes bloques.
Estn constituidas por lneas metlicas de dos capas que recorren horizontal y
verticalmente las filas y columnas existentes entre los CLBs.
Lneas directas
Lneas de conexin directa entre bloques, sin tener que pasar por
ninguna matriz de interconexin. Proporcionan la implementacin ms
eficiente de redes entre CLBs e IOBs adyacentes, al introducir retardos
mnimos y no usar recursos generales (SM).
Lneas largas
Lneas conductoras de seal de gran longitud que atraviesan la FPGA de
arriba abajo y de izquierda a derecha.
Tipos de HDLs:
Hoy en da existen una gran infinidad de HDLs, no obstante, como ocurre
con otros lenguajes de programacin, se pueden agrupar en dos grandes
grupos, segn su nivel de abstraccin para desarrollar las aplicaciones y
segn su grado de sntesis.
Verilog
VHL
ABEL
Lenguajes de programacin de nivel alto (Diseo ESL):
SystemC
Handel-C
VHDL:
VHDL Acrnimo de VHSIC (Very High Speed Integrated Circuit) HDL,
es un lenguaje para el modelado y sntesis automtica de circuitos. Es
un lenguaje basado en ADA. Permite describir la funcionalidad y la
organizacin de sistemas hardware digitales, placas de circuitos y
componentes.
VHDL es un lenguaje que fue diseado inicialmente para ser usado en
el modelado de sistemas digitales. Es por esta razn que su
utilizacin en sntesis no es inmediata, aunque lo cierto es que la
sofisticacin de las herramientas actuales de sntesis es tal, que
permiten implementar diseos especificados en un alto nivel de
Circuitos descritos utilizando VHDL, siguiendo unas guas para sntesis, pueden ser
utilizados por herramientas de sntesis para crear implementaciones de diseos a
nivel de puertas.
ensin analgica (IEEE1076.1) que permite la especificacin, simulacin y sntesis de sistemas digitales, ana
Comentarios
speciales
Identificadores
Es lo que se usa para dar nombre a los diferentes objetos del lenguaje.
Caracteres
Cadenas
bras reservadas
Son lasEntidad
instrucciones,
rdenes y elementos que permiten definir sentenc
(entity) Bloque elemental de diseo
Ejemplo-1: Sumador
Cin
Puertos de Entrada
Entidad
Sumador
Cout
Puertos de Salida
SUMA
IEEE
std_logic_116
4
numeric_bit
numeric_std
Synopsys
std_logic_arith
std_logic_unsi
gned
std_logic_sign
ed
std_logic_misc
Arquitectura (architecture):
Unidad de Diseo Secundaria que describe el comportamiento interno de
una entidad.
Cmo? - A travs de la programacin de varios procedimientos que
permitan que la entidad (entity) cumpla con las condiciones de
operacin o comportamiento deseadas.
C=
( A 0 B 0)(C 0 D 0)
TABA DE VERDAD:
A0
B0
C0
D0
C=
( A 0 B 0)(C 0 D 0)
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
DIAGRAMA DE TIEMPO:
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
PROGRAMACION:
-- PROGRAM
"Quartus Prime"
-- VERSION
-- CREATED
LIBRARY ieee;
USE ieee.std_logic_1164.all;
LIBRARY work;
ENTITY simulacion1 IS
PORT
(
a0 : IN STD_LOGIC;
b0 : IN STD_LOGIC;
c0 : IN STD_LOGIC;
d0 : IN STD_LOGIC;
c : OUT STD_LOGIC
);
END simulacion1;
SIGNAL
SYNTHESIZED_WIRE_0 : STD_LOGIC;
SIGNAL
SYNTHESIZED_WIRE_1 : STD_LOGIC;
BEGIN
SYNTHESIZED_WIRE_0 <= NOT(a0 XOR b0);
SYNTHESIZED_WIRE_1 <= NOT(c0 XOR d0);
c <= SYNTHESIZED_WIRE_0 AND SYNTHESIZED_WIRE_1;
END bdf_type;
+ D)
X =( A B ) ( BC
S=
+D
BC
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
DIAGRAMA DE TIEMPO:
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
B)
)
PROGRAMACION:
-- Copyright (C) 1991-2016 Altera Corporation. All rights reserved.
-- Your use of Altera Corporation's design tools, logic functions
-- and other software and tools, and its AMPP partner logic
-- functions, and any output files from any of the foregoing
-- (including device programming or simulation files), and any
-- associated documentation or information are expressly subject
-- to the terms and conditions of the Altera Program License
-- Subscription Agreement, the Altera Quartus Prime License Agreement,
-- the Altera MegaCore Function License Agreement, or other
-- applicable license agreement, including, without limitation,
-- that your use is for the sole purpose of programming logic
-- devices manufactured by Altera and sold by Altera or its
-- authorized distributors. Please refer to the applicable
-- agreement for further details.
-- PROGRAM
"Quartus Prime"
-- VERSION
-- CREATED
LIBRARY ieee;
USE ieee.std_logic_1164.all;
LIBRARY work;
ENTITY SIMULACION3 IS
PORT
(
A : IN STD_LOGIC;
B : IN STD_LOGIC;
C : IN STD_LOGIC;
D : IN STD_LOGIC;
S : OUT STD_LOGIC
);
END SIMULACION3;
ARCHITECTURE bdf_type OF SIMULACION3 IS
SIGNAL
SYNTHESIZED_WIRE_0 : STD_LOGIC;
SIGNAL
SYNTHESIZED_WIRE_1 : STD_LOGIC;
SIGNAL
SYNTHESIZED_WIRE_2 : STD_LOGIC;
SIGNAL
SYNTHESIZED_WIRE_3 : STD_LOGIC;
SIGNAL
SYNTHESIZED_WIRE_4 : STD_LOGIC;
BEGIN
END bdf_type;