Está en la página 1de 58

Quartus II

Dr. Andrs David Garca Garca


Departamento de Mecatrnica
TE.1010 Sistemas Digitales

Quartus II
Ambiente grfico: Circuitos Bsicos

Construccin de un HA
Construccin de un FA
Construccin de un Sumador de 8 bits

Ambiente texto:VHDL

Lenguaje de descripcin material VHDL (Archivo PWP)


Construccin de operadores aritmticos bsicos usando VHDL

Ambiente grfico: Uso de Mega Funciones

Definicin de un operador aritmtico


Definicin de una memoria de tipo RAM

Plataforma DE2

Quartus II Versin 9.1

Botones de
acceso rpido de
Windows

Barra de mens principal

Navegador de
niveles de
jerarqua

Ayuda de
Quartus II

Consola de
avance de
procesos

Espacio de Trabajo
Herramientas de
Quartus II

Consola de mensajes

Sobre esta barra


debe aparecer el
nombre del
proyecto y la ruta
del repertorio en
donde est
almacenado

Nuevo Proyecto
Barra

de herramientas: botones de acceso rpido


Simulador

Compilador
Pin Planner
Settings

Versin del proyecto

Anlisis de
Tiempos

Assignments

SOPCBuilder

Anlisis & Sntesis


Chip Planner
TimeQuest
Timing Analizer

Programador

Nuevo Proyecto
Para

generar un
nuevo proyecto:

Asistente para generar


nuevo proyecto

Abrir archivos
recientes

Abrir proyectos
recientes

Asistente de nuevo proyecto


Definir

repertorio de trabajo y nombre del proyecto:

Repertorio de Trabajo

Nombre del Proyecto

Entidad del Proyecto

Asistente de nuevo proyecto


Definir

proyectos construidos previamente y que


sern usados:

Para navegar en
el Disco Duro

Aadir tantos
circuitos sean
necesarios en este
proyecto

Ordenar segn tamao

Asistente de nuevo proyecto


Definir

la familia y el componente a utilizar:


Familia

Bsqueda de
componente por
empaquetado,
tamao o velocidad

Lista de
componentes

Asistente de nuevo proyecto


Archivos

de salida para otras herramientas:

Herramientas de Sntesis lgica

Herramientas de Simulacin

Herramientas de
Anlisis de Tiempos

Asistente de nuevo proyecto


Resumen

del Asistente:

Proyecto

Archivos y Libreras

Componente

Archivos de Salida

10

Nuevo Circuito: HA
Se

inicia diseando un Half Adder (HA) en el


ambiente esquemtico.
Necesitamos

abrir una hoja de


trabajo nueva:
> File >> New

Seleccionar archivo de
tipo esquemtico

11

Nuevo Circuito: HA
Hoja

de trabajo:

Para pintar lneas


que representen
conexiones debe
estar activado
este botn

12

Pon el apuntador sobre la hoja


y haz doble-click con el botn
izquierdo para abrir el dilogo
de libreras de componentes

Nuevo Circuito: HA
Hoja

Navegador

Nombre del
componente

Smbolo

13

de trabajo:

Escribiendo directamente el nombre del componente se


puede ubicar rpidamente sin necesidad de buscarlo

Nuevo Circuito: HA

Hoja

14

de trabajo:

Buscando el smbolo de terminal


de entrada (INPUT)

Nuevo Circuito: HA

15

Buscando el smbolo de terminal


de salida (OUTPUT)

Nuevo Circuito: HA

16

Nuevo Circuito: HA
Diseo

de un Half-Adder:

Zoom

Hay que cambiar los nombres


de las terminales de
Entrada/Salida
17

Nuevo Circuito: HA
Diseo

de un Half-Adder:

Da doble click
sobre el smbolo de
E/S, en cuanto el
texto se sombree
podrs editar el
nombre

18

Cambio de nombre de la E/S

Nuevo Circuito: HA
Diseo

de un Half-Adder:

Selecciona el
smbolo de E/S y
da click con el
botn derecho,
selecciona
propiedades y
cambia el nombre

19

Nuevo Circuito: HA
Diseo

de un Half-Adder: Terminales de E/S

Selecciona el
smbolo de E/S y
da click con el
botn derecho,
selecciona
propiedades y
cambia el nombre

20

Nuevo Circuito: HA
Diseo

21

de un Half-Adder: listo

Nuevo Circuito: HA
Diseo

22

de un Half-Adder: Save As

Nuevo Circuito: HA
Diseo

de un Half-Adder: Save As

Respetar: Nombre de la carpeta = Nombre del proyecto = Nombre del archivo


23

Nuevo Circuito: HA
Compilacin:
Anlisis

Elaboracin
Particin (netlist)
Place & Route
Timing Analysis
Asignments
Programming

24

Nuevo Circuito: HA
Compilacin:

Archivos de reporte

Progreso de cada etapa

Consola de mensajes

25

Nuevo Circuito: HA
Compilacin:

Crear el smbolo del


componente

26

Nuevo Circuito: HA
Compilacin:

Crear el smbolo del


componente

>File >> Create/Update >>> Create Symbol Files from Current Files

27

Nuevo Circuito: FA
Asistente

de nuevo proyecto:

Repertorio de Trabajo

Nombre del Proyecto

Entidad del Proyecto

28

Nuevo Circuito: FA
Asistente

de nuevo proyecto:

En este caso vamos a


