Documentos de Académico
Documentos de Profesional
Documentos de Cultura
STD Logic Invest
STD Logic Invest
Para Xilinx ISE todos los puertos de entity tienen que ser obligatoriamente de
tipo std_logic o std_logic_vector ya que de esa manera se puede simular un
circuito más real. Por ejemplo, podría darse el caso de que en el código VHDL
todavía no hayamos definido el valor de una señal (ejemplo, valor inicial de un
biestable no reseteado). [1]
Librerías
Para poder utilizar el tipo std_logic hay que añadir la librería que lo soporta.
use ieee.std_logic_1164.all
use ieee.std_logic_arith.all
use ieee.std_logic_unsigned.all
Caracteres
‘0´, -- Forzar 0
‘1´, -- Forzar 1
‘Z´ , -- Alta Impedancia
‘L´ , -- Débil 0
‘H´ , -- Débil 1
std_ulogic y std_ulogic_vector.
Son los mismos, pero sin haber pasado por la función de resolución Esta función
decide cuál debe ser el valor de la señal cuando tiene dos fuentes que le asignan
valores distintos Por ejemplo, si una fuente asigna un ‘1’ y la otra una ‘L’, la
función de resolución dice que la señal se queda a ‘1 [3]
El tipo Std_ulogic es una extensión del tipo de bits estándar. Define nueve
valores, que permiten especificar sistemas lógicos. Al igual que Bit, este tipo no
se resuelve, es decir, no se permite especificar dos asignaciones de valor a una
señal del tipo Std_ulogic. [1]
Porque si la señal fuera de tipo bit su valor por defecto sería 0 y si fuera de tipo
std_logic su valor por defecto sería U (indeterminado) que se acerca más a la
realidad. Además, las señales definidas como natural o integer Xilinx ISE las
traduce a std_logic_vector con el número de bits necesario para su
representación completa.
Conclusiones
Cada unidad secundaria deberá estar asociada con una unidad primaria.
Bibliografía