Вычисляет гиперболический тангенс на основе CORDIC и генерирует оптимизированный HDL-код
Поддержка HDL-файлов с Fixed-Point Designer операции
Блок Hyperbolic Tangent HDL Optimized возвращает гиперболический тангенс x, вычисленный с помощью реализации на основе CORDIC, оптимизированной для генерации HDL-кода.
x
- Угол в радианахУгол в радианах, заданный как действительный конечный скаляр. Если x является типом данных с фиксированной точкой или масштабированным двойным типом, x должны использовать двоичное масштабирование точек. Представление смещения откоса не поддерживается для типов данных с фиксированной точкой.
Типы данных: single
| double
| fixed point
validIn
- Является ли вход допустимымBoolean
скалярЯвляется ли вход допустимым, задается как логический скаляр. Этот сигнал управления указывает, когда данные от x входного порта действительны. Когда это значение 1
(true
), блок захватывает значение на x входном порте. Когда это значение 0
(false
), блок игнорирует вход выборки.
Типы данных: Boolean
y
- Гиперболический тангенс x
Гиперболический тангенс значения в x, возвращенный в виде скаляра. Значение в y является основанным на CORDIC приближением гиперболического тангенса x. Когда вход в функцию с плавающей точкой, тип выходных данных тот же, что и тип входных данных. Когда вход является типом данных с фиксированной точкой, выход имеет тот же размер слова, что и вход, и длину дроби, равную 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, является одним из самых аппаратно эффективных алгоритмов, доступных, потому что он требует только итерационных операций shift-add (см. «Ссылки»). Алгоритм CORDIC устраняет необходимость в явных множителях.
Блок автоматически определяет количество итераций, niters
алгоритм CORDIC выполняет на основе типа данных входа.
Тип данных входов x | niters |
---|---|
одинок | 23 |
дважды | 52 |
фиксированная точка | На один меньше, чем размер слова x. Минимальное количество итераций CORDIC 7 . |
Представление смещения откоса не поддерживается для типов данных с фиксированной точкой.
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет одну архитектуру HDL по умолчанию.
Общая информация | |
---|---|
ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
Поддерживает только типы данных с фиксированной точкой.
x должны использовать двоичное масштабирование точек. Представление смещения откоса не поддерживается для типов данных с фиксированной точкой.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.