How to remove the error " Coder error: Found unsupported matrix type at output port: 0"?

1 次查看(过去 30 天)
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.

采纳的回答

Tim McBrayer
Tim McBrayer 2014-1-13
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 个)

类别

Help CenterFile Exchange 中查找有关 HDL Coder 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by