MATLAB: How to implement a 3D Lookup Table that can be converted with HDL Coder

coderfpgafunctionhdlHDL Coderlook-uplookupnon-linearnonlinearsimulinktablevhdl

Hello Community
I want to implement a non-linear function with 3 variables, i.e. f(x,y,z), in Simulink and convert it to VHDL code using HDL coder.
Since I avoid division blocks I implement non-linear functions with Lookup Tables. However, although there is a n-D Lookuptable in Simulink's HDL coder library, it does not support this block for code generation. I get an error saying that only 1D and 2D Lookup Tables are supportet.
Is there a workaround for this? My function is in the form of
where are constants and are unsigned integers from 0 to 31 (5 bit binary inputs), yielding a 32x32x32 Lookup Table.

Best Answer

Can you consider the following modeling workaround until 3D LUT table support is available in HDL Coder?