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

 
 
> Как отключить оптимизацию регистра в 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
Ответов
Golikov A.
сообщение Nov 15 2017, 14:50
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



1. бинарная запись, с явным указанием размера
2. шестнадцетиричная запись, с явным указанием размера
3. десятичная запись, без указания размера, число по умолчанию имеет размер 32 бита
Go to the top of the page
 
+Quote Post
el.d
сообщение Nov 15 2017, 15:05
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 2-08-17
Пользователь №: 98 600



Цитата(Golikov A. @ Nov 15 2017, 14:50) *
1. бинарная запись, с явным указанием размера
2. шестнадцетиричная запись, с явным указанием размера
3. десятичная запись, без указания размера, число по умолчанию имеет размер 32 бита



Однако, если например сделать раз:

logic [15:0] test;

Сделать два:
test = 0;

То например та же Vivado ничего не скажет о том, что 32 битное число обрезается до 16 бит.

Вопрос, собсно, был вызван тем, что я примерно также и думал, но поигрался с этим делом немного в Vivado 2017 и есть честно не заметил никакой разницы по ресурсам или сообщений синтезатора, что имеются какие-то неиспользуемые биты, которые отбрасываются. Да и работало оно как задумывалось что в симуляции, что в железе. И как бы если нет разницы (интересно было бы послушать, если кто-то эту разницу реально ловил), то зачем писать более длинную конструкцию?

Сообщение отредактировал el.d - Nov 15 2017, 14:55
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
- - one_eight_seven   ЦитатаИ как бы если нет разницы (интересно было бы...   Nov 15 2017, 15:13
|- - 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 Текстовая версия Сейчас: 19th August 2025 - 13:11
Рейтинг@Mail.ru


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