реклама на сайте
подробности

 
 
> Vivado 16.1 + System Generator, Ошибка моделирования схемы на блоках Floating Point
kivl
сообщение May 20 2016, 16:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 22-05-06
Из: Пенза
Пользователь №: 17 345



Доброго всем времени суток!

Пытаюсь создать floating-point умножитель с накоплением, пользуясь system generator'ом и набором блоков Floating Point.
Схема такая:


Аккумулятор сбрасывается единицей. Когда формирую единичный импульс на входе rst аккумулятора и запускаю моделирование,
выдается сообщение об ошибке такого содержания:

An error occurred while running the simulation and the simulation was terminated
Caused by:
Error in 'acctst/A' while executing C MEX S-function 'sysgen', (mdlUpdate), at time 0.0.
FatalException


Если убираю импульс со входа rst, сообщение об ошибке не появляется, но устройство все равно работает некорректно.

Если поменять формат входов A и B с floating-point на fixed-point, схема начинает работать:


Кто с такой проблемой сталкивался, поделитесь решением, пожалуйста!
На форуме и в базе вопросов Xilinx ничего полезного не обнаружено(


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kivl
сообщение May 22 2016, 10:52
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 22-05-06
Из: Пенза
Пользователь №: 17 345



Цитата
А за сколько тактов срабатывают узлы на схеме? Может быть этим узлам надо больше тактов?

Я держала длительность сброса до 35 тактов, это максимальная латентность при выбранной разрядности аккумулятора.
Результат тот же.
Самое интересное, что если убрать умножитель, аккумулятор реагирует на сигнал сброса вполне нормально.
Подставляла вместо умножителя и другие блоки, ошибка снова появлялась.

Цитата
можно быстренько сделать автомат для обработки арифметики в плавучке

Можно здесь поподробнее? Возможно, небольшой запас по частоте будет.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kivl   Vivado 16.1 + System Generator   May 20 2016, 16:41
- - litv   Reset для аккумулятора с плавающей запятой - два т...   May 21 2016, 07:10
|- - iosifk   Цитата(litv @ May 21 2016, 10:10) Reset д...   May 21 2016, 19:11
- - kivl   litv, спасибо за ответ! Я ставила и два такта,...   May 21 2016, 10:21
- - litv   Я работаю только с фиксированной точкой (и все отл...   May 21 2016, 11:26
|- - iosifk   Цитата(litv @ May 21 2016, 14:26) Так Вы ...   May 21 2016, 13:52
- - kivl   Да я тоже работала с фиксированной точкой, и без о...   May 21 2016, 11:45
- - litv   Повышенная точность возможна и без плавающей точки...   May 21 2016, 13:04
- - kivl   iosifk, на opencores, если я правильно понимаю, мо...   May 21 2016, 17:01
|- - iosifk   Цитата(kivl @ May 22 2016, 13:52) Я держа...   May 22 2016, 10:58
- - kivl   Тут зависит от настроек латентности. У умножителя ...   May 22 2016, 12:57
|- - goryn   Здравствуйте! Нашли ли Вы решение проблемы с а...   Jan 11 2018, 11:58
- - vetspace   Подскажите, плиз, где можно взять (скачать) провер...   Feb 15 2018, 13:24
- - Alex77   Цитата(vetspace @ Feb 15 2018, 16:24) Под...   Feb 15 2018, 14:45


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.0141 секунд с 7
ELECTRONIX ©2004-2016