Beruflich Dokumente
Kultur Dokumente
MANUAL DE REFERENCIA
TARJETA DIGILENT
PEGASUS
17/03/2011
La placa que se va utilizar en las prácticas es el modelo PEGASUS de DIGILENT. Con ellas se consigue una
plataforma de desarrollo basada en FPGAs de Xilinx y que proporciona un conjunto de periféricos de uso
común tales como LEDs, pulsadores, displays de 7 segmentos o switches (interruptores). A continuación se va
a realizar una breve descripción de la placa enfocada al empleo que se va a hacer en el transcurso de la
materia.
Digi lent Pegasus Board
M anu al d e R ef er en ci a w w w . d i g i le n t in c .c o m ™
Revision: August 11, 2005 215 E Main Suite D | Pullman, WA 99163
(509) 334 6306 Voice and Fax
Informacion general
Expansion Connectors
Power 2.5VDC Clock Config
jack ROM A1
La placa de circuito de Pegasus proporciona regulator (5 0 MHz )
5-9VDC A2
una plataforma de desarrollo de circuito 3.3VDC
JTAG
B1
completo centrada en una Spartan 2 FPGA de regulator
JTAG connector GND. La mayor parte del plano VCC está en 5V,
Programming con una isla en la FPGA a 2.5V. La FP GA y los
circuitos integrados en el tablero tienen
B1
(Port 1)
mode select Platform condensadores de 0.047uF colocados tan cerca
jumpers Spartan 2E Flash como es posible de cada pin VCC. La fuente de
PQ 208 alimentación de enrutamiento y condensadores
resulta en un suministro de energía muy limpia, con
bajo nivel de ruido.
390 ohms d
From a f g e d c b
FPGA
Figure 5. Common anode detail
L EDs
Este esquema de conexión crea una pantalla
multiplexada donde la conducción de las señales
Figure 3. Pushbutton, slide s witch, and LED circuits del ánodo y correspondiente patrón del cátodo de
cada digit o en
www.digilentinc.com Page 3
Pegasus Reference Manual Digilent, Inc. ™
2 1
Refresh period = 1ms to 16ms 1 Data
4 3 2 Reserved
6 5
Digit period = Refresh / 4 Pin 6 Pin 5 3 GND
AN0 4 Vdd
Bottom -up 5 Clock
AN1 PS2 Connector hole pattern 6 Reserved
AN3
El protocolo PS / 2 utiliza una interfaz de cable bi-
Digit 0 Digit 1 Digit 2 Digit 3 direccional de dos alambres, que incluye una
serie de datos y una señal de reloj (la dirección de
los datos del teclado se utilizan para enviar los
Figure 6. Sseg signal timing
Datos de estado LE D. Los circuitos de controladores
en ambos extremos de las señales del reloj y los
datos de uso de colector abierto con 10K pull-ups.
Para ilustrar el proceso, si An0 es impulsado bajo
Las señales son sólo impulsada cuando una tecla es
mientras CB y CC se conducen bajo, entonces un
presionada activa (o cuando el anfitrión se activa el
"1" se mostrará en la posición del dígito 0.
envío de datos de estado LED). Si el dispositivo PS /
Entonces, si se conduce bajo AN1 mientras CA,
2 sólo se utiliza como dispositivo de entrada,
CB y CC se conducen bajo, ent onces un "7" se
entonces, el sistema de acogida sólo puede usar
muestra en posición de dígito 1. Si An0 y CB, CC
búferes de entrada. (Colector buffers abiertos no son
se conduce bajo de 4 ms, a continuación, AN1 y
obligatorios).
CA, CB, CC se conduce bajo de 4 ms en una
sucesión sin fin, la pantalla mostrará "71" en la
Los dispositivos de ratón y teclado PS/2 usan
derecha dos dígitos.
palabras de 11 bits de datos que incluyen un bit de
inicio, ocho bits de datos y bit de paridad impar, y un
Digit Cathode Signals bit de parada. Los tiempos de datos se muestran en
Show n a b c d e f g la siguiente figura. El teclado utiliza paquetes de ocho
bits de datos que se organizan de manera diferente,
0 0 0 0 0 0 0 1
el teclado envía códigos clave de ocho bits, y el ratón
1 1 0 0 1 1 1 1
envía tres elementos de oc ho bits de datos para
2 0 0 1 0 0 1 0
definir los movimientos relativos del ratón.
3 0 0 0 0 1 1 0
4 1 0 0 1 1 0 0
5 0 1 0 0 1 0 0
Teclado
6 0 1 0 0 0 0 0 Cada tecla tiene una, único código de exploración
7 0 0 0 1 1 1 1 que se envía cada vez que la tecla correspondiente
8 0 0 0 0 0 0 0 se presiona. Si una clave es continua durante más de
9 0 0 0 1 1 0 0 570ms, su código de exploración se repite cada
104ms (pero el intervalo de tiempo entre la segunda y
Figure 7. Cathode patterns for decimal digi ts la primera transmisión del mismo código es
Puerto PS/2
www.digilentinc.com Page 4
Pegasus Reference Manual Digilent, Inc. ™
570ms). Al soltar una tecla que se pulsa durante EE Eco. Al recibir un commando echo, el teclado
más de 570ms, un "F0" código de seguimiento es responde con EE.
enviado, inmediatamente seguida de la tecla de F3 Ajuste de velocidad de repetición de código. El
escanear el código. Si una clave puede ser teclado acusa recibo de una F3 devolviendo un FA,
"cambiada" para producir un nuevo carácter tras lo cual el host envia un Segundo byte para
definir la velocidad de repetición.
(como una letra mayúscula), entonces el carácter
FE Reenviar. Sobre la recepción de FE, el teclado
de cambio se envía antes de que la clave de reenvía el último código enviado
código de la exploración. Algunas claves, FF Reset. Restablece el teclado.
llamadas teclas extendidas, envían un "E0" de
ventaja sobre el código de exploración (y pueden El teclado debe enviar los datos al servidor sólo
enviar más de un código de exploración). When cuando los datos y las líneas de reloj son de alta
an extended key is released, an “E0 F0” key-up (o inactivo). Dado que el anfitrión es el "maestro
code is sent, followed by the scan code. Cuando del bus", el teclado debe comprobar para ver si el
una tecla extendida es puesta en libertad, un "E0 host está enviando datos antes de conducir el
F0" el código de seguimient o se envía, seguido bus. Para facilitar esto, la línea de reloj puede ser
por el código de exploración. Las señales de los usado como una señal "claro a enviar". Si el host
tiempos y los códigos de exploración para la tira de la línea baja del reloj, el teclado no debe
mayoría de las teclas se muestran en la siguiente enviar ningún dato hasta que el reloj es puesto en
figura. libertad.
Un dispositivo puede también enviar datos al
teclado. A continuación se muestra una breve lista Mouse
de algunos comandos utilizados con frecuencia.
ED conjunto Bloq Num, Bloq Mayus y LED de
bloquedo de desplazamiento. Despues de recibir un El ratón produce una señal de reloj y datos cuando
“ED”, el teclado regresa un “FA”. Entonces, el host se mueve, de lo contrario, estas señales
envía un byte para establecer el estado del LED: bit 0
conjuntos Scroll Lock, el bit 1 establece Bloq Num, y
poco fija el 2 de bloqueo de mayúsculas. Los bits 3-7 se
ignoran.
TCK TCK
Edge 0 Edge 10
CLK
TSU THLD
DATA
'0 ' start bit '1 ' stop bit
www.digilentinc.com Page 5
Pegasus Reference Manual Digilent, Inc. ™
movido, tres palabras de 11 bits se envían desde negativo. Del mismo modo, mover el ratón hacia
el ratón al dispositivo del anfitrión. Cada una de arriba genera un número positivo en el campo de
las palabras de 11 bits, contiene un bit "0" de Y, y moviéndose hacia abajo representa un
inicio, seguido de ocho bits de datos (LSB número negativo (los bits de YS y XS en el byte
primero), seguido por un bit de paridad par, y de estado son los bits de signo - un '1 'indica un
terminado con un 1 bit de parada. Así, cada número negativo). La magnitud de los números
transmisión de datos contiene 33 bits, donde los de X y Y representa la tasa de movimiento del
bits 0, 11 y 22 son "0" bits de inicio, y los bits 10, ratón, cuanto mayor sea el número, más rápido
21 y 32 son "1" bits de parada. Los tres campos se mueve el mouse (los bits XV y YV en el byte
de dat os de 8 bits contienen los datos de de estado son desbordamiento de indicadores del
movimiento, como se muestra a continuación. Los movimiento, un medio de desbordamiento "1" se
datos son válidos en el límite de bajada del reloj, y ha producido). Si el ratón se mueve
el período de reloj es de 20 a 30K Hz. continuament e, la transmisión de 33 bits se
repiten cada 50 ms o menos. Los campos L y R
El ratón supone un sistema de coordenadas en el byte de estado indican la izquierda y la
relativo en donde moviendo el ratón a la derecha derecha presiona el botón (un '1 'indica el botón
genera un número positivo en el campo X, y está pulsado)
moviendo a la izquierda genera un número
1 0 L R 0 1 XS YS XY YY P 1 0 X0 X1 X2 X3 X4 X5 X6 X7 P 1 0 Y 0 Y1 Y2 Y3 Y4 Y 5 Y6 Y7 P 1
Puerto VGA
Sistema de pantalla CRT
Las cinco señales VGA estándar de color rojo (R),
verde (G), azul (B ), sincronización horizontal (HS), y El tubo de rayos catódicos (CRT) basado en
sinc. vertical (VS) se encaminan por los pines de la pantallas VGA uso de amplitud modulada, moviendo
FPGA para el conector VGA. Las señales de color los haces de electrones (o rayos catódicos ) para
pasan a través de resistencias de 270 ohmios en la mostrar información en una pantalla recubierta de
tarjeta Pegasus para crear una resistencia del divisor fós foro. Las pantallas LCD utilizan una serie de
con 75 – ohmios de terminación de cable VGA. Esto interruptores que pueden imponer un voltaje a través
limita el voltaje en el conector VGA a la especificada de una pequeña cantidad de cristal líquido,
0 V (completam ente apagado) a 0,7 V cambiando as í la permitividad de luz a través del
(complet amente a) alcance. Este sistema de color de cristal de un píxel por píxel. Aunque la siguiente
tres bits permite 8 colores diferentes, como se descripción se limita a los monitores CRT, pantallas
muestra en la tabla
LCD han evolucionado para usar los mismo tiempos
de señal que las pantallas CRT (para las "señales"
Color Red Green Blue tratadas a continuación se refiere tanto a los
monitores CRT y LCD).
Black 0 0 0
Blue 0 0 1 Los monitores CRT usan tres haces de electrones
Green 0 1 0 (uno para rojo, uno para el azul, y uno para el verde)
Cyan 0 1 1 para dinamizar el fós foro que recubre la parte
interna del extremo de la pantalla de un tubo de
Red 1 0 0
rayos catódicos (ver dibujo). Los haces de
Purple 1 0 1 electrones emanan de cañones de electrones, los
Yellow 1 1 0 cuales son cátodos finamente climatizados ubicados
White 1 1 1 en las proximidades de una placa anular cargada
positivamente llamada "rejilla".
Table 1. Three-bit color system
www.digilentinc.com Page 6
Pegasus Reference Manual Digilent, Inc. ™
La fuerza electrostática impuesta por la red aleja los superficie de la pantalla, la corrient e enviada a los
rayos de los electrones energizados respecto a la cañones de electrones puede ser aumentado o
corriente en los cátodos. Estos rayos catódicos son disminuido para cambiar el brillo de la pantalla en el
inicialmente acelerados hacia la red, pero no tardan punto de impacto de ray os catódicos. La información
en caer bajo la influencia de la alta fuerza sólo se muestra cuando el haz se mueve hacia
electrostática que resulta del integro a la superficie de "adelante" de la dirección (de izquierda a derecha y
la pantalla de fós foro de la CRT estando cargada a 20 de arriba a abajo), y no durante el tiempo que el haz
kV (o más). Los rayos de part ículas se concentran en se restablece de nuevo hasta el borde superior
un haz fino que pasan por el centro de las redes, y izquierdo de la pantalla. La mayor parte del tiempo de
luego se aceleran para impactar en la pantalla visualización potencial se pierde en “blanqueo” los
recubierta de fósforo. La superficie de fósforo brilla períodos cuando el haz se restablece y se estabiliza
intensamente en el punto de impacto, y el fósforo que para comenz ar un nuevo paso vertical u horizontal
sigue se ilumine por unos varios cientos de por la pantalla.
microsegundos después de que el haz se elimina.
Cuanto mayor sea la alimentación de corriente en el El tamaño de los rayos, la frecuencia con que se
cátodo, más brillante se torna el fósforo. puede rastrear el haz a través de la pantalla, y la
frecuencia con la que el haz de electrones puede ser
Entre la red y la superficie de la pantalla, el haz pasa modulado determinar la resolución de la pantalla.
a través del cuello de la CRT en la que dos bobinas Modernos monitores VGA pueden alojar diferentes
de alambre producen campos electromagnéticos resoluciones, y un circuito controlador de VGA dicta la
ortogonales. Because cathode rays are composed of resolución mediante la producción de señales de
charged particles (electrons), they can be deflected by temporización para controlar los patrones de trama. El
these magnetic fields. Debido a que los ray os controlador debe producir pulsos de sincronización en
catódicos están formados por partículas cargadas 5V para ajustar la frecuencia con la que la corriente
(electrones), pueden ser des viadas por los campos fluye a través de las bobinas de deflexión, y que éste
magnéticos. La corriente en forma de ondas se debe garantizar que los datos de vídeo se aplica a los
transmiten a través de las bobinas para producir cañones de electrones en el momento correcto.
campos magnéticos que interactúan con los rayos
catódicos y hacer que atraves ar la superficie de la La trama de video de las pantallas definen una serie
pantalla en una "trama" de patrones, horizontal, de de "filas" que se corresponde con el número de pases
izquierda a derecha y verticalment e de arriba hacia horizontales que el cátodo hace al sobre la zona de
abajo. Como el rayo catódico se mueve sobre la exposición, y un numero de "columnas" que
corresponde a un área en cada fila que se asigna a
un "elemento de imagen" o píxel. Las pantallas típic as
Anode (entire screen) usan de
Deflection c oil s
Tubo de rayos catódicos pantalla del
sistema
Grid
Electron guns
Cathode ray (Red, Blue, Green)
www.digilentinc.com Page 7
Pegasus Reference Manual Digilent, Inc. ™
240 a 1200 filas y 320 a 1600 columnas. El la pantalla se vuelve a dibujar. La frecuencia de
tamaño total de una pantalla, y el número de filas actualización mínima es una función de pantalla de
y columnas determina el tamaño de cada píxel. fósforo y la intensidad del haz de electrones, con
frecuencias de refresco prácticas que caen en el
Los datos de video normalment e proviene de un
rango de 50Hz a 120Hz.
refresco de memoria de vídeo, con uno o más
bytes asignados a cada posición de píxel (la junta
El número de líneas que se mostrarán en una
DIO4 utiliza tres bits por píxel). El controlador debe
frecuencia de actualización propuesta define la
referenciar en memoria de vídeo como los ray os frecuencia horizontal “retraso”. Para una de 640
se mueven por la pantalla, y recupera r y aplicar píxeles por 480 filas muestra un reloj de pixeles
los datos de vídeo a la pant alla en el preciso 25MHz y una actualización de 60 + /-1H, la cadencia
moment o en que el haz de electrones se mueve a de las señales se muestra en la siguiente tabla.
través de un pixel dado. Tiempos de ancho de pulso de sincronización y los
intervalos de porche frontal y posterior (intervalos de
VGA si stemas de temporización porche son los pre-y el pulso de los tiempos de
sincronización con puestos en los que la información
La señal de los tiempos VGA se especifican, no se puede mostrar) se basan en observaciones
publicado, con derec hos de autor, y vendido por la tomadas de las pantallas VGA.
organización VESA (www. vesa.org ). El siguiente
sistema de información de la sincronización VGA Un circuito controlador de VGA decodifica la salida de
se proporciona como un ejemplo de cómo un un contador de sincronización horizontal impulsado por
el reloj de píxeles para generar la señal de los tiempos
monitor VGA puede ser utilizado en modo 640 por
del HS. Este contador puede ser utilizado para localizar
480. Para una información más precisa, o para
cualquier lugar de píxeles en una fila determinada. Del
obtener información sobre las frecuencias más
mismo modo, la salida de un contador de sincronización
altas VGA, consulte el sitio web de VESA arriba. vertical que aumenta con cada pulso del HS, se puede
utilizar para generar la señal de los tiempos VS, y este
Un circuito controlador VGA debe generar el HS y contador se puede utilizar para localizar cualquier fila
la sincronización de señales de VS y coordinar la determinada. Estos dos contadores funcionando
entrega de datos de video basado en el reloj de continuamente pueden ser usados para formar una
píxeles. El reloj de píxeles define el tiempo dirección en la RAM de vídeo. No hay relación de
disponible para mostrar un píxel de la información. tiempo entre el inicio del pulso HS y el inicio del pulso
La señal de VS define la frecuencia de "refrescar" de VS se especifica, por lo que el diseñador puede
de la pantalla, es decir, la frecuencia con la que organizar los contadores para formar fácilmente
toda la información sobre direcciones de RAM de vídeo, o reducir al mínimo
HS
Zero Zero
Set Set
Detect CE Detect VS
Horizontal Horizontal Vertical Vertical
Counter Synch Counter Synch
3.84us 64us
Reset Reset
Detect Detect
www.digilentinc.com Page 8
Pegasus Reference Manual Digilent, Inc. ™
la decodificacion lógica de generación de pulsos de figura 14. Módulo de placas (Como el USB o las
sincronización. tarjetas Ethernet) utilizan el bus de modulo. Los
tiempos del bus de modulo son consistentes con los
Conectore s de Expansion tiempos del bus EPP.
Tres conectores de expansión marcados A1, A2 y La T arj eta P egas us ta mbi én c onti ene un pu er to de 6
B1 están disponibles en la tarjet a Pegasus. Estos pi nes par a ac c es ori os (J 1) . Es te puer to pr opor ci ona
conectores de enchufe hembra se aparean con 100 V dd, G N D, y c uatr o úni c as s eñal es de F P GA . V ari os
millones espaciados, 2x20 encabezados de ángulo mod ul os de pl ac as de 6 pi nes que s e puede a dj untar
recto (disponible en la mayoría de los a este c onec tor están di s poni bl es en Di gil ent,
distribuidores). Los tres conectores tienen GND en incl ui das l as j untas de l os altav oc es, tabl er o s de
el pin 1, VU en el pin 2, y 5 V en el pin 3. Los pines puente H, tabl er os de s ens or, etc
4-35 enruta a señales E/s de la FPGA, y los pines
36- 40 están reservados para JTAG y / o señales Bus de perifericos
de reloj (ver Figura 13).
Bus del sistema
Cada uno de los conectores de expansión
proporcionan 32 señales únicas de E/s. Estas El "bus de sistema" es un protocolo utilizado por las
señales se han agrupado en tres tipos diferentes tarjetas de expansión seguro que imita el bus
simple de un microprocesador de 8 bits. Se incluye
de buses a efectos de documentación, y para
ocho líneas de datos, seis líneas de la dirección,
facilitar las comunicaciones con tarjetas externas.
una escritura a habilitar (EM) estroboscópico que
Los 18 pines mas bajos (pines 4-21) de los puede ser utilizado por el periférico de cierra la
conectores A1 y B1 son designados como el “bus escritura de datos, una salida a habilitar (OE)
del sistema”. El bus del sistema define señales de estroboscópico que puede ser utilizado por el
ocho de datos, seis líneas de la dirección, dos periférico para que lea
luces estroboscópicas (WE y
OE), una selección de chip, y un reloj. Los 18 datos, un selector de chip, y un reloj para permitir la
pines más bajos del conector A2 son designados transferencia síncrona. La figura 14 muestra los
como "bus de periféricos", y los pines individuales tiempos la señal del bus utilizados por Digilent para
no se le asignan definiciones. El 14 pines crear controladores de bus en los dispositivos
superiores de cada conector de expansión (pines periféricos. Sin embargo, cualquier modelo de bus y
22 a 35) han sido designados como "buses el tiempo puede ser utilizado por la modificación de
módulo". La definición de los pines de bus de los circuitos en la FPGA y los dispositivos periféricos
modulo son consistentes con la definición de los
pines del puerto paralelo mejorado (EPP), y que Module Bus
incluyen ocho líneas de datos tres luces
estroboscópicas (dirección de escritura, escritura El protocolo de bus del módulo es utilizado por
de dat os, y lectura / escritura), y tres líneas de varios consejos de módulo (como los módulos de
estado (espera, restablecer, e inicializar). Figura Ethernet y USB) para comunicarse con el Consejo
13 muestra el enrutamiento de señales del de Pegaso. Las señales del módulo de bus y los
conector de expansión. Algunos tableros horarios están tomados del protocolo EPP. Los
periféricos Digilent utilizar los pines del bus de tiempos y las señales se muestran aquí.
sistema. La sincronización de los buses imitan un
simple microprocesador bus de 8 bits, con los
tiempos de las señales que se muestran en la
www.digilentinc.com Page 9
Pegasus Reference Manual Digilent, Inc. ™
Ciclo de escritura
Ten Th
Ciclo de
TSTB
CS OE WE escritura*
Tdoe Te o e
ASTB TSTB
DB0-DB7
Tw
TWT TH
DSTB
Tsu Th
WAIT TWR TH
n WR
TS U TH
Ciclo de lectura
DATA
Ten Th
CS
Ciclo de lectura*
Teoe Tdoe
TSTB
OE
AS TB
Tw d Th
TSTB
WE
D S TB
Tsu Th TH
TWT
DB0-DB7
WAI T
Read data latch time
TWR TH
n WR
Ts u Th
D A TA
* ASTB and DSTB determine whether an address or
data write cycle occurs. Only one should be
asserted for each bus trans a cti on .
Figura 14. Señales de bus periférico y tiempos
www.digilentinc.com Page 10
Pegasus Reference Manual Digilent, Inc. ™
www.digilentinc.com Page 11
Pegasus Reference Manual Digilent, Inc. ™
www.digilentinc.com Page 12