Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Esta tarjeta está basada en el procesador digital de señales (PDS) de punto flotante
(fabricado por la Texas Instruments) TMS320C6711, el cual ejecuta 900 millones
de operaciones de punto flotante por segundo (MFLOPS). DSK es un acrónimo de
Digital signal processor Starter’s Kit, en español: Kit de inicio al procesador digital
de señales. Este DSK es una plataforma de bajo costo con una interfaz con la
computadora por el puerto paralelo que permite desarrollar y probar aplicaciones
para el ‘C6711. Existe una versión anterior del mismo fabricante basada en el
procesador digital de señales (PDS) de punto fijo TMS320C6211, el cual ejecuta
1200 millones de instrucciones por segundo (MIPS). Ambas tarjetas son similares,
solo cambia el procesador y además posee menos memoria RAM externa. Entre las
principales similitudes esta la programación, la cual es igual en ambos
procesadores. En lo sucesivo, al emplear el término ‘C6x11 se refiere a algo que es
aplicable a ambos procesadores.
C.2 Características principales del DSK TMS320C6711
El procesador digital de señales opera a una frecuencia de reloj de 150 MHz y es
capaz de ejecutar 900 millones de operaciones de punto flotante por segundo
(MFLOPS). Posee un soporte de reloj dual, 150 MHz para el procesador y 100 MHz
para la interfaz de memoria externa (EMIF). Algunas otras características del DSK
son:
• Interfaz para la conexión a la computadora (procesador Anfitrión) por el puerto
paralelo (en modo EPP o SPP bidireccional).
• Interfaz de puerto anfitrión (HPI) que permite el acceso a toda la memoria del
procesador a través del puerto paralelo.
C.3.1.1 El procesador
El corazón de esta tarjeta es el procesador digital de señales de punto fijo
TMS320C6x11, el cual pertenece a la familia ‘C62xx. Este procesador esta basado
en la arquitectura VelociTI de la Texas Instruments (TI), la cual es una versión
mejorada de la arquitectura
VLIW (Very Long Instruction Word, en español palabra de instrucción muy
grande) y además permite obtener un código ejecutable pequeño. Su conjunto de
instrucciones es pequeño, similar al RISC. Cuenta con un compilador C, un
optimizador del ensamblador que simplifica la programación y un depurador para
Windows, el Code Composer Studio que permite visualizar la ejecución del código.
En el apéndice D se explica la herramienta de programación de este dispositivo.
El procesador tiene 6 unidades aritmético-lógicas de 32-40 bits y dos
multiplicadores de 16 bits (resultados de 32 bits); cuenta además con 32 registros
de 32 bits de propósito general. El ciclo máquina de este procesador es de 6.7 ns y
es capaz de ejecutar 8 instrucciones en un solo ciclo. El direccionamiento es en
base a bytes (datos de 8, 16 y 32 bits) y su rango de direccionamiento es de 32 bits.
En la figura C.2 se muestra el diagrama a bloques del procesador digital.
La unidad de procesamiento central (CPU) tiene dos grupos de unidades
funcionales, cada una de las cuales contiene cuatro unidades y un archivo de
registros. El primer grupo contiene las unidades funcionales: .L1, .S1, .M1 y . D1; el
segundo grupo contiene las unidades: .D2, .M2, .S2 y .L2. Cada uno de los archivos
de registros contiene 16 registros de 32 bits, para tener un total de 32 registros de
propósito general de 32 bits. Estos dos grupos de unidades funcionales junto con
los archivos de registro forman las partes “A” y “B” del CPU, ver la figura C.2. Las
cuatro unidades funcionales de cada lado del CPU comparten libremente los 16
registros que corresponden a ese lado. Además, cada lado tiene un bus de datos
conectado a todos los registros del otro lado por el cual ambos grupos de unidades
funcionales acceden a los datos presentes en el archivo de registros contrario.
C.3.1.3 McBSP
El puerto serie multicanal con buffer, McBSP (Multichannel Buffered Serial Port)
consiste en una ruta de datos y de control para conectarse con otros dispositivos
externos. La comunicación de datos a estos dispositivos externos se realiza a través
de pines separados de transmisión y recepción. Las señales de control (reloj y
sincronización de cuadros) se envían a través de otros cuatro pines. Los demás
dispositivos se comunican con McBSP a través de un registro de control de 32 bits
accesible a través del bus periférico interno.
C.3.1.4 Registros de control del PDS
En la tabla C.1 se muestran los registros de control del PDS.
Tabla C.1 Registros de control del PDS
Abreviación Nombre del registro Función
AMR Registro de modo de Especifica donde usar
direccionamiento direccionamiento lineal
o circular para cada uno
de los 8 registros;
además contiene el
tamaño para
direccionamiento
circular
CSR Registro de control de Contiene el bit de
estado habilitación interrupción
global, los bits de control
del caché y otros bits de
control y de estado
IFR Registro de banderas de Despliega el estado de
interrupción las interrupciones
ISR Registro de Permite fijar
configuración de manualmente las
interrupciones interrupciones
pendientes
ICR Registro de limpiado de Permite limpiar
interrupciones manualmente las
interrupciones
pendientes
IER Registro de habilitación Permite
de interrupciones habilitar/deshabilitar
interrupciones
individualmente
ISTP Apuntador de la tabla de Apunta al inicio de una
servicio de tabla de servicio de
interrupciones interrupciones
IRP Apuntador de retorno de Contiene la dirección
interrupciones utilizada para regresar
de una interrupción
enmascarable
NRP Apuntador de retorno de Contiene la dirección
interrupciones no utilizada para regresar
enmascarables de una interrupción no
enmascarable
PCE1 Contador de programa, Contiene la dirección de
fase E1 la búsqueda de paquetes
que se encuentra en la
segmentación encausada
de E1
C.3.2 Relojes
El DSK contiene dos relojes, lo cual permite que el CPU del procesador opere a una
frecuencia (150 MHz) y la memoria externa asíncrona a otra frecuencia (100 MHz).
Este DSK utiliza un oscilador y multiplicadores externos para la entrada de reloj del
CPU (CLKIN) y para el reloj del EMIF (ECLKIN).
C.3.6.1 SDRAM
El DSK contiene una SDRAM de 4M x 32 bits palabras. Esta a su vez está
compuesta por dos bancos de dispositivos de 512k x 16 bits. La SDRAM debe ser
refrescada periódicamente para que pueda mantener sus datos.