CPU dsPIC30F
Transcript of CPU dsPIC30F
TÉCNICAS DIGITALES III
MCU - DSP
Familia dspic30f
Introducción• Arquitectura Harvard
• PC 24 bits – 4Mx24 bits
• Instrucciones: MCU, DSP clases
• RAM Y, X 4Kbytes
• Flash 144Kbytes
• EEPROM: 4Kbytes
MCU
SR: Registro de estado del CPU
Diagrama en bloque de un DSP
CORCON: Registro de CTRL
Multiplicador
• 17x17 bits para MCU y DSP
• Un ciclo
• Operación: Signados, 1.31, 32 bits
• Entrada de 16 bits
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
Multiplicador DSP
• IF: Entero o fraccionario
• US: Signados
• Instrucciones: ED, EDAC, MAC, MPY, MPY.N y MSC
• Resultado: ACCA o ACCB
Representación 0x4001
Representación 0xC002
Multiplicación Fraccionaria con Signo (IF=0 US=0)
Sumador DSP
• 40 Bits
• Entradas: _ Cero _ ACCA/B _ Sign- Extend
Acumuladores
• ACCA y ACCB
• Bits de Estado: OA y OB ; SA y SB• Pto. Flotante: Entero o Fraccionario
Saturación del Acumulador
• 2 Modos: Normal y Súper
• CORCON: SATA, SATB, ACCSAT
Saturación Normal (1.31)• Signo Preservado• Valor Positivo (~+1.0)
• Valor Negativo (~-1.0)
• OB=0
Súper Saturación (9.31)
• 40 bits• Valor Positivo (~+256.0)
• Valor Negativo (-256.0)
Saturación Deshabilitada
• Desbordamiento Catastrófico
• Rango Dinámico: -256.0 a +256.0
División
• Division Long: Num 32 bit Den 16 bit
DIV.SD, DIV.UD, DIV.SW, DIV.UW, DIVF
• 18 ciclos instrucción
FINFIN