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

 
 
 
Reply to this topicStart new topic
> overflow параметра
L47
сообщение Jul 24 2017, 09:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 28-05-14
Пользователь №: 81 793



Здравствуйте!
подскажите пожалуйста:
каким образом правильно сказать квартусу о том, что у меня не будет превышения значения параметра после суммирования?

systemverilog
Цитата
parameter m = 640;
parameter WIDTH = $clog2(m);
parameter a = WIDTH'(192);
parameter b = WIDTH'(320);
parameter c = WIDTH'(a + b );


Сообщение отредактировал L47 - Jul 24 2017, 09:49
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 25 2017, 06:53
Сообщение #2


Гуру
******

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



parameter a - при таком объявлении, параметр а будет 32 битным
parameter [WIDTH - 1 : 0] a; - вот так должно полегчать, вроде как... ну и в общем случае сумма будет WIDTH + 1 бит. поэтому возможно параметр С надо расширить на 1 бит.
А потом, если вы уверены что превышения разрядности быть не может, при использовании из него можно брать WIDTH младших бит, или объявить еще 1 параметр в который перенести WIDTH младших бит
Go to the top of the page
 
+Quote Post
L47
сообщение Jul 25 2017, 09:07
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 28-05-14
Пользователь №: 81 793



Цитата(Golikov A. @ Jul 25 2017, 15:53) *
А потом, если вы уверены что превышения разрядности быть не может, при использовании из него можно брать WIDTH младших бит, или объявить еще 1 параметр в который перенести WIDTH младших бит


получается вот так, но слишком громоздко:


Код
parameter m = 640;
parameter WIDTH = $clog2(m);
parameter a = WIDTH'(192);
parameter b = WIDTH'(320);
parameter c_sub = (WIDTH + 1)'(a + b);
parameter c = c_sub[WIDTH - 1:0];


Сообщение отредактировал L47 - Jul 25 2017, 11:07
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th October 2017 - 11:30
Рейтинг@Mail.ru


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