Now I am developing Correlator for software GPS on c6678 EVM. And I have a question.
What kind of assembler code do write to realize 32(16x16) multiplies?
I understand 8 multiplies, sample as follow
DMPY2 .M1 A1:A0, A3:A2, A7:A6:A5:A4
|| DMPY2 .M2 B1:B0,B3:B2,B7:B6: B5:B4
Do I need to study special coding method?
in Instruction Set Reference-
1.1.1 4x Multiply
core can now execute up to 32 (16x16-bit) multiplies per cycle.
I suppose it can do that only with complex,, that is DCMPY execute 2 complex mul that correspond to 8 16x16 mul.
In para. 1.1.4, table 1.1, "Vector Size" = "4x16bits", while "Fixed point 16x16 MACs per cycle" = 32 is about some other operation,such as complex and compex matrix multiplication.
There maybe a thread to reference:
Please press the "Verify Answer" button if you think the post is helpful to your question.Thanks.
Thank you for your information.
I will read a thread.
Thank you for your reply.
Certainly, DCMPY instruction can execute 8(16x16) multiplies per cycle.
I will reconfirm Instruction set.
I solved this problem by using CMATMPY instruction. it can be excute 16 multiplies per cycle.
I appreciate some advices.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.