Перейти к содержанию
    

Katerina13

Участник
  • Постов

    6
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Katerina13

  • День рождения 13.02.1997

Информация

  • Город
    Array
  1. Всем спасибо! Программу дописала. Вместо деления на 256 использовала сдвиг вектора на 8 бит.
  2. Подождите, подождите :Р С vhdl я уже полгода, с типами integer и std_logic у меня всё в порядке. Перечисленные выше библиотеки почти все прописываю в каждой проге, в зависимости от необходимости. Задание моё заключается примерно в следующем: по 48 входам поступает информация 48 слов в каждом по 8 бит в слове. Получается большой квадрат 48*48. Мне нужно просуммировать в 9 маленьких подквадратах 16*16 все числа и посчитать среднее в каждом таком небольшом квадрате. Прога сейчас написана до подсчета среднего значения, далее я не знаю в каких типах мне работать, так как нигде не могу найти никакой доступной инфы, а компилятор хочет от меня неведомый universal_real, о котором ну вообще ничего нигде нет!
  3. Возможно, спасибо! Это числа типа real?
  4. Добиться отсутствия вещественных чисел я попробую домножением на 10^n и оператором конкатенации, буду выводить отдельно целую и дробную части. Всё бы хорошо, если бы у меня было четкое описание типа float и набора функций к нему, заключенных в определенную библиотеку. Где можно его найти, не подскажете?
  5. Спасибо за ответ! Да, про float - почитала Дело в том, что я буду иметь только положительные числа, и мне нужно максимально экономить ресурсы. Очень хотелось бы отсечь разряд знака. Но я не знаю, как это сделать А где могут лежать исходники библиотек? И где взять исходники для установки?
  6. Раньше все мои программы не затрагивали типы float, real, universal_real, и сейчас я не понимаю, как писать код. Камень преткновения заключен в следующей строчке: a_res_zero <= conv_integer(sum_a_zero)/256; a_res_zero - сигнал (вещественное число), далее, я хотела отделить верхние разряды от нижних и присвоить их двум числам типа std_logic_vector, которые были бы выходами тестбенча. Но как это сделать? На этапе, когда я ещё не задумывалась о том, что результат вещественный, vivado выдавал мне, что текущий тип integer, а ожидаемый тип universal_real. Ищу какую-то информацию об этом типе не один день - тщетно. Также пробовала задавать тип Real - всё равно хочет universal_real Сейчас вижу два решения проблемы и прошу вашей помощи или каких-то советов: 1) Найти какую-то инфу про этот неведомый тип. 2) Найти хорошее описание подходящей мне библиотеки для float или real, чтобы понимать, как пользоваться той или иной функцией. А ещё, я вычитала, что вещественные типы не пригодны для синтеза. Что же делать, если в конечном варианте, я должна буду прошить прогу в кристалл?
×
×
  • Создать...