Hello,

i'm doing some research to evaluate the BF-527. I already did some code evaluating the performance, but not i'm looking for the details what intructions are available and how long they take.

i was looking for the Instruction Set document on the main Analog.com site. and I found two interesting documents: EE-197 and EE-171 (both are "Multi-cycle Instructions and latencies").

at first I thought EE-197 is correct for all the BlackFin cores. but then i got EE-171 and fount several differences.

e.g. in BF531,532,533 : "32-bit by 32-bit integer multiply" takes 3 cycles, but Conditional branch - 1 or 5 or 9 cycles (up to prediction and outcome),

and in BF535: "32-bit by 32-bit integer multiply" takes 5 cycles, but Conditional branch - 1 or 4 or 7 cycles (up to prediction and outcome).

so i got a questions:

1) what are the Latencies for BF-527 ? is there any document for BF-52x ? (i couldn't find them)

2) can anybody tell me (or guide to any datasheet) what the pipeline difference is between BF-535 and BF-531,532,533? so they have this difference in latencies?

Thanks in advance for your answer.

regards, Dmitry K.

Hi Dmitry,

1) You can refer to the application note EE-332 "Cycle counting and profiling" which provides details about profiling of the instruction execution time and the number of clock cycles spent executing instructions.

2) The ADSP-BF531/ADSP-BF532/ADSP-BF533 processors belong to the same processor family. They are completely code and pin-compatible, differing only with respect to their performance and on-chip memory where as, BF535 belongs to another processor family. You can refer to the following link where datasheets of both these processors are available.

http://www.analog.com/en/processors-dsp/blackfin/processors/data-sheets/resources/index.html

Thanks,

Vinod