2016-09-13 3 views
0

Как указать номер фиксированной точки в системном режиме, поскольку он не поддерживает номера фиксированной точки для reg и logic. Использует ли реальный тип данных правильный метод или мы можем использовать любой другой тип данных? Я пытаюсь сделать функцию квадратного корня в systemverilog, в которой результат будет в FP, например sqrt (8) = 2.82. Каким должен быть тип данных моих входов и выходов (sqrt), чтобы я мог правильно проверять места десятичной точки во время проверки.Представление номера фиксированной точки в systemverilog

+1

Вы хотите, чтобы этот код был синтезируемым? – Hida

+0

Да, это должно быть синтезируемо –

ответ

3

Вы используете интегральные типы для чисел с фиксированной точкой. Некоторые люди будут индексировать их переменные, такие как

logic [M-1:-F] fp_number; // M-bits integer, F bit fractional 

Но это до вас, чтобы настроить десятичной точки при добавлении различных чисел размера, а также регулировки для умножения и деления. Есть несколько библиотек OpenCore, для которых у вас есть много таких операций.

Смежные вопросы