Analog Devices ADSP-21020 If condition Compute, DMIa, Mb = dreg, PMIc, Md If condition

Page 7

ADSP-21020

COMPUTE AND MOVE OR MODIFY INSTRUCTIONS

 

1.

 

compute,

DM(Ia, Mb) = dreg1,

PM(Ic, Md) = dreg2;

 

 

 

dreg1 = DM(Ia, Mb)

dreg2 = PM(Ic, Md)

2.

IF condition

compute;

 

 

 

3a.

IF condition

compute,

DM(Ia, Mb)

= ureg ;

 

 

 

 

PM(Ic, Md)

 

 

3b.

IF condition

compute,

DM(Mb, Ia)

= ureg ;

 

 

 

 

PM(Md, Ic)

 

 

3c.

IF condition

compute,

ureg = DM(Ia, Mb);

 

 

 

PM(Ic, Md)

3d.

IF condition

compute,

ureg = DM(Mb, Ia);

 

 

 

PM(Md, Ic)

4a.

IF condition

compute,

DM(Ia, <data6>)

= dreg ;

 

 

 

PM(Ic, <data6>)

 

4b.

IF condition

compute,

DM(<data6>, Ia)

= dreg ;

 

 

 

PM(<data6>, Ic)

 

4c.

IF condition

compute,

dreg = DM(Ia, <data6>);

 

 

 

PM(Ic, <data6>)

4d.

IF condition

compute,

dreg = DM(<data6>, Ia);

 

 

 

PM(<data6>, Ic)

5.

IF condition

compute,

ureg1 = ureg2 ;

 

6a.

IF condition

shiftimm,

DM(Ia, Mb)= dreg ;

 

 

 

PM(Ic, Md)

 

6b.

IF condition

shiftimm,

dreg = DM(Ia, Mb);

 

 

 

PM(Ic, Md)

 

7.

IF condition

compute,

MODIFY (Ia, Mb) ;

 

 

 

(Ic, Md)

PROGRAM FLOW CONTROL INSTRUCTIONS

8.IF condition

9.IF condition

JUMP

<addr24>

CALL

(PC, <reladdr6>)

JUMP

(Md, Ic)

CALL

(PC, <reladdr6>)

(DB

) ;

LA

DB, LA

(DB

) , compute ;

LA

DB, LA

11.IF condition

RTS

(DB

) , compute ;

RTI

(LA

 

 

DB, LA

12.

LCNTR =

<data16>

, DO

<addr24>

 

 

ureg

(<PC, <reladdr24>)

13.

 

 

DO

<addr24>

 

 

 

 

(PC, <reladdr24>)

(DB) Delayed branch

(LA) Loop abort (pop loop PC stacks on branch)

UNTIL LCE ;

UNTIL termination ;

REV. C

–7–

Image 7
Contents ADSP-21020 ADSP-21020 Address Generators and Program Sequencer Interrupts Pin Name Type Function Clkiin ResetDmpage DmtsDMIa, Mb = dreg ComputeIf condition If condition ComputeItalics Notation MeaningName Description Fixed-Point Floating-Point Shifter Shifter Immediate MRF MRB = MRF= MRB MRF = MRF = SAT MRF = SAT MRB = MRB MRF = MRF = RND MRF = RND MRBIRQ2 Fixed-PointVector Address Hex Function IRQ3Parameter Test Conditions Min Max Unit Grade Parameter Min Max UnitClkin Width High Reset Setup before Clkin High 29 + DT/2Timing Requirement Clkin Period 150Pulse Width TCK + Hold after Clkin HighTDTEX Clkin High to Timexp Clkin High to FLAG3-0OUTDisable FLAG3-0INSetup before Clkin High 19 + 5DT/16FLAG3-0OUTDelay from Clkin High Clkin High to FLAG3-0OUTEnableHold after Clkin High Memory Interface Disable to LowClkin High to Memory Interface Enable 25 + DT/2 Timing RequirementLow 16 + DT/2 Switching Characteristic Setup before Clkin High 14 + DT/4XTS Delay after Address, Select 28 + 7DT/8 XTS Delay afterXACK Hold after Clkin High Switching Characteristic XACK Delay from Address + 7DT/8XACK Delay from XRD Low + DT/2 XACK Setup before Clkin High + DT/4Memory Read Data Disable before XWR XRD Low + 3DT/8 XACK Delay from Address, Select 27 + 7DT/8XACK Delay from XWR Low 15 + DT/2 Data Setup before XWR High + DT/2Memory Write TDO Delay from TCK Low TDI, TMS Setup before TCK HighSystem Inputs Setup before TCK High Pulse Width 200 160 132 120 Switching CharacteristicIeee 1149.1 Test Access Port Output Enable/Disable Output disable time tDIS is the difference betweenCapacitive Loading Ptotal = Pext + 5 V 3 Iddin typ = 0.210 + 1.15 = 1.36 W Type Pins SwitchExample PinBottom View Ribbon Cable 3 0.1 inchesADSP-21020 ADSP-21020 PGA PIN Location Name Inches Millimeters Symbol MIN MAX Ordering Guide