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.
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.
but to avoid similar questions in the future:
how can i know that 527 is the same family as 531,532,533.
I couldn't find this kind of information neither in their datasheets (http://www.analog.com/static/imported-files/data_sheets/ADSP-BF522_BF523_BF524_BF525_BF526_BF527.pdf, and http://www.analog.com/static/imported-files/data_sheets/ADSP-BF531_BF532_BF533.pdf)
nor in their product group information http://www.analog.com/en/processors-dsp/blackfin/adsp-bf527/processors/product.html and http://www.analog.com/en/processors-dsp/blackfin/adsp-bf533/processors/product.html.
maybe I miss something very simple? so please just let me know where I can find this information in future to avoid disturbing you
In the processor datasheet, the information under the heading General Description will mention all the processors falling under the same category.
Also, the table in the below link will give you an idea about the Blackfin processor families.All the processors grouped in the same row belong to the same family.
e.g. in the datasheet of BF-527, it sais the family has following processors:
but you said previously
"2) The ADSP-BF531/ADSP-BF532/ADSP-BF533 processors belong to the same processor family."
and i understood it as "BF-533 belongs to the same family as BF-527".
that was the question: how can I know that BF-527 and BF-533 are the same family. so I can look at BF-533 latencies to know about BF-527".
but now i guess i misunderstood you. and I was wrong when I thought that "BF-527 and BF-533 are from the same family", correct?
The datasheet meant for BF527 says that processors BF52x where x=2,3,4,5,6,7 are from the same family but it does not mention BF533.
BF531/532/533 belong to another processor family. The link that I provided earlier has the complete list of Blackfin processors with different links for each set of processors.Please look at the specific processor datasheet link to check those processors falling under the same category.