usar 2 HA para construir
el FA
Navegar para buscar el
componente HA

Aadir el HA al
proyecto FA

29

Nuevo Circuito: FA
Asistente

de nuevo proyecto:

Navegar para buscar el


componente HA

Aadir el HA al
proyecto FA

30

Nuevo Circuito: FA
Asistente

de nuevo proyecto:

Aadir HA

HA debe aparecer
en este espacio

31

Nuevo Circuito: FA
Diseo

del FA:

Abrir pgina nueva


del editor
esquemtico

Doble click en la
pgina
Buscar el
componente HA
Buscar el smbolo
HA

32

Nuevo Circuito: FA
Diseo

33

del FA:

Nuevo Circuito: Suma8


Diseo

del
Sumador de 8
bits:

Repertorio de Trabajo

Nombre del Proyecto

Entidad del Proyecto

34

Nuevo Circuito: Suma8


Diseo

del
Sumador de 8
bits:

En este caso vamos a usar


1 HA y 7 FA para construir el
sumador
Navegar para buscar el
componente HA y FA

Aadir el HA y el
FA al proyecto
Suma8
35

Nuevo Circuito: Suma8


Diseo

Para rotar y
sacar imagen
espejo del
smbolo

36

del Sumador de 8 bits:

Nuevo Circuito: Suma8


Diseo

Se puede usar:

Ctrl_C,
y
Ctrl_V
Para copiar
componentes y
conexiones

37

del Sumador de 8 bits:

Nuevo Circuito: Suma8


Diseo

del Sumador de 8 bits: Instanciacin

Colocar smbolo de E/S

Cambiar nombre por un


vector: A[7..0]
Pintar una conexin del
smbolo de E/S hacia un
punto de la pgina en
blanco
Asignar un nombre de
vector a la lnea: A[7..0]

38

Nuevo Circuito: Suma8


Diseo

del Sumador de 8 bits: Instanciacin

Se define que el smbolo de E/S es de mas de 1 bit


Se define un cable grueso de mas de 1 bit
La sintaxis A[7..0] se refiere a un vector: A[7],A[6], A[5],A[4], A[3],A[2], A[1],A[0]
39

Nuevo Circuito: Suma8


Diseo

40

del Sumador de 8 bits: final

SIMULACIN
Diseo

del Sumador de 8 bits: SIMULACIN

> File >> New

En Verification &
Debugging files buscar
el editor de formas de
vectores

41

SIMULACIN
del editor de vectores:

Seales de E/S

Pgina

42

Editor de seales y de vectores

SIMULACIN
Pgina

del editor de vectores:

En la seccin de seales de E/S dar


doble-click con el boton derecho

Aparece el dialogo siguiente


Podemos buscar cada seal de E/S por
nombre y tipo,
O
Podemos ir al asistente Node Finder

43

SIMULACIN
Pgina

Filtrado de la
bsqueda de
las seales

Lista de
seales
detectadas en
la Netlist

Seales a
editar
44

del editor de vectores: Node Finder

SIMULACIN
Pgina

Filtrado de la
bsqueda de
las seales

Lista de
seales
detectadas en
la Netlist

Seales a
editar
45

del editor de vectores: Node Finder

SIMULACIN
Pgina

del editor de vectores: Edicin

Las entradas deben editarse (dibujarse)

Las salidas se generan con el simulador

46

SIMULACIN
Pgina

del editor de vectores: Edicin

Generar un contador
ascendente para el vector A

47

SIMULACIN
Pgina

del editor de vectores: Edicin

Nota: cambiar a
unsigned decimal
48

SIMULACIN
Pgina

del editor de vectores: Edicin

Contar cada 20 ns

49

SIMULACIN
Pgina

del editor de vectores: Edicin

Para cambiar las


propiedades de las seales
o vectores
Seleccionar la seal y dar
click al botn derecho

50

SIMULACIN
Pgina

51

del editor de vectores: Edicin

SIMULACIN
Pgina

del editor de vectores: Edicin

Contador

Poner un valor fijo en el vector B

52

SIMULACIN
Pgina

del editor de vectores: Edicin

Colocar un valor decimal sin signo


53

SIMULACIN
Pgina

del editor de vectores: Simular

Guardar el archivo dentro del mismo repertorio y con el nombre del proyecto.
Correr el simulador y visualizar el resultado
54

Sumador-Restador de 8 bits
Pgina

55

del editor de vectores:

SIMULACIN
Pgina

del editor de vectores: Simular

Sombrear la seccin a cambiar

Elegir nivel lgico


Guardar el archivo dentro del mismo repertorio y con el nombre del proyecto.
Correr el simulador y visualizar el resultado
56

SIMULACIN
Pgina

del editor de vectores: Simular

Guardar el archivo dentro del mismo repertorio y con el nombre del proyecto.
Correr el simulador y visualizar el resultado, descomponer el vector S para
verificar el resultado de la resta
57

Entrada Texto: VHDL


Antes

de comenzar con el diseo y simulacin de


circuitos lgicos y aritmticos en base a lenguajes de
descripcin material necesitamos saber:
Qu es un HDL?
Para qu sirven los HDLs?
Tipos de HDLs?
Ventajas de los HDLs en el diseo de circuitos digitales?
Sintaxis y estructuras del lenguaje?
Ejemplos

Circuitos

Combinatorios
Circuitos Secuenciales
Circuitos Aritmticos
58

También podría gustarte