Basys 3-Español - Traducido basy3 PDF

Title Basys 3-Español - Traducido basy3
Course Lógica
Institution Universidad Autónoma Metropolitana
Pages 19
File Size 959.4 KB
File Type PDF
Total Downloads 92
Total Views 169

Summary

Traducido basy3...


Description

1300 Tribunal de Henley

Pullman, WA99163 509.334.6306 www.digilentinc.com

Manual de referencia del tablero de Basys 3 ™ FPGA Revisado el 23 de marzo de 2017

ThismanualappliestotheBasys3rev.C

Visión general La placa Basys 3 es una plataforma de desarrollo de circuitos digitales completa y lista para usar basada en la última matriz de puerta programable en campo (FPGA) Artix®-7 de Xilinx®. Con su FPGA de alta capacidad (número de pieza Xilinx XC7A35T1CPG236C), bajo costo general y colección de puertos USB, VGA y otros, el Basys 3 puede albergar diseños que van desde circuitos combinacionales introductorios hasta circuitos secuenciales complejos como procesadores y controladores integrados. Incluye suficientes interruptores, LED y otros dispositivos de E / S para permitir que se complete una gran cantidad de diseños sin la necesidad de ningún hardware adicional, y suficientes pines de E / S FPGA no comprometidos para permitir que los diseños se expandan utilizando Digilent Pmods u otros tableros y circuitos personalizados.

El Artix-7 FPGA está optimizado para lógica de alto rendimiento y ofrece más capacidad, mayor rendimiento y más recursos que los diseños anteriores. Las características de Artix-7 35T incluyen:



33,280 celdas lógicas en 5200 rebanadas (cada rebanada contiene cuatro LUT de 6 entradas y 8 flip-flops)



1.800 Kbits de RAM de bloque rápido



Cinco mosaicos de gestión de reloj, cada uno con un bucle de bloqueo de fase (PLL)



90 rebanadas DSP



Velocidades de reloj interno superiores a 450 MHz



Convertidor analógico a digital en chip (XADC)

Los Basys 3.

El Basys 3 también ofrece una colección mejorada de puertos y periféricos, que incluyen:





16 interruptores de usuario





Pantalla de 4 dígitos y 7 segmentos

• Tres puertos Pmod

• Pmod para señales XADC

Salida VGA de 12 bits

• Puente USB-UART





• Puerto USB-JTAG de Digilent para programación FPGA y

16 LED de usuario

5 pulsadores de usuario

Flash en serie

• Host USB HID para ratones, teclados y tarjetas de memoria

comunicación El Basys 3 funciona con la nueva suite de diseño Vivado ™ de alto rendimiento de Xilinx. Vivado incluye muchas herramientas nuevas y flujos de diseño que facilitan y mejoran los últimos métodos de diseño. Se ejecuta más rápido, permite un mejor uso de los recursos FPGA y permite a los diseñadores concentrar su tiempo en evaluar alternativas de diseño. System Edition incluye un analizador lógico en chip, una herramienta de síntesis de alto nivel, otras herramientas de vanguardia y la versión gratuita WebPACK ™ permite crear diseños de Basys 3 sin costo adicional.

DOC #: 502-183

Copyright Digilent, Inc. Todos los derechos reservados. Otros nombres de productos y empresas mencionados pueden ser marcas comerciales de sus respectivos propietarios.

Página 1 de 19

Manual de referencia de la placa FPGA Basys 3 ™

dieciséis

15

14

13

12

10

11

9

1

8

2

2

7

3

2

6

4 5 Figura 1. Placa FPGA Basys 3 con rótulos.

Gritar

Descripción de Componente

Gritar

9

Descripción de Componente

1

LED de buena alimentación

2

Puerto (s) pmod

10

Puente de modo de programación

3

Puerto Pmod de señal analógica (XADC)

11

Conector de host USB

4

Pantalla de 7 segmentos de cuatro dígitos

12

Conector VGA

5

Interruptores deslizantes (16)

13

Puerto USB UART / JTAG compartido

6

LED (16)

14

Conector de alimentación externo

7

Botones pulsadores (5)

15

Interruptor de alimentación

8

Programación FPGA realizada LED

dieciséis

Puente de selección de potencia

Botón de reinicio de configuración FPGA

Tabla 1. Basys 3 Rótulos y descripciones de componentes.

En el sitio web de Digilent hay disponible una colección cada vez mayor de IP de soporte de placa, diseños de referencia y placas complementarias. Vea la página de Basys 3 en www.digilentinc.com para más información.

1

Fuentes de alimentación

