Does HDL Coder support the VHDL fixed-point and floating-point packages?

조회 수: 4 (최근 30일)
Does the VHDL code generated by HDL Coder use the IEEE VHDL fixed-point or floating-point packages (IEEE.fixed_pkg.all, IEEE.float_pkg.all)?

채택된 답변

MathWorks HDL Coder Team
MathWorks HDL Coder Team 2020년 11월 23일
No. To ensure full portability and numerical consistency with MATLAB rounding and saturation, HDL Coder generates this functionality using the IEEE std_logic_1164 and numeric_std packages. Since operations with different fixed-point data types are properly handled within MATLAB and Simulink, and the generated HDL matches the original MATLAB/Simulink model, there’s no real need to use fixed-point packages in the VHDL.
To help with readability, HDL Coder generates comments with the corresponding MATLAB types, for example:
SIGNAL data_in_signed : signed(17 DOWNTO 0); -- sfix18_En11
SIGNAL Constant_out1 : signed(17 DOWNTO 0); -- sfix18_En11
SIGNAL Tapped_Delay_out1 : vector_of_signed18(0 TO 10); -- sfix18_En11 [11]
SIGNAL Tapped_Delay_out1_1 : vector_of_std_logic_vector18(0 TO 10); -- ufix18 [11]
SIGNAL MidSample : std_logic_vector(17 DOWNTO 0); -- ufix18

추가 답변 (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