UNIVERSIDAD NACIONAL DE SAN AGUSTÍN

FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

Microelectrónica
Circuit Desing with VHDL - Problemas
Docente Alumno CUI : Mg. Raúl Yanyachi Aco-Cardenas : Yanque Baca, Jhonattan Robert : 20063066

.................. 14 1 .....................................................2 Creación de Nuevo Proyecto: ..... 14 Traslación de un código VHDL a un circuito........................................................2 Sintetizando un Código VHDL ...............................Microelectrónica Circuit Desing with VHDL ........................1 Introducción: .7 Creación de Test Bench ..............................................................................................................................................................................................................................................7 Simulación ..........................................................................................................................................................................................................Problemas    Índice: Índice: ................................................................................... 11  Capitulo 1:.................. ........................................................................................................................................................................................................................ 10 Creación de Esquemático RTL ..............................................................................................................................................................................................................................................................................

xilinx.htm Creación de Nuevo Proyecto: 2 .1 de la página de Xilinx. http://www.Microelectrónica Circuit Desing with VHDL .com/support/download/index.Problemas  Introducción: Para el diseño de circuitos con VHDL descargamos el ISE Desing Suite 14.

Microelectrónica Circuit Desing with VHDL .Problemas Para esto ingresamos y le damos a “New Project…” Nos aparecerá una nueva ventana en la cual colocaremos el nombre y la localización del Proyecto. 3 .

Presionamos “Next” y después “Finalizar”. 4 .Problemas Después de presionar “Next” nos aparecerá otra ventana en donde configuraremos el dispositivo y sus propiedades.Microelectrónica Circuit Desing with VHDL . En nuestro caso trabajaremos con la Xilinx XC3S500E Spartan-3E FPGA de 320 pines.

Problemas Ahora añadiremos el código VHDL a nuestro proyecto. para eso hacemos click de izquierdo en la vista de nuestro dispositivo y luego click en “New Source…” 5 .Microelectrónica Circuit Desing with VHDL .

Al presionar “Next” nos aparecerá una ventana en donde especificaremos los puertos del módulo. en lo personal hacerlo desde esta ventana me resulta un poco tedioso.Microelectrónica Circuit Desing with VHDL . por lo tanto eso se realizará más adelante.Problemas En la nueva ventana seleccionamos el tipo de fuente que en nuestro caso es “VHDL Module” y luego le colocamos un nombre. 6 .

7 . guardamos el documento y le damos a “Synthesize” Creación de Test Bench Una vez sintetizado nuestro código.Problemas Finalmente ya tenemos nuestra ventana para poder empezar a trabajar en el código. lo que nos queda es simularlo para ver si se comporta adecuadamente. Sintetizando un Código VHDL Después de desarrollar el código. para esto es necesaria la creación del Test Bench que se encargara de crear la base de tiempos de la simulación.Microelectrónica Circuit Desing with VHDL .

8 .Problemas Ahora en “New Source…” seleccionamos "VHDL Test Bench” y le colocamos un nombre. Luego seleccionamos la fuente de VHDL a la cual vamos a simular.Microelectrónica Circuit Desing with VHDL .

Problemas En el formato de documento que tendremos.Microelectrónica Circuit Desing with VHDL . 9 . lo modificaremos de tal forma que podamos generar las formas de onda de las entradas.

10 . y luego en “Simulate Behavioral Model” Y finalmente tenemos lista nuestra simulación de tiempos.Problemas Simulación Después de guardar el documento le hacemos click en “Simulation”.Microelectrónica Circuit Desing with VHDL .

Microelectrónica Circuit Desing with VHDL .Problemas Creación de Esquemático RTL Vamos a la siguiente ubicación ToolsSchematic ViewerRTL 11 .

Microelectrónica Circuit Desing with VHDL .Problemas Seleccionamos los elementos disponibles y agregamos con “Add”: 12 .

Microelectrónica Circuit Desing with VHDL .Problemas Finalmente seleccionamos “Create Schematic” 13 .

STD_LOGIC_ARITH.ALL.STD_LOGIC_UNSIGNED.ALL.cout: OUT STD_LOGIC). s. end Behavioral. architecture Behavioral of VHDL_Module is begin s <= a XOR b XOR cin.ALL. 14 .cin: IN STD_LOGIC. cout <= (a AND b) OR (a AND cin) OR (b AND cin). use IEEE.b. use IEEE. entity VHDL_Module is PORT( a. use IEEE. Full Adder VHDL library IEEE.STD_LOGIC_1164.Problemas  Capitulo 1: Traslación de un código VHDL a un circuito.Microelectrónica Circuit Desing with VHDL . end VHDL_Module.

--Inputs signal a : std_logic := '0'. signal cout : std_logic.std_logic_1164. b<= not b. signal cin : std_logic := '0'. end process. b => b. BEGIN uut: VHDL_Module PORT MAP ( a => a. cout : OUT std_logic ). a<= not a. USE ieee. 15 . cout => cout ).Problemas TEST BENCH LIBRARY ieee. stim_proc2: process begin wait for 125 ns. stim_proc1: process begin wait for 250 ns. -. END COMPONENT. cin : IN std_logic. signal b : std_logic := '0'. end process. ENTITY VHDL_Test_Bench IS END VHDL_Test_Bench. ARCHITECTURE behavior OF VHDL_Test_Bench IS COMPONENT VHDL_Module PORT( a : IN std_logic. b : IN std_logic. --Outputs signal s : std_logic. cin => cin. s => s.Microelectrónica Circuit Desing with VHDL .Stimulus process stim_proc0: process begin wait for 500 ns. s : OUT std_logic.ALL.

Microelectrónica Circuit Desing with VHDL . 16 .Problemas cin<= not cin. END. end process.

Sign up to vote on this title
UsefulNot useful