Está en la página 1de 21

NEXYS 3 SPARTAN-6

FPGA TRAINER BOARD


ALDO LOZANO REYES
LUIS ARTURO ALCANTAR
ANA KAREN HERNANDEZ
ÁNGELA BEATRIZ IRABIEN MÉNDEZ
CARACTERÍSTICAS Y COMPONENTES

• Memoria PCM de 16Mbytes paralelos no volatil


• 2,278 “slices” cada una contiene 4 6-entradas LUTs y 8 flip-
flops • 10/100 Ethernet PHY
• 576Kbits block RAM veloz • Puerto USB2 para programación y datos xfer en el tablero
• 2 bloques de reloj (cuatro DCMs y dos PLLs) • Puerto USB-UART y USB-HID (Para mouse/teclado)
• 32 DSP “slices” • Puerto VGA de 8 bits
• 500MHz+ velocidades de reloj • Oscilador CMOS de 100MHz
• Xilinx Spartan-6 LX16 FPGA en un paquete BGA de 324 • 72 Entradas enrutadas para conexiones de expansión
pines
• GPIO incluye 8 LEDs, 5 botones, 8 switches y 4 displays de
• RAM celular de 16Mbyte (x16) siete segmentos
• 16Mbytes SPI (modo de campo de instruccion) memoria • Cable de programación USB2 incluido.
PCM no volatil
CONEXIONES

Para la configuración de la tarjeta NEXYS 3 existen cuatro


posibilidades las cuales son:
• Por medio del puerto micro USB de configuración o por
el terminal JTAG que se conecta directamente a los
terminales JTAG.
• Por medio de la memoria PCM serial SPI de 16MB
• Atravez de la memoria PCM paralela de 16MB
• Por una memoria USB colocada en el puerto USB Host.
CONFIGURACIÓN

Después del encendido, la placa Spartan-6 FPGA debe configurarse (o programarse) antes de poder realizar
cualquier función. El FPGA puede configurarse de una de las cuatro maneras: una PC puede usar el puerto
Adept "USB Prog" para programar el FPGA cada vez que se encienda; un archivo de configuración
almacenado en el dispositivo PCM paralelo no volátil puede transferirse al FPGA en el encendido utilizando
el puerto BPI-UP; un archivo almacenado en el dispositivo PCM de serie no volátil (SPI) puede transferirse
al FPGA utilizando el puerto SPI; o un archivo de programación puede transferirse desde una memoria USB
conectada al puerto USB HID. Un puente de "modo" integrado (J8) selecciona entre los modos de
programación. Se puede acceder al modo JTAG en cualquier momento sin cambiar los puentes.
MEMORIA

La tarjeta Nexys3 contiene tres memorias externas de la


marca Micron las cuales son: RAM de 16MB (DRAM
pseudo-estática), una memoria paralela PCM de 16MB no
volátil (PRAM) y otra memoria serial PCM de 16MB no
volatil. La memoria RAM y la PCM paralelo comparten el
mismo bus de datos y direcciones y la memoria PCM esta
operando en modo QUAD conectada al puerto SPI. Las
memorias PCM no volátiles tienen la capacidad de
modificar byte a byte sin la necesidad de borrar bloque lo
que permite que sea mas rápidas que las memorias
FLASH convencionales.
FUENTES DE ALIMENTACIÓN
• La placa Nexys3 puede recibir alimentación del puerto USB de Adept o de una fuente de alimentación
externa. El puente JP1 (cerca del conector de alimentación) determina qué fuente se utiliza.
PROGRAMACIÓN
• Los archivos de programación se almacenan en celdas de memoria basadas en SRAM dentro del FPGA.
Este dato define las funciones lógicas y las conexiones de circuito del FPGA, y sigue siendo válido hasta
que se borre al eliminar la alimentación de la placa, presionando el botón de reinicio conectado a la
entrada PROG, o escribiendo un nuevo archivo de configuración usando el puerto JTAG.
• Se utiliza un software llamado Digilent's Adept.
PROGRAMACIÓN

Para programar la placa Nexys3


con Adept, primero configure la
placa e inicialice el software:
enchufar y conectar la fuente
de alimentación
conecte el cable USB a la PC y
al puerto USB en la placa
iniciar el software Adept
encienda el interruptor de
encendido del Nexys3
esperar a que se reconozca el
FPGA.
La pestaña Memoria permite que los
archivos de configuración .bin, .bit y .mcs
se transfieran a los dispositivos PCM
incorporados BPI (paralelo) o SPI (serie)
para la posterior programación FPGA, y
permite que los archivos de datos del
usuario se transfieran a / desde los
dispositivos PCM o memorias RAM en
direcciones especificadas por el usuario.
La memoria de destino se selecciona
haciendo clic en uno de los tres botones
de radio en la esquina superior derecha.
La interfaz de prueba proporciona una manera fácil
de verificar muchos de los circuitos e interfaces de
hardware de la placa. Estos se dividen en dos
categorías principales: memoria incorporada (RAM
y Flash) y periféricos. En ambos casos, el FPGA
está configurado con circuitos de prueba y de
comunicación de PC, sobrescribiendo cualquier
configuración de FPGA que pueda haber estado
presente.
Al hacer clic en el botón Ejecutar RAM / Prueba de
flash, se identificará la memoria Flash de
CellularRam, SPI Flash y BPI al leer y verificar el
IDCODE en cada memoria.
La pestaña de I / O de registro requiere que un
bloque de IP correspondiente, disponible en el
diseño de referencia de la Interfaz Paralela
(DpimRef.vhd) en la página Adept del sitio web de
Digilent, esté incluido y activo en el FPGA. Este
bloque de IP proporciona una interfaz de estilo EPP,
donde una dirección de 8 bits selecciona un
registro, y los botones de lectura y escritura de
datos transfieren datos hacia y desde la dirección
seleccionada. Las direcciones ingresadas en el
campo de dirección deben coincidir con la dirección
física incluida en el bloque de IP FPGA.
La pestaña Archivo I / O puede transferir archivos
entre la PC y el FPGA Nexys3. Se pueden transmitir
varios bytes (especificados por el valor de Longitud)
a una dirección de registro específica desde un
archivo o desde una dirección de registro
especificada a un archivo. Durante la carga y
descarga, la ubicación de inicio del archivo se
puede especificar en términos de bytes.
Al igual que con la pestaña Register I / O, File I / O
también requiere que IP específica esté disponible
en el FPGA.
La pestaña Expandir de E / S funciona con un bloque
de IP en el FPGA para proporcionar E / S adicionales
adicionales más allá de los dispositivos físicos que se
encuentran en la placa Nexys3. Los dispositivos de E
/ S virtuales incluyen una barra de luces de 24 LED,
16 conmutadores deslizantes, 16 botones
pulsadores, 8 LED discretos, un registro de 32 bits
que se puede enviar al FPGA y un registro de 32 bits
que se puede leer desde el FPGA.
PUERTOS Y CONEXIONES
Ethernet PHY
• La placa Nexys3 incluye un PHY Ethernet 10/100 SMSC (número de pieza SMSC LAN8710) emparejado con un conector
Ethernet RJ-45 con magnetismo integrado.
Teclado
• El teclado utiliza controladores de colector abierto para que el teclado, o un dispositivo host conectado, pueda conducir el
bus de dos hilos (si el dispositivo host no envía datos al teclado, entonces el host puede usar puertos de solo entrada).
Mouse
• El mouse emite un reloj y una señal de datos cuando se mueve; de ​lo contrario, estas señales permanecen en la lógica '1'. Cada vez
que se mueve el mouse, se envían tres palabras de 11 bits desde el mouse al dispositivo host. Cada una de las palabras de 11 bits
contiene un bit de inicio '0', seguido de 8 bits de datos (LSB primero), seguido de un bit de paridad impar, y terminado con un bit de
parada '1'. Por lo tanto, cada transmisión de datos contiene 33 bits, donde los bits 0, 11 y 22 son '0' bits de inicio, y los bits 11, 21 y 33
son '1' bits de parada. Los tres campos de datos de 8 bits contienen datos de movimiento, los datos son válidos en el límite
descendente del reloj, y el período de reloj es de 20 a 30 kHz.
PUERTOS Y CONEXIONES

VGA
• La placa Nexys3 usa 10 señales FPGA para crear un puerto VGA con 8 bits de color y las dos señales de
sincronización estándar (HS - Sincronización horizontal y VS - Sincronización vertical).

• La placa Nexys3 contiene una pantalla LED de cuatro segmentos y ánodo común de cuatro dígitos. Cada
uno de los cuatro dígitos está compuesto por siete segmentos dispuestos en un patrón, con un LED
incrustado en cada segmento. Los LED de segmento se pueden iluminar individualmente, por lo que
cualquiera de los 128 patrones se puede mostrar en un dígito iluminando ciertos segmentos de LED y
dejando los otros oscuros. De estos 128 patrones posibles, los diez que corresponden a los dígitos
decimales son los más útiles.
PUERTOS Y CONEXIONES

VHDC
• El conector VHDC incluye 40 señales de datos (enrutados como 20 pares
combinados controlados por impedancia), 20 campos (uno por par) y ocho
señales de potencia. Este conector, comúnmente utilizado para aplicaciones
SCSI-3, puede acomodar velocidades de datos de varios cientos de
megahercios en cada pin.
PUERTOS Y CONEXIONES

PUERTOS PMOD
• Los puertos Pmod son conectores hembra rectangulares de 2 × 6, que se
acoplan con los cabezales estándar de 2 × 6 pin disponibles de una variedad
de distribuidores de catálogo. Cada puerto Pmod de 12 pines proporciona dos
señales VCC de 3,3 V (pines 6 y 12), dos señales de tierra (pines 5 y 11) y ocho
señales lógicas. Los pines VCC y de tierra pueden entregar hasta 1 A de
corriente.

También podría gustarte