Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ndice
1. Herramientas SW/HW
2. Lenguajes de programacin
1. Herramientas SW/HW
1.1 Esquema General
1.2 Modelo clsico de programacin
1.3 Flujo de Compilacin
1.4 Emulador HW
1.5 Costes vs Prestaciones
1.6 Arquitectura eXpress DSP
1.7 Herramientas de programacin visual
1.8 Tarjetas comerciales
.asm
rts30.lib
.obj
.cmd
.out
1.4 Emulador HW
Pod
DSP
Emulador
PC
Software debugging
7
1.4 Emulador HW
JTAG
DSP
Pod
Emulador
PC
Software debugging
ISA
PCI
USB
Parall
8
1.4 Emulador HW
1.4 Emulador HW
JTAG
Software debugging
DSP
PC
Emulador
USB
10
3500 $
1395 $
395 $
CCS
4000 $
11
12
13
14
15
RIDE
Simulink + Real Time Workshop +
Embbeded Target
Labview + DSP Module
16
17
1.7.2 Simulink/DSP
18
19
DSP
RAM
CODEC
A/D, D/A
BUS
CONTROLADOR BUS
20
C6711 DSK
1.8V Power Supply16M SDRAM
(EMIF Connector)
Parallel
Port I/F
TMS320C6711
Power
Jack
Power
LED
C6711
DSP
D. Card I/F
(Periph Con.)
User DIP
switches
Three User LEDs
Reset
3.3V Power Supply
16-bit codec (A/D & D/A)
Emulation
Line Level Input (microphone)
JTAG Header JTAG Header Line Level Output (speakers)
21
C6713 DSK
32 Kb L1D+32Kb L1P
512 Kb
Quatro6X
4 GFLOPS/6400 MIPS
4 160 MHz TMS320C6701 DSP (floating-point)
FIFO Link Interconnects Between Processors
23
NI SPEEDY-33
24
2 Lenguajes de programacin
2.1 C versus Ensamblador
2.2 Benchmark C versus ASM
2.3 Metodologa de programacin
2.4 Criterios de eleccin C vs ASM
2.5 Resumen comparativo
25
Ensamblador vs C
loop
[B0]
MVKL
MVKH
.S2
.S2
pt1, A5
pt1, A5
MVKL
MVKH
.S2
.S2
pt2, A6
pt2, A6
MVKL
MVKH
MVKL
ZERO
LDH
.S2
.S2
.S2
.L
.D
pt3, A7
pt3, A7
count, B0
A4
*A5++, A0
LDH
.D
*A6++, A1
MPY
.M
A0, A1, A3
ADD
.L
A4, A3, A4
SUB
.S
B0, 1, B0
.S
loop
STH
.D
A4, *A7
Y =
i = 1
ai * xi
for(i=1;i<count;i++)
{
sum+=m[i]*n[i];
}
26
Rapidez/sencillez
Ensam:
27
Inversin/Costes
Modelo tradicional
Futuro
28
29
especificaciones de aplicacin
Disear algoritmo para DSP
Seleccin lenguaje
Ensamblador
Lenguaje de alto nivel (C)
Entorno grfico (VAB)
Programar
algoritmo
Comprobar cumplimiento especificaciones
30
Velocidad
Conocimiento previo
Numero de programadores
Grande => C
C
C ++
Linear
ASM
ASM
Efficiencia
Optimizador
Compilador
Optimizador
Ensamblador
Optimizador
Esfuerzo
80 - 100%
Bajo
95 - 100%
Medio
100%
Alto
32
Ensamblador:
Mximo control del procesador
Si algoritmo complejo Aumento dificultad
Costoso mantenimiento y actualizacin de aplicaciones
C:
Menor control del procesador
Disminuye tiempo desarrollo algoritmos
Menor rendimiento algoritmos
Sencillo mantenimiento, actualizacin y documentacin
de aplicaciones.
Programacin visual
Bajo control del procesador
Sensible disminucin tiempo desarrollo algoritmos
No necesario saber funcionamiento bloques
33