dspp04_ene2013_jul2013

11
UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERIA Y TECNOLGIAS AVANZADAS – IPN PROCESADORES DIGITALES DE SEÑALES Práctica No. 4 Acceso a la interfaz EMIF Profr. M. en C. Juan Manuel Madrigal Bravo Objetivo: Acceder a la interfaz EMIF del TMS320C6713. Antecedentes Arquitectura del TMS320C6713 La interfaz EMIF tiene 4 regiones separadas direccionables llamadas: espacios de habilitación del circuito (chip enable spaces: CE0-CE3). La SDRAM ocupa el espacio CE0 mientras que la flash y el CPLD comparten el espacio CE1. CE2 y CE3 están generalmente reservados para las tarjetas de expansión. La figura siguiente muestra el diagrama a bloques del DSK C6713. Observar el bloque de expansión de memoria al cual se accede a través del conector J4 y el bloque de expansión de periféricos al cual se accede a través del conector J3. 1/6

Upload: ricardo-padilla

Post on 28-Apr-2015

35 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: DSPP04_Ene2013_Jul2013

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERIA Y TECNOLGIAS AVANZADAS – IPN

PROCESADORES DIGITALES DE SEÑALESPráctica No. 4

Acceso a la interfaz EMIF

Profr. M. en C. Juan Manuel Madrigal Bravo

Objetivo: Acceder a la interfaz EMIF del TMS320C6713.

Antecedentes

Arquitectura del TMS320C6713

La interfaz EMIF tiene 4 regiones separadas direccionables llamadas: espacios de habilitación del circuito (chip enable spaces: CE0-CE3). La SDRAM ocupa el espacio CE0 mientras que la flash y el CPLD comparten el espacio CE1. CE2 y CE3 están generalmente reservados para las tarjetas de expansión.

La figura siguiente muestra el diagrama a bloques del DSK C6713. Observar el bloque de expansión de memoria al cual se accede a través del conector J4 y el bloque de expansión de periféricos al cual se accede a través del conector J3.

1/6

Page 2: DSPP04_Ene2013_Jul2013

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERIA Y TECNOLGIAS AVANZADAS – IPN

PROCESADORES DIGITALES DE SEÑALESPráctica No. 4

Acceso a la interfaz EMIF

Profr. M. en C. Juan Manuel Madrigal Bravo

La figura siguiente muestra la localización física de los conectores J4 y J3.

2/6

Page 3: DSPP04_Ene2013_Jul2013

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERIA Y TECNOLGIAS AVANZADAS – IPN

PROCESADORES DIGITALES DE SEÑALESPráctica No. 4

Acceso a la interfaz EMIF

Profr. M. en C. Juan Manuel Madrigal Bravo

Arquitectura del TMS320C6713

3/6

Page 4: DSPP04_Ene2013_Jul2013

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERIA Y TECNOLGIAS AVANZADAS – IPN

PROCESADORES DIGITALES DE SEÑALESPráctica No. 4

Acceso a la interfaz EMIF

Profr. M. en C. Juan Manuel Madrigal Bravo

4/6

Page 5: DSPP04_Ene2013_Jul2013

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERIA Y TECNOLGIAS AVANZADAS – IPN

PROCESADORES DIGITALES DE SEÑALESPráctica No. 4

Acceso a la interfaz EMIF

Profr. M. en C. Juan Manuel Madrigal Bravo

La tabla siguiente muestra los pines del conector de expansión de memoria J4. Para la presente práctica, los pines de interés son: del 33 hasta el 70, omitiendo el 41, 42, 51, 52, 61, 62.

5/6

Page 6: DSPP04_Ene2013_Jul2013

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERIA Y TECNOLGIAS AVANZADAS – IPN

PROCESADORES DIGITALES DE SEÑALESPráctica No. 4

Acceso a la interfaz EMIF

Profr. M. en C. Juan Manuel Madrigal Bravo

La tabla siguiente muestra los pines del conector de expansión de periféricos J3. Para la presente práctica, los pines de interés son el 75 y 77.

6/6

Page 7: DSPP04_Ene2013_Jul2013

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERIA Y TECNOLGIAS AVANZADAS – IPN

PROCESADORES DIGITALES DE SEÑALESPráctica No. 4

Acceso a la interfaz EMIF

Profr. M. en C. Juan Manuel Madrigal Bravo

Material y equipo

