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

 
 
> Как отключить оптимизацию регистра в Verilog?, Тайны Verilog
Lazy_Philosopher
сообщение Oct 22 2017, 18:45
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 17-09-17
Из: Чехия
Пользователь №: 99 347



Доброго времени суток!
Сразу хочу сказать что я новичок во вселенной FPGA да и вообще на форуме. За глупые ошибки не бейте больно smile3046.gif
Вопрос простой, но я на него не смог найти рабочего решения:
Как отключить оптимизацию одного конкретного регистра так, чтобы его содержимое отображалось на диаграмме?
В программе я использую сложение define и переменной в регистре а выход такой как будто в условиях только define (хотя значение переменной должно быть присвоено).

В поисках решения я нашел совет ставить следующий комментарий за именем объявленной переменной:
/* synthesis syn_keep = 1 syn_preserve = 1*/
Но очевидного результата это не дало.

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

СПАСИБО ЗА ЛЮБОЙ КОММЕНТАРИЙ!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
one_eight_seven
сообщение Nov 15 2017, 15:13
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664



Цитата
И как бы если нет разницы (интересно было бы послушать, если кто-то эту разницу реально ловил), то зачем писать более длинную конструкцию?

По сути это линтовая ошибка или предупреждение (в зависимости от настроек тула). И на это будут ругаться линтовые тулы и тулы статического анализа кода. В общем-то и в них это чаще warning, чем error. Но, чтобы лишний раз не отвлекаться на ложное срабатывание, лучше писать "более длинно".

И да, если вы работаете в одном туле (например, Vivado), то ваша запись - это ваше личное дело. Но если вы делитесь своим кодом (продавая, отдавая бесплатно, открывая исходный код), то вы не знаете заранее, в каком туле будет происходить работа, и лучше такие моменты искоренять. Но я даже не знаю сегодня тула, который бы сам не смог правильно привести данные. Vivado, Quartus, DC, VCS, ModelSim, Icarus это воспринимают нормально.

Сообщение отредактировал one_eight_seven - Nov 15 2017, 15:17
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Lazy_Philosopher   Как отключить оптимизацию регистра в Verilog?   Oct 22 2017, 18:45
- - iosifk   Цитата(Lazy_Philosopher @ Oct 22 2017, 21...   Oct 22 2017, 19:53
- - andrew_b   Цитата(Lazy_Philosopher @ Oct 22 2017, 21...   Oct 23 2017, 05:23
- - Realking   Цитата(Lazy_Philosopher @ Oct 22 2017, 21...   Oct 23 2017, 05:35
|- - Lazy_Philosopher   Цитата(Realking @ Oct 23 2017, 07:35) (* ...   Oct 24 2017, 13:31
- - Lazy_Philosopher   Наверное стоило упомянуть что я использую Altera Q...   Oct 23 2017, 16:33
- - one_eight_seven   ЦитатаВ нём для отладки я использовал диаграммы wa...   Oct 23 2017, 16:52
- - Lazy_Philosopher   Спасибо, учту. Я на форуме и зарегистрировался из-...   Oct 23 2017, 17:05
|- - iosifk   Цитата(Lazy_Philosopher @ Oct 23 2017, 20...   Oct 23 2017, 18:40
|- - el.d   Цитата(iosifk @ Oct 23 2017, 18:40) Вот в...   Nov 15 2017, 14:23
|- - Tausinov   Цитата(el.d @ Nov 15 2017, 17:23) А можно...   Nov 15 2017, 14:53
- - XVR   Ваш Delay_Reg состоит из 32х битов, а вы пытаетесь...   Oct 23 2017, 21:36
- - Golikov A.   1. бинарная запись, с явным указанием размера 2. ш...   Nov 15 2017, 14:50
|- - el.d   Цитата(Golikov A. @ Nov 15 2017, 14:50) 1...   Nov 15 2017, 15:05
|- - RobFPGA   Приветству! Цитата(one_eight_seven @ Nov...   Nov 15 2017, 16:25
- - mse   Цитата(Lazy_Philosopher @ Oct 22 2017, 21...   Dec 7 2017, 20:06


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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 15:48
Рейтинг@Mail.ru


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