Can the HDL FFT be made to process a vector that is greater than 64?

조회 수: 7 (최근 30일)
denkvakva
denkvakva 2023년 6월 8일
댓글: Bharath Venkataraman 2023년 6월 19일
I have the HDL coder FFT block and I want to send it twice the max vector size (i.e. 128 instead of 64). Is there an already established way to complete this so I don't have to reinvent the wheel?
  댓글 수: 3
denkvakva
denkvakva 2023년 6월 15일
Yes, the goal is 128 samples per clock cycle while not changing the clock speed.
Bharath Venkataraman
Bharath Venkataraman 2023년 6월 19일
I suggest reaching out to MathWorks support with this question.

댓글을 달려면 로그인하십시오.

답변 (1개)

Sahas Marwah
Sahas Marwah 2023년 6월 13일
Assuming that, you are using the HDL coder FFT block in Simulink and need the input vector size to be twice the maximum which is 64.
There are a few indirect ways you can do this:
1. One way is to split the input vector into multiple smaller vectors that can be processed separately by multiple FFT blocks. This can be achieved using MATLAB functions such as reshape, or mat2cell. You can then combine the outputs of each FFT block to generate the final output.
2. Use a streaming interface for the FFT block, which allows you to process large input vectors in smaller chunks. This can be done by setting the 'Streaming Architecture' parameter of the FFT block to 'On', which enables the use of serial or streaming interfaces for the block.
You can visit these documentation pages for more help on the above steps:

카테고리

Help CenterFile Exchange에서 HDL Code Generation에 대해 자세히 알아보기

제품


릴리스

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by