Выполните ультрасовременную операцию с постоянным знаменателем и сгенерируйте оптимизированный HDL-код
Поддержка HDL Fixed-Point Designer / Математические операции
Блок Modulo by Constant HDL Optimized выполняет операцию с модулем (остаток после деления) с постоянным знаменателем с помощью оптимизированной архитектуры HDL с истинной для цикла задержкой.
Блок Modulo by Constant использует алгоритм, который функционально похож на Сокращение Барретта. Операция деления вычисляется через умножение инверсией, которая обычно приводит к лучшей эффективности на встраиваемых системах.
Блок Modulo by Constant HDL Optimized выполняет операцию с модулем (остаток после деления) с постоянным знаменателем с помощью оптимизированной архитектуры HDL с истинной для цикла задержкой.
Операция с модулем,
важный базовый блок для многих математических алгоритмов. Однако эта формула для mod X D в вычислительном отношении неэффективна для фиксированной точки и целочисленных входных параметров. Много встраиваемых процессоров испытывают недостаток в инструкциях для целочисленного деления. Те, которые действительно сделали, чтобы они потребовали, чтобы много тактов вычислили ответ. Деление также неэффективно в коммерчески доступном FPGAs, арифметические схемы которого спроектированы для эффективного умножения, сложения и вычитания. Наконец, для операций с модулем фиксированной точки, это затрудняет, чтобы оптимизировать размер слова внутренних типов данных, используемых для вычисления, потому что операция деления неограниченна, даже для маленьких-wordlength входных параметров.
Знаменатель в проблеме по модулю является постоянным временем компиляции, таким образом, блок может вычислить настеленное пол деление при помощи умножения, сопровождаемого броском. Перезапись операции деления как
показывает это. Константа вычисляется к точности, необходимой, чтобы обеспечить и точность и вычислительный КПД. Состав исполнителей, который следует, отбрасывает любые дробные биты, который является эффективной операцией на обоих микропроцессорах и FPGAs.
Блок Modulo by Constant использует алгоритм, который функционально похож на Сокращение Барретта. Операция деления вычисляется через умножение инверсией, которая обычно приводит к лучшей эффективности на встраиваемых системах.