La placa Basys 3 puede recibir energía del puerto Digilent USB-JTAG (J4) o de una fuente de alimentación externa de 5V. El puente JP3 (cerca del interruptor de encendido) determina qué fuente se utiliza. Todas las fuentes de alimentación Basys 3 se pueden encender y apagar con un solo interruptor de alimentación de nivel lógico (SW16). Un LED de buena potencia (LD20), impulsado por la salida de "potencia buena" de la fuente LTC3633, indica que las fuentes están encendidas y funcionando normalmente. En la Fig.2 se muestra una descripción general del circuito de alimentación de Basys 3.

Copyright Digilent, Inc. Todos los derechos reservados. Otros nombres de productos y empresas mencionados pueden ser marcas comerciales de sus respectivos propietarios.

Página 2 de 19

Manual de referencia de la placa FPGA Basys 3 ™

Poder Cambiar

(SW16)

5V externo Suministro

+

JP2

-

VU5V0

ENCENDIDO APAGADO

Host USB tipo A Conector (J2)

J6

Micro USB Puerto (J4)

Selección de fuente de energía

VIN2 EN2

PGOOD2

VIN1 EN1

PGOOD1

2A

1A

IC10: LTC3633

JP2 USB

3,3 V 1,0 V Encendido

LED (LD20)

EXTERNO

VIN ES

PGOOD 300 mA

1,8 V

IC11: LTC3621 Figura 2. Circuito de alimentación del Basys 3.

El puerto USB puede proporcionar suficiente energía para la gran mayoría de diseños. Algunas aplicaciones exigentes, incluidas las que controlan varias placas de periféricos, pueden requerir más energía de la que puede proporcionar el puerto USB. Además, es posible que algunas aplicaciones deban ejecutarse sin estar conectadas al puerto USB de una PC. En estos casos, se puede utilizar una fuente de alimentación externa o un paquete de baterías.

Se puede utilizar una fuente de alimentación externa enchufándola al cabezal de alimentación externa (J6) y configurando el puente JP2 en "EXT". La fuente debe entregar 4.5VDC a 5.5VDC y al menos 1A de corriente (es decir, al menos 5W de potencia). Se pueden comprar muchos suministros adecuados a través de Digi-Key u otros proveedores de catálogos.

Se puede usar una batería externa conectando el terminal positivo de la batería al pin "EXT" de J6 y el terminal negativo al pin "GND" de J6. La energía proporcionada a los dispositivos USB que están conectados al conector de host J2 no está regulada. Por lo tanto, es necesario limitar el voltaje máximo de una batería externa a 5,5 V CC. El voltaje mínimo del paquete de baterías depende de la aplicación; si se utiliza la función USB Host (J2), al menos Se debe proporcionar 4.6V. En otros casos, la tensión mínima es de 3,6 V. Los circuitos reguladores de voltaje de Linear Technology crean los suministros requeridos de 3.3V, 1.8V y 1.0V desde la entrada de energía principal. La Tabla 2 proporciona información adicional (las corrientes típicas dependen en gran medida de la configuración de FPGA y los valores proporcionados son típicos de diseños de velocidad / tamaño medio).

Circuitos

Suministro

3,3 V

E / S FPGA, puertos USB, relojes, flash, PMOD

Dispositivo

Corriente (máxima / típica)

IC10: LTC3633

2A / 0.1 hasta 1.5A

1,0 V

Núcleo FPGA

IC10: LTC3633

2A / 0.2 hasta 1.3A

1,8 V

FPGA auxiliar y RAM

IC11: LTC3621

300mA / 0.05 hasta 0.15A

Tabla 2. Fuentes de alimentación Basys 3.

Copyright Digilent, Inc. Todos los derechos reservados. Otros nombres de productos y empresas mencionados pueden ser marcas comerciales de sus respectivos propietarios.

Página 3 de 19

Manual de referencia de la placa FPGA Basys 3 ™

2

FPGA Configuración

Después del encendido, el Artix-7 FPGA debe configurarse (o programarse) antes de que pueda realizar cualquier función. Puede configurar la FPGA de una de estas tres formas: 1. Una PC puede usar el circuito USB-JTAG de Digilent (puerto J4, etiquetado como "PROG") para programar la FPGA en cualquier momento que esté encendida.

2. Un archivo almacenado en el dispositivo flash serial no volátil (SPI) se puede transferir a la FPGA usando el puerto SPI. 3. Se puede transferir un archivo de programación desde una memoria USB conectada al puerto USB HID. La Figura 3 muestra las diferentes opciones disponibles para configurar la FPGA. Un puente de "modo" integrado (JP1) selecciona entre los modos de programación. Puerto USB-JTAG / UART

Micro-AB USB Conector (J4)

USB

SPI

Controlador

JTAG

Destello

Puerto

1x6 JTAG JTAG de 6 pines

Modo cuádruple SPI

Puerto

Encabezamiento

Modo (JP1)

Artix-7

Encabezado (J5)

JP1

