1
5-1
Section 5 Section 5 Addressing Modes a 5-1 1 ADSP-BF533 Block - - PowerPoint PPT Presentation
Section 5 Section 5 Addressing Modes a 5-1 1 ADSP-BF533 Block Diagram L1 Core Instruction Timer 64 Memory Performance Core LD0 32 Monitor Processor L1 Data LD1 32 Memory JTAG/ Debug SD32 Core D0 bus Core I bus DMA Mastered
5-1
5-2
Watchdog And Timers DMA Controller UART0 IRDA Real Time Clock Programmable flags SPORTs SPI EBIU 1KB internal Boot ROM
CORE/SYSTEM BUS INTERFACE
32 Core D1 bus 64 Core I bus Core Timer JTAG/ Debug Performance Monitor Core Processor L1 Instruction Memory L1 Data Memory LD1 32 64 PPI
Peripheral Access Bus (PAB) DMA Access Bus (DAB) External Access Bus (EAB)
Power Management Event Controller 32 DMA Mastered bus
Core DA0 bus 32 32 Core D0 bus Core DA1 bus 32
Core Clock (CCLK) Domain System Clock (SCLK) Domain
LD0 32 16 16 16 16
External Port Bus (EPB) DMA Ext Bus (DEB)
16
DMA Core Bus (DCB)
16 SD32
Data Address Control
5-3
System Bus Interface Unit L1 Data Memory 4KB SRAM Dcache/SRAM 32 32
Memory Management
Core D1 bus Core D0 bus L1 Instruction Memory SRAM/Cache 64 Core I bus LD0 32 SD 32 LD1 32 DA0 32 DA1 32 IAB 32 IDB 64
Program Sequencer
P0 P1 P2 P3 P4 P5 SP FP B0 B1 B2 B3 M0 M1 M2 M3 I0 I1 I2 I3 L0 L1 L2 L3 DAG0 DAG1 LC0 LC1 LT0 LB0 LT1 LB1 RETS RETI RETX RETN RETF ASTAT SYSCFG SEQSTAT
Core Registers
Data Arithmetic Unit acc1 40 barrel shifter acc0 40 16 16 8 8 8 8 R0 R1 R2 R3 R4 R5 R6 R7 Addressing Arithmetic Unit System Bus Interface Unit L1 Data Memory 4KB SRAM Dcache/SRAM 32 32
Memory Management
Core D1 bus Core D0 bus L1 Instruction Memory SRAM/Cache 64 Core I bus LD0 32 SD 32 LD1 32 DA0 32 DA1 32 IAB 32 IDB 64
Program Sequencer
P0 P1 P2 P3 P4 P5 SP FP B0 B1 B2 B3 M0 M1 M2 M3 I0 I1 I2 I3 L0 L1 L2 L3 DAG0 DAG1 LC0 LC1 LT0 LB0 LT1 LB1 RETS RETI RETX RETN RETF ASTAT SYSCFG SEQSTAT
Core Registers
LC0 LC1 LT0 LB0 LT1 LB1 RETS RETI RETX RETN RETF ASTAT SYSCFG SEQSTAT
Core Registers
Data Arithmetic Unit acc1 40 barrel shifter acc0 40 16 16 8 8 8 8 R0 R1 R2 R3 R4 R5 R6 R7 Addressing Arithmetic Unit
5-4
I0 I1 I2 I3 L0 L1 L2 L3 B0 B1 B2 B3 M0 M1 M2 M3 31 0 31 0 31 31 P0 P1 P2 P3 P4 P5 31 FP SP USP
5-5
5-6
5-7
//loads 8-bit value pointed to by preg and loads into dreg
5-8
/* Increments the value of P0 by 4 after the read */
/* Increments P1 by P2 after reading 32-bit word from P1 only */
/* Decrements the value of I0 by 2 after the read */
/* Increments the value of I2 by M2 after reading 16-bit word from I2 only */
/* Increments the value of P0 by 1 after the read */
Address Pointer Modifier
AP + M
5-9
Address Pointer Modifier
AP + M
5-10
Address Pointer Modifier
AP + M
Output only (No Update)
5-11
Address Pointer Modifier
AP + M
Update only (No fetch)
5-12
5-13
5-14
5-15
5-16
0x00000001 0x00000002 0x00000003 0x00000004 0x00000005 0x0000000B 0x00000006 0x00000007 0x00000008 0x00000009 0x0000000A 0x00000001 0x00000002 0x00000003 0x00000004 0x00000005 0x0000000B 0x00000006 0x00000007 0x00000008 0x00000009 0x0000000A Address 4 8 C 10 14 18 1C 20 24 28
1st Access 2nd Access 5th Access 4th Access 3rd Access
5-17
5-18
5-19
5-20
5-21
5-22
5-23
5-24
5-25
5-26
5-27
5-28
5-29
5-30
5-31
5-32
5-33
5-34
link 8; /* establish frame with 2 words (8 bytes) allocated for local variables */ [--sp] = (r7:0, p5:0); /* Save D- and P-registers */ (r7:0, p5:0) = [sp++]; /* restore D- and P- registers */ unlink; /* close the frame */