Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice
2
1. Herramientas SW/HW
4
1.2 Modelo Clásico programación
.c
.asm
rts30.lib
.obj
.cmd
.out
6
1.4 Emulador HW
Primeras modelos tenían una replica del DSP
y requerían quitar el dsp del sistema target
DSP
Pod DSP
Emulador PC
Software debugging
1.4 Emulador HW
Posteriormente el DSP se mejora con un puerto JTAG
y el emulador no necesita tener una replica del dsp
JTAG
DSP Pod Emulador PC
Software debugging
ISA
PCI
USB
Parall
8
1.4 Emulador HW
1.4 Emulador HW
Modernamente, el emulador esta incluido
dentro de las tarjetas de desarrollo tipo DSK,
pero son mas lentos
Emulador PC
USB
10
1.5 Costes sistemas de desarrollo
3500 $
1395 $
395 $ CCS
4000 $
11
12
1.6.1 Code Composer Studio (CCS)
13
14
1.6.3 DSP Algorithm Standard (xDAIS)
Componentes Reference framework RF1,
RF3, RF5
15
RIDE
Simulink + Real Time Workshop +
Embbeded Target
Labview + DSP Module
16
1.7.1 Visual Aplication Builder (RIDE)
17
1.7.2 Simulink/DSP
18
1.7.3 LABVIEW / DSP
19
DSP CODEC
A/D, D/A
BUS
20
C6711 DSK
Parallel
Port I/F
TMS320C6711
‘C6711
DSP
Power
Jack D. Card I/F
(Periph Con.)
Power
LED User DIP
switches
Reset Three User LEDs
3.3V Power Supply Emulation 16-bit codec (A/D & D/A)
Line Level Input (microphone)
JTAG Header JTAG Header Line Level Output (speakers)
21
C6713 DSK
· 4 GFLOPS/6400 MIPS
· 4 160 MHz TMS320C6701 DSP (floating-point)
· FIFO Link Interconnects Between Processors
23
NI SPEEDY-33
24
2 Lenguajes de programación
25
27
Modelo tradicional
Programación en C y desarrollo de bloques críticos en
ensamblador
Futuro
Compiladores C optimizados: 3 veces mas rápidos
Convergencia
Necesidad de conocer la arquitectura y las intrucciones en
ensamblador, aunque se programa en C
28
2.2 Benchmarks C versus ASM
C natural (no especifico para ’C6x) versus ensamblador
baso en nº de ciclos de reloj
29
Programaralgoritmo
Comprobar cumplimiento especificaciones
30
2.4 Criterios de elección C vs ASM
Complejidad del programa
Grande => C
Velocidad
Critica => Ensamblador
Numero de programadores
Dos o mas => C
Conocimiento previo
Continuar con el que se tiene
31
C
80 - 100% Bajo
C ++ Optimizador
Compilador
Linear
Optimizador 95 - 100% Medio
ASM Ensamblador