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

 
 
> Как отключить оптимизацию регистра в 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
RobFPGA
сообщение Nov 15 2017, 16:25
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветству!

Цитата(one_eight_seven @ Nov 15 2017, 18:13) *
...
лучше такие моменты искоренять. Но я даже не знаю сегодня тула, который бы сам не смог правильно привести данные. Vivado, Quartus, DC, VCS, ModelSim, Icarus это воспринимают нормально.

Quartus ворчит Wrnning ... на такое при синтезе (раздражает twak.gif ), Vivado и ModelSim кушают молча.
Но результат правильный и там и там.

Успехов! Rob.
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
- - mse   Цитата(Lazy_Philosopher @ Oct 22 2017, 21...   Dec 7 2017, 20:06


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

 


RSS Текстовая версия Сейчас: 4th August 2025 - 23:28
Рейтинг@Mail.ru


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