В этом примере показано, как можно использовать блок Float Typecast для извлечения битов знака, экспоненты и мантиссы из ввода с плавающей запятой, а затем преобразовать биты обратно в вывод с плавающей запятой после выполнения любых вычислений.
Откройте модель hdlcoder_float_typecast_example.
open_system('hdlcoder_float_typecast_example')

Модель умножает входные данные с плавающей запятой на два для получения выходных данных с плавающей запятой. Для умножения входных данных алгоритм увеличивает экспоненту на единицу. Откройте подсистему HDL_DUT.
open_system('hdlcoder_float_typecast_example/HDL_DUT')

Модель уже настроена на совместимость с HDL с помощью hdlsetup функция. Моделирование модели.
sim('hdlcoder_float_typecast_example') open_system('hdlcoder_float_typecast_example')

Перед созданием кода HDL включите Native Floating Point режим.
nfpconfig = hdlcoder.createFloatingPointTargetConfig('NATIVEFLOATINGPOINT'); hdlset_param('hdlcoder_float_typecast_example', ... 'FloatingPointTargetConfiguration', nfpconfig);
Создание кода HDL для HDL_DUT подсистема.
makehdl('hdlcoder_float_typecast_example')