How to remove the error " Coder error: Found unsupported matrix type at output port: 0"?
1 view (last 30 days)
Show older comments
priya agarwal
on 13 Jan 2014
Answered: Tim McBrayer
on 13 Jan 2014
I am trying to convert the following function as well as test script to vhdl. I know that Rxyz returns a matrix as output thus the error, but how to remove it? My script uses the output matrix for further calculations.
Rxyz.m is the function and runnew.m is the testbench.
0 Comments
Accepted Answer
Tim McBrayer
on 13 Jan 2014
Your output is a 3x3 matrix, so one possibility is to return 9 outputs, one for each matrix element. Another more hardware-friendly option is to stream the outputs on a single port. By this I mean have a single output, whose value is time-variant, and sequentially outputs the 9 matrix elements. If you take this approach you will need to keep the inputs stable for 9 calls to your design; each call can generate the next matrix element.
0 Comments
More Answers (0)
See Also
Categories
Find more on HDL Coder in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!