20
TÉCNICAS DIGITALES III MCU - DSP Familia dspic30f

CPU dsPIC30F

Embed Size (px)

Citation preview

Page 1: CPU dsPIC30F

TÉCNICAS DIGITALES III

MCU - DSP

Familia dspic30f

Page 2: CPU dsPIC30F

Introducción• Arquitectura Harvard

• PC 24 bits – 4Mx24 bits

• Instrucciones: MCU, DSP clases

• RAM Y, X 4Kbytes

• Flash 144Kbytes

• EEPROM: 4Kbytes

Page 3: CPU dsPIC30F

MCU

Page 4: CPU dsPIC30F

SR: Registro de estado del CPU

Page 5: CPU dsPIC30F

Diagrama en bloque de un DSP

Page 6: CPU dsPIC30F

CORCON: Registro de CTRL

Page 7: CPU dsPIC30F

Multiplicador

• 17x17 bits para MCU y DSP

• Un ciclo

• Operación: Signados, 1.31, 32 bits

• Entrada de 16 bits

Page 8: CPU dsPIC30F

Multiplicador MCU

• 16 bits enteros

• Con signo, sin signo o mezclados

• Instrucciones: MUL.UU, MUL.SS, MUL.SU, MUL.US

• Resultado entero de 32 bits

Page 9: CPU dsPIC30F

Multiplicador DSP

• IF: Entero o fraccionario

• US: Signados

• Instrucciones: ED, EDAC, MAC, MPY, MPY.N y MSC

• Resultado: ACCA o ACCB

Page 10: CPU dsPIC30F

Representación 0x4001

Page 11: CPU dsPIC30F

Representación 0xC002

Page 12: CPU dsPIC30F

Multiplicación Fraccionaria con Signo (IF=0 US=0)

Page 13: CPU dsPIC30F

Sumador DSP

• 40 Bits

• Entradas: _ Cero _ ACCA/B _ Sign- Extend

Page 14: CPU dsPIC30F

Acumuladores

• ACCA y ACCB

• Bits de Estado: OA y OB ; SA y SB• Pto. Flotante: Entero o Fraccionario

Page 15: CPU dsPIC30F

Saturación del Acumulador

• 2 Modos: Normal y Súper

• CORCON: SATA, SATB, ACCSAT

Page 16: CPU dsPIC30F

Saturación Normal (1.31)• Signo Preservado• Valor Positivo (~+1.0)

• Valor Negativo (~-1.0)

• OB=0

Page 17: CPU dsPIC30F

Súper Saturación (9.31)

• 40 bits• Valor Positivo (~+256.0)

• Valor Negativo (-256.0)

Page 18: CPU dsPIC30F

Saturación Deshabilitada

• Desbordamiento Catastrófico

• Rango Dinámico: -256.0 a +256.0

Page 19: CPU dsPIC30F

División

• Division Long: Num 32 bit Den 16 bit

DIV.SD, DIV.UD, DIV.SW, DIV.UW, DIVF

• 18 ciclos instrucción

Page 20: CPU dsPIC30F

FINFIN