Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA ELECTRÓNICA
INGENIERIA ELECTRONICA DISEÑO DIGITAL
1. OBJETIVOS
1.1 OBJETIVO GENERAL
1.2 ESPECÍFICOS
2. EQUIPO NECESARIO
3. COMPONENTES NECESARIOS
♦ Realice una consulta sobre las principales empresas que participan en el mercado de las
FPGAs y sus productos y familias lógicas.
♦ Descargue la hoja de especificaciones de la tarjeta Atlys.
2
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
3
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
Las cuatro principales fuentes de voltaje de la ATLYS están conectadas al LTC2481 que es
un ADC que permite monitorear el valor de la corriente con una precisión de 1%. Estas
corrientes pueden ser visualizados por medio de un computador utilizando el programa
ADEPT de DIGILENT. Las fuentes de alimentación están controladas por el interruptor SW8
el cual apaga la tarjeta; el led LD15 indica que los niveles de voltajes son los adecuados, si
este led no enciende puede que sea por algún voltaje que no está dentro del 10% del voltaje
nominal.
Hay un jumper que habilita un nivel de voltaje en el conector de expansión, en los puertos
HDMI y USB. Este interruptor transfiere el voltaje VU al nodo Vswt siempre y cuando el
interruptor SW8 esté cerrado.
4
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
Las fuentes de alimentación Atlys se activan mediante un interruptor de nivel lógico (SW8). Un
LED de buen funcionamiento (LD15), accionado por el cableado-OR de todas las salidas de
alimentación de las fuentes, indica que todas las fuentes están funcionando dentro del 10% del
valor nominal.
Un interruptor de carga (el FDC6330 en IC17) pasa la tensión de entrada VU al nodo Vswt
siempre que el interruptor de potencia (SW8) esté activado.
(SW8) está activado. Se supone que Vswt es de 5V, y es utilizado por muchos sistemas en la
placa, incluyendo los puertos HDMI, el bus I2C y el host USB. Vswt también está disponible en
los conectores de expansión, por lo que cualquier placa conectada puede ser apagada junto con la
placa Atlys.
funciones. La FPGA puede ser configurada de tres maneras: una PC conectada por USB
puede configurar la placa utilizando el puerto JTAG, un archivo de configuración
almacenado en la SPI Flash ROM, o un archivo de programación puede ser transferido desde
una memoria USB conectada al puerto USB HID.
funciones. La FPGA puede ser configurada de tres maneras: una PC conectada por USB
puede configurar la placa utilizando el puerto JTAG, un archivo de configuración almacenado
en la SPI Flash ROM, o un archivo de programación puede ser transferido desde una memoria
USB conectada al puerto USB HID.
5
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
El jumper (puente) JP11 selecciona entre los modos USB-JTAG y ROM PROG. Si el jumper
JP11 está abierto el FPGA se configura automáticamente por medio del archivo almacenado
en la memoria FLASH SPI, si se pone en corto el jumper JP11 el FPGA permanecerá inactivo
hasta que se realice un procedimiento de configuración desde una PC por medio del puerto
USB-JTAG.
El jumper JP12 debe estar conectado siempre, ya sea a 3.3V o 2.5V; si el jumper JP12 no está
conectado el bank 2 no será alimentado y tampoco los pull-up para: CCLK, DONE,
PROGRAM_B e INIT_B. El FPGA se colocará en un estado de RESET por lo que no se
podrá programar.
Los archivos de programación se almacenan dentro de la FPGA en celdas de memoria basadas
en SRAM. Estos datos definen las funciones lógicas y las conexiones de los circuitos de la
FPGA, y permanecen válidos hasta que se borran quitando la alimentación o activando la
entrada PROG_B.
La FPGA se puede programar desde un lápiz de memoria conectado al puerto USB-HID si la
memoria contiene un único archivo de configuración. bit en el directorio raíz, se carga JP11,
y se cicla la alimentación de la placa. La FPGA rechazará automáticamente cualquier archivo.
bit que no esté construido para la FPGA apropiada.
6
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
5.3 Memoria DDR2
La ATLYS tiene incorporado una memoria DDR2 de 1GB conectada al bloque controlador
de memoria en el FPGA.
Cuando se genera un núcleo MIG para la memoria DDR2 de la marca MIRA seleccionamos
un dispositivo tipo EDE1116AXXX-8E lo que dará como resultado que los tiempos de las
señales sean correcto. Cuando se genera un núcleo para la memoria DDR2 de la marca
MICRON se puede seleccionar por su propio nombre de la lista que aparece en el asistente.
Para verificar que dispositivo DDR2 está colocado en su tarjeta ATLYS debe comprobar el
dispositivo etiquetado como IC13, en el cual puede ver directamente sobre el mismo
dispositivo para ver de qué marca es.
8
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
5.5 ETHERNET PHY
La Para ofrecer capacidad de ETHERNET PHY a la ATLYS se utiliza un integrado de la
empresa MARVELL ALASKA de tres modos y modelo 88E1111. Ademas esta el
conector RJ-45 de la marca HALO modelo HFJ11-1G01E. Los modos MII y GMII son
compatibles con las velocidades 10/100/1000 Mb/s.
Cuando se produce un evento de power-reset el integrado carga los valores por defecto lo
cuales son:
• Modo MII/GMII sobre interface de cobre.
• Auto negociación habilitada para el uso de cualquiera de las velocidades, predefinido
como esclavo.
• Interface MDIO seleccionada, Dirección PHY MDIO = 00111.
• Sin pausa asimétrica, sin pausa de MAC, cruce automático habilitado.
• Detección de energía en el cable deshabilitada (Modo de suspensión deshabilitado)
y la polaridad de interrupción es bajo.
Con la ATLYS puede utilizar el BSB (Base System Builder) el cual soporta la generación
automática de paquetes para una aplicación básica que puede ser personalizada para sus
propios diseños, esta aplicación básica puede servir como ayuda para comprender el uso
de este dispositivo.
9
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
La ATLYS tiene 4 puertos HDMI, entre los cuales tenemos 2 puerto HDMI de entrada
o salidas con buffer HDMI, otro puerto HDMI de salida solamente con buffer,
también tiene un puerto HDMI de entrada o salida sin buffer que generalmente se
utiliza como salida. Tres de los puertos HDMI son de tipo A y el puerto que no tiene
buffer usa el conector tipo D colocado por la parte de abajo de la placa exactamente
debajo del PMOD. El puerto sin buffer comparte señales con el conector PMOD. Esto
limita el ancho de banda de las señales de vídeo que puede producir o recibir
principalmente cuando se utilizan cables HDMI largos.
Ya que los sistemas de vídeo HDMI y DVI utilizan las mismas señales de tiempo,
se puede utilizar un adaptador para convertir las salidas HDMI en salidas DVI. Los
puerto HDMI no soportan pantallas analógicas por lo que no es posible conectar
pantallas con puerto VGA. Los puerto HDMI de 19 pines incluyen: 4 canales
diferenciales de datos, 5 conexiones a tierra (GND), un pin para control de consumo
eléctrico, un bus de dos hilos para datos que es esencialmente un bus I2C, un
detector de conexión activa, un pin de fuente de 5V con capacidad de entregar hasta
50mA y un pin reservado. De todos estos pines solo están conectados al FPGA los
pines de: los canales diferenciales de datos y los pines de bus I2C.
En la siguiente tabla se muestran las conexiones disponibles:
10
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
11
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
5.7 CODEC AUDIO (AC-97)
La característica de códec de audio de la ATLYS se ofrece por medio del integrado
de NATIONAL SEMICONDUCTOR modelo LM4550 el cual es un códec de audio
AC-97, al cual se le ha conectado 4 conector de audio, lo cuales tienen las siguientes
funciones: salida de audio (J5), salida para auriculares (J7), línea de entrada (J4) y
entrada de micrófono (J6).
12
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
5.8 OSCILADORES Y RELOJ
La ATLYS contiene un oscilador de 100MHz conectado al pin L15 (la cual es una entrada de reloj del
banco 1). Esta entrada de reloj puede ser conectada a cualquier controlador de reloj de SPARTAN-6. Cada
controlador cuenta con 2 administradores digitales de reloj (DCMs) y 4 lazos seguidores de fase (PLLs).
Los administradores digitales de reloj proveen señales con cuatro posibles fases, las cuales son: 0º, 90º,
180º y 270º. También dispone de divisores de reloj por valor entre 2 y 16, y también por 1.5, 2.5, 3.5 hasta
7.5 y dos salidas de reloj desfasadas que pueden ser multiplicadas por un valor entero entre 2 y 32, y
dividirse de forma simultánea por valores enteros de 1 a 32.
13
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
14
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
Para realizar diseños que utilizan las características HOST HID se puede utilizar el núcleo (IP Core)
standar PS/2. Como siempre en la pagina de DIGILENT hay proyectos de ejemplo que funcionan como
una referencia para el usuario. El protocolo PS/2 utiliza dos hilos, uno para los datos y el otro para señal
de reloj. La transferencia de datos se realiza mediante tramas de datos de 11 bit conformador por: 8 bit de
datos, 1 de arranque (Start), 1 de parada (Stop) y otro de paridad. La organización de datos es diferente
para el teclado y para el mouse, el teclado acepta transferencia bidireccional, por ejemplo el teclado envía
datos de la tecla presionada y el FPGA envía datos de acciones a tomar como encender los led del teclado
numérico. Las señales de tiempo se muestran en una figura mas adelante.
5.10 TECLADO
Los teclados usan controladores de colector abierto para ser conectado a un dispositivo que tenga
funciones de anfitrión (HOST) con capacidad de establecer comunicaciones a dos hilos.
En el protocolo PS/2 el teclado escanea constantemente las teclas para determinar cual es la que se
ha presionado, cada tecla en el teclado tiene asignado un código de exploración que es el
que se envía al anfitrión cuando se presiona; en caso de que la tecla se mantenga presionada el código de
tecla sera enviado cada 100ms. Cuando la tecla es soltada se envía un código que indica que la tecla se ha
soltado (F0) seguido se envía el código de la tecla soltada.
Por cada tecla que se suelte se envía el código de tecla soltada. Hay teclas especiales a las cuales
le llaman teclas del código ASCII extendido y que cuando se sueltan envían un código de tecla suelta
diferente a las demás; este código especial de tecla suelta es E0 F0 y luego se envía el código de la tecla
que se ha soltado.
A continuación se muestran algunos códigos que el dispositivo anfitrión puede enviar al teclado
ED: Controla los LED de: NUM LOCK, CAPS LOCK, SCROLL LOCK. Y el teclado responde al
anfitrión con el código FA si ha recibido el código ED, después de que el teclado a respondido con el
codigo FA, el anfitrión debe enviar un dato con el estado de los led que desea encender, la ubicación de
los bit de control de los led es: el bit 0 es para SCROLL LOCK, el bit 1 es para NUM LOCK y el bit 2 es
para CAPS LOCK; los demás bits son ignorados.
15
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
F3: Configura la velocidad con la que se envía el código de tecla cuando un tecla se mantiene oprimida,
por lo general este tiempo es de 100ms. Cuando el teclado recibe este código envía el código F3, luego
el anfitrión debe enviar un dato que establece la velocidad.
FF: Reinicia el teclado.
EL teclado solo inicia una comunicación cuando las lineas de datos y de reloj se encuentran inactivas
y están en un valor logico de 1. Antes de enviar cualquier dato el teclado verifica si
el anfitrión esta utilizando las lineas. Para facilitar la identificación del uso de las líneas de comunicación,
la señal de reloj se utiliza como indicador de: "Libre para enviar" ya que el reloj debe estar en un valor de
1 lógico; si el dispositivo anfitrión desea que el teclado no inicie ninguna comunicación solo debe colocar
el valor lógico de la señal de reloj a 0.
En la figura en forma de teclado se muestran los códigos de teclas, para las principales teclas de un
teclado estándar
Fig. 3 TECLADO
16
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
Una característica especial de esta placa de desarrollo es su conector VHDCI (‘very-high-density cable
interconnect’).
Este conector de alto rendimiento permite frecuencias de varios cientos de megahercios en cada pin,
gracias a sus contactos chapados en oro y por un apantallamiento completo frente a radiaciones
electromagnéticas (EMI).
Para conseguir estas altas frecuencias, la PCB está ruteada de tal forma que 40 pines son 20 pares de
impedancia controlada, por lo que se puede utilizar este conector como entrada de señales diferenciales
de alta frecuencia, como LVDS. Los pines 15 y 49 están conectados a las señales de entrada de reloj de la
FPGA.
Para la alimentación del periférico que se conecte, quedan disponibles los dos pines centrales inferiores
con unas tensiones de 3,3V y 2,5V, conmutables por un ‘jumper’, además de los dos pines centrales
superiores, que proporcionan una tensión de 5V no regulada.
17
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
18
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
5. CONCLUSIONES
La placa Atlys puede utilizarse para desarrollar sistemas embebidos, procesamiento de señales
digitales, procesamiento de imagen y video, criptografía, entre otras aplicaciones. Es una
herramienta muy útil para desarrolladores de hardware y estudiantes de ingeniería que quieran
aprender sobre FPGA y sistemas digitales.
La placa Atlys es un dispositivo de alta gama que ofrece una amplia variedad de interfaces y
periféricos, incluyendo puertos USB, Ethernet, HDMI, VGA, audio, memoria DDR2, y una
variedad de botones y LEDs. La placa también cuenta con un circuito de programación JTAG
para programar y depurar el FPGA.
6. BIBLIOGRAFÍA
19