exponenta event banner

Моделирование и генерация кода HDL для блока Float Typecast

В этом примере показано, как можно использовать блок 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')