Вычисляет гиперболическую касательную на основе CORDIC и генерирует оптимизированный код HDL
Поддержка HDL/математические операции конструктора фиксированных точек

Блок оптимизации гиперболической касательной HDL возвращает гиперболическую касательную x, вычисленную с использованием реализации на основе CORDIC, оптимизированной для генерации кода HDL.
x - Угол в радианахУгол в радианах, заданный как действительный конечный скаляр. Если x является типом данных с фиксированной точкой или с двойным масштабированием, x должен использовать двоичное масштабирование. Представление уклона-смещения не поддерживается для типов данных с фиксированной точкой.
Типы данных: single | double | fixed point
validIn - Действителен ли вводBoolean скалярЯвляется ли ввод допустимым, указывается как логический скаляр. Этот управляющий сигнал указывает, когда данные из входного порта x являются действительными. Когда это значение равно 1 (true), блок захватывает значение на входном порту x. Когда это значение равно 0 (false), блок игнорирует входные выборки.
Типы данных: Boolean
y - Гиперболический тангенс xГиперболическая касательная значения x, возвращаемая как скаляр. Значение в y представляет собой аппроксимацию гиперболической касательной x на основе CORDIC. Когда входным сигналом является функция с плавающей запятой, тип выходных данных совпадает с типом входных данных. Когда вход является типом данных с фиксированной точкой, выход имеет ту же длину слова, что и вход, и длину дроби, равную 2, что меньше длины слова.
Типы данных: single | double | fixed point
validOut - Действительны ли выходные данныеBoolean скалярЯвляются ли выходные данные допустимыми, возвращается как логический скаляр. Если значение этого управляющего сигнала равно 1 (true), блок успешно рассчитал выходной сигнал y. Когда это значение равно 0 (false), выходные данные недопустимы.
Типы данных: Boolean
ready - Готов ли блокBoolean скалярГотов ли блок, возвращается как логический скаляр. Этот управляющий сигнал указывает, когда блок готов к новым входным данным. Если это значение равно 1 (true), а значение validIn равно 1 (true), блок принимает входные данные на следующем временном шаге. Если это значение равно 0 (false), блок игнорирует входные данные на следующем шаге времени.
Типы данных: Boolean
CORDIC - аббревиатура от COORDinate Rotation DIgital Computer. Алгоритм CORDIC на основе ротации Givens является одним из наиболее аппаратных алгоритмов, поскольку требует только итеративных операций добавления сдвига (см. Ссылки). Алгоритм CORDIC устраняет необходимость в явных множителях.
Блок автоматически определяет количество итераций, nitersалгоритм CORDIC выполняет на основе типа данных входного сигнала.
| Тип данных ввода x | niters |
|---|---|
| одинок | 23 |
| дважды | 52 |
| фиксированная точка | На единицу меньше длины слова x. Минимальное число итераций CORDIC равно 7. |
Представление уклона-смещения не поддерживается для типов данных с фиксированной точкой.
HDL Coder™ предоставляет дополнительные опции конфигурации, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет единую архитектуру HDL по умолчанию.
| Общая информация | |
|---|---|
| ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках проекта. Распределенная конвейерная обработка не перераспределяет эти регистры. Значение по умолчанию: |
| InputPipeline | Количество входных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
| OutputPipeline | Количество выходных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
Поддерживает только типы данных с фиксированной точкой.
x должен использовать двоичное масштабирование. Представление уклона-смещения не поддерживается для типов данных с фиксированной точкой.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