1 kit de desarrollo DSK6713Computadora con CCS y puerto USB4 buffers 74LS24532 led’s32 resistencias de 330 Cables estañados de buen tamaño1 protoboard.1 fuente de 5 V.

Desarrollo

1. Crear un proyecto llamado PracticaDSP09_emif.pjt.

2. Agregue el archivo de comandos: c6713dsk.cmd (este archivo forma parte de [3])

3. Escriba el siguiente código en C y agregarlo al proyecto (este archivo está basado en [3])

DSP04_EMIF_escritura.c # define OUTPUT 0xA0000000 //Dirección de salida de la EMIFint *output = (int*)OUTPUT; //Puntero a la dirección de salidafloat *output1 = (float*)OUTPUT; //Puntero a la dirección de salida

void main(){ *output = 0xFFFFFFFF; // Hexadecimal *output = 0x00000000; // Hexadecimal *output = 0x00000001; // Hexadecimal *output = 0x11111111; // Hexadecimal *output = 0x11110001; // Hexadecimal *output = 1024; // Entero *output = 512; // Entero *output = 1048576; // Entero *output = 1024; // Entero *output1 = 1024.625; // Flotante IEEE754}

5. Dentro del protoboard, deberá tener armado y cableado los led’s, las resistencias y los búfferes 74LS245.

6. Conecte los pines (del conector J4) 33 hasta el 70, omitiendo el 41, 42, 51, 52, 61, 62 a las entradas de los búffers 74LS245 por medio de cables estañados de una adecuada longitud.

7. Conecte el pin 75 con el 77 del conector J3.

8. De preferencia el protoboard deberá ser alimentado con su propia fuente de 5 V. Si este es el caso, tanto el DSK como el protoboard deberán tener una tierra común.

7/6

Page 8: DSPP04_Ene2013_Jul2013

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERIA Y TECNOLGIAS AVANZADAS – IPN

PROCESADORES DIGITALES DE SEÑALESPráctica No. 4

Acceso a la interfaz EMIF

Profr. M. en C. Juan Manuel Madrigal Bravo

9. Compile, cargue el archivo .out a la memoria del DSP y ejecute paso a paso usando el depurador. Visualice el resultado en los led’s.

10. Si no se tiene un display hecho a base de barras de led’s, se puede usar el depurador del CCS para visualizar el dato escrito en la EMIF.

11. En el menú principal de click en lo siguiente: View → Watch Window. Cuando se abra la ventana de monitoreo, dentro de la pestaña watch1 colocar el nombre de las variables (*output) y seleccionar el tipo de formato numérico que se requiera.

12. Repetir un proceso similar, pero ahora utilizando la EMIF para leer datos. En este caso, se debe emplear un protoboard que contenga dipswitches para introducir datos a la EMIF.

13. Utilice el siguiente código fuente:

// DSP04_EMIF_lectura .c #include <stdio.h>#include <stdlib.h>#include <math.h>#include <time.h>

# define INPUT 0xA0000000

//float *input = (float*)INPUT; int *input = (int*)INPUT;

main(){ while(1) { //printf("%10.10f \n",*input);

printf("%d \n",*input); } }

Cuestionario

1. ¿Qué aplicación tiene la interfaz EMIF?

2. Para lectura de datos a través de la EMIF, ¿qué consideraciones se deben tomar en cuenta?

3. Coloque los diagramas de temporización en modo lectura y escritura.

8/6

Page 9: DSPP04_Ene2013_Jul2013

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERIA Y TECNOLGIAS AVANZADAS – IPN

PROCESADORES DIGITALES DE SEÑALESPráctica No. 4

Acceso a la interfaz EMIF

Profr. M. en C. Juan Manuel Madrigal Bravo

Bibliografía

[1] SPRU189 TMS320C6000 CPU and Instruction Set Reference Guide. The CPU architecture, pipeline, instruction set, and interrupts for the TMS320C6000 digital signal processors. See also the manual update (SPRZ168).

[2] SPRZ168 Manual Update to TMS320C6000 CPU and Instruction Set Reference Guide. This Manual Update Sheet describes changes for the TMS320C6000 CPU and Instruction Set Reference Guide.

[3] R. Chassaing, Digital Signal Processing and Applications with the C6713 and C6416 DSK, Wiley-Interscience, 2005.

[4] S. A. Tretter, “Communication System Design Using DSP Algorithms, with Laboratory Experiments for the TMS320C6713TM DSK”, Springer 2008.

9/6