M0 M2 M1

Host USB tipo A Conector (J2)

JTAG

Hecho

2 PIC24

Flash SPI

De serie

Prog. Puerto

Prog

USB Modo de programación

Figura 3. Opciones de configuración de Basys 3.

Los datos de configuración de FPGA se almacenan en archivos llamados bitstreams que tienen la extensión de archivo .bit. El software Vivado de Xilinx puede crear flujos de bits desde VHDL, Verilog® o archivos fuente basados en esquemas. Los flujos de bits se almacenan en celdas de memoria basadas en SRAM dentro de la FPGA. Estos datos definen las funciones lógicas y las conexiones del circuito de la FPGA, y siguen siendo válidos hasta que se borran al quitar la alimentación de la placa, al presionar el botón de reinicio adjunto a la entrada PROG o al escribir un nuevo archivo de configuración usando el puerto JTAG.

Un flujo de bits Artix-7 35T es típicamente de 17,536,096 bits y puede tardar mucho en transferirse. El tiempo que lleva programar el Basys 3 se puede reducir comprimiendo el flujo de bits antes de programar y luego permitiendo que la FPGA descomprima el flujo de bits durante la configuración. Dependiendo de la complejidad del diseño, se pueden lograr relaciones de compresión de 10x. La compresión de flujo de bits se puede habilitar dentro de Xilinx Tools (Vivado) para que ocurra durante la generación. Para obtener instrucciones sobre cómo hacer esto, consulte la documentación de Xilinx para el conjunto de herramientas que se está utilizando.

Después de ser programado exitosamente, el FPGA hará que se ilumine el LED "DONE". Al presionar el botón "PROG" en cualquier momento, se restablecerá la memoria de configuración en la FPGA. Después de reiniciarse, la FPGA intentará inmediatamente reprogramarse a sí misma a partir del método que haya seleccionado el puente del modo de programación. Las siguientes secciones proporcionan más detalles sobre la programación del Basys 3 utilizando los diferentes métodos disponibles.

Copyright Digilent, Inc. Todos los derechos reservados. Otros nombres de productos y empresas mencionados pueden ser marcas comerciales de sus respectivos propietarios.

Página 4 de 19

Manual de referencia de la placa FPGA Basys 3 ™

2.1 Programación JTAG Las herramientas de Xilinx normalmente se comunican con FPGA mediante el puerto de acceso de prueba y la arquitectura de escaneo de límites, comúnmente conocida como JTAG. Durante la programación JTAG, se transfiere un archivo .bit desde la PC a la FPGA utilizando el circuito integrado Digilent USB-JTAG (puerto J4) o un programador JTAG externo, como el Digilent JTAG-HS2 conectado al puerto J5 (ubicado debajo del puerto JA ). Puede realizar la programación JTAG en cualquier momento después de que el Basys 3 se haya encendido, independientemente de la configuración del puente de modo (JP1). Si la FPGA ya está configurada, la configuración existente se sobrescribe con el flujo de bits que se transmite a través de JTAG. Establecer el puente de modo en la configuración JTAG (visto en la Fig. 3) es útil para evitar que la FPGA se configure desde cualquier otra fuente de flujo de bits hasta que se produzca una programación JTAG.

Programar el Basys 3 con un flujo de bits sin comprimir utilizando el circuito USB_JTAG integrado generalmente toma alrededor de cinco segundos. La programación JTAG se puede realizar utilizando el servidor de hardware en Vivado. El proyecto de demostración disponible en digilentinc.com proporciona un tutorial detallado sobre cómo programar su placa.

2.2 Programación JTAG Al programar un dispositivo flash no volátil, un archivo de flujo de bits se transfiere a la memoria flash en un proceso de dos pasos. Primero, la FPGA se programa con un circuito que puede programar dispositivos flash, y luego los datos se transfieren al dispositivo flash a través del circuito FPGA (esta complejidad está oculta al usuario por las herramientas de Xilinx). Una vez que se ha programado el dispositivo flash, puede configurar automáticamente la FPGA en un evento de encendido o reinicio posterior según lo determinado por la configuración del puente de modo (consulte la Fig. 3). Los archivos de programación almacenados en el dispositivo flash permanecerán hasta que se sobrescriban, independientemente de los eventos de ciclo de energía.

La programación del flash puede tardar hasta uno o dos minutos, lo que se debe principalmente al largo proceso de borrado inherente a la tecnología de memoria. Sin embargo, una vez escrita, la configuración de FPGA puede ser muy rápida, menos de un segundo. La compresión de flujo de bits, el ancho del bus SPI y la tasa de configuración son factores controlados por las herramientas de Xilinx que pueden afectar la velocidad de configuración.

La programación Quad-SPI se puede realizar usando Vivado.

2.3 Programación USBHost Puede programar la FPGA desde un pendrive conectado al puerto USB-HID (J2) haciendo lo siguiente:

1.

Formatee el dispositivo de almacenamiento (Pen drive) con un sistema de archivos FAT32.

2.

Coloque un único archivo de configuración .bit en el directorio raíz del dispositivo de almacenamiento. Conecte

3.

el dispositivo de almacenamiento al Basys 3.

4.

Configure el puente del modo de programación JP1 en el Basys 3 en "USB".

5.

Presione el botón PROG o apague y encienda el Basys 3.

La FPGA se configurará automáticamente con el archivo .bit en el dispositivo de almacenamiento seleccionado. La FPGA rechazará cualquier archivo .bit que no esté creado para el dispositivo Artix-7 adecuado.

El estado de la función auxiliar, o LED "BUSY" (LD16), proporciona información visual sobre el estado del proceso de configuración cuando la FPGA aún no está programada:



Cuando se enciende de manera constante, el microcontrolador auxiliar está arrancando o leyendo actualmente el medio de configuración (pen drive) y descargando un flujo de bits a la FPGA.



Un pulso lento significa que el microcontrolador está esperando que se conecte un medio de configuración. En caso



de error durante la configuración, el LED parpadeará rápidamente.

Copyright Digilent, Inc. Todos los derechos reservados. Otros nombres de productos y empresas mencionados pueden ser marcas comerciales de sus respectivos propietarios.

Página 5 de 19

Manual de referencia de la placa FPGA Basys 3 ™

Cuando la FPGA se ha configurado correctamente, el comportamiento del LED es específico de la aplicación. Por ejemplo, si se conecta un teclado USB, un parpadeo rápido indicará la recepción de un informe de entrada HID desde el teclado.

3

Memoria

La placa Basys 3 contiene un dispositivo Flash en serie no volátil de 32 Mbit, que se conecta al FPGA Artix-7 mediante un bus SPI de modo cuádruple dedicado (x4). Las conexiones y asignaciones de pines entre la FPGA y el dispositivo flash en serie se muestran en la Fig.4. Los archivos de configuración de FPGA se pueden escribir en Quad SPI Flash (número de pieza de Spansion S25FL032), y las configuraciones de modo están disponibles para hacer que la FPGA lea automáticamente una configuración de este dispositivo al encenderlo. Un archivo de configuración Artix-7 35T requiere poco más de dos Mbytes de memoria, dejando aproximadamente el 48% del dispositivo flash disponible para los datos del usuario.

NOTA: Consulte las hojas de datos del fabricante y los diseños de referencia publicados en el sitio web de Digilent para obtener más información sobre los dispositivos de memoria.

Flash SPI

K19 D18 D19 G18 F18 C11

Artix-7

CS # SDI / DQ0

SDO / DQ1 WP # / DQ2 HLD # / DQ3

SCK

Flash SPI

Figura 4. Memoria externa Basys 3.

4

Osciladores / Relojes

La placa Basys 3 incluye un solo oscilador de 100 MHz conectado al pin W5 (W5 es una entrada MRCC en el banco 34). El reloj de entrada puede impulsar MMCM o PLL para generar relojes de varias frecuencias y con relaciones de fase conocidas que pueden ser necesarias a lo largo de un diseño. Algunas reglas restringen qué MMCM y PLL pueden ser controlados por el reloj de entrada de 100 MHz. Para obtener una descripción completa de estas reglas y de las capacidades de los recursos de reloj Artix-7, consulte la "Guía del usuario de recursos de reloj FPGA de la serie 7" disponible en Xilinx. Xilinx ofrece LogiCORE ™ Clocking Wizard IP para ayudar a los usuarios a generar los diferentes relojes necesarios para un diseño específico. Este asistente instancia correctamente los MMCM y PLL necesarios en función de las frecuencias deseadas y las relaciones de fase especificadas por el usuario. El asistente generará un componente contenedor fácil de usar alrededor de estos recursos de reloj que se puede insertar en el diseño del usuario. Se puede acceder al Asistente de reloj desde el IP Catalog, que se puede encontrar en la sección Project Manager del Flow Navigator en Vivado.

Copyright Digilent, Inc. Todos los derechos reservados. Otros nombres de productos y empresas mencionados pueden ser marcas comerciales de sus respectivos propietarios.

Página 6 de 19

Manual de referencia de la placa FPGA Basys 3 ™

5

Puente USB-UART (puerto serie)

El Basys 3 incluye un puente FTDI FT2232HQ USB-UART (conectado al conector J4) que le permite usar aplicaciones de PC para comunicarse con la placa usando comandos de puerto COM estándar de Windows. Los controladores de puerto USB-COM gratuitos, disponibles en www.ftdichip.com ba...


Similar Free PDFs