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

 
 
 
Reply to this topicStart new topic
> синтаксис верилог
_Anatoliy
сообщение Nov 24 2017, 09:09
Сообщение #1


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 468
Регистрация: 15-07-06
Из: г.Донецк
Пользователь №: 18 832



А что означает такая строчка (запись -1)?
Код
  reg     [  7: 0] edge_capture;
  ...........
  edge_capture[0] <= -1;

Просматриваю исходники ниос...
Go to the top of the page
 
+Quote Post
masics
сообщение Nov 24 2017, 09:21
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 21-02-05
Из: Melbourne, Australia
Пользователь №: 2 779



это всё-равно что 8'b11111111. Хотя я бы не пользовался такой нотацией.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Nov 24 2017, 09:24
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 468
Регистрация: 15-07-06
Из: г.Донецк
Пользователь №: 18 832



Цитата(masics @ Nov 24 2017, 12:21) *
это всё-равно что 8'b11111111. Хотя я бы не пользовался такой нотацией.

А... т.е указываем один бит для записи, а пишем во все? Лихо...
Go to the top of the page
 
+Quote Post
masics
сообщение Nov 24 2017, 09:34
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 21-02-05
Из: Melbourne, Australia
Пользователь №: 2 779



Я пропустил [0]. Мой предыдущий ответ неверен.
edge_capture[0] <= -1; эквивалентно edge_capture[0] <= 1'b1;
Зачем это было сделано - не понятно. Возможно, раньше было другое присваивание.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Nov 24 2017, 09:41
Сообщение #5


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 468
Регистрация: 15-07-06
Из: г.Донецк
Пользователь №: 18 832



Цитата(masics @ Nov 24 2017, 12:34) *
edge_capture[0] <= -1; эквивалентно edge_capture[0] <= 1'b1;

Спасибо. Экономят буквы? Но при чём здесь минус для бита?
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Nov 24 2017, 09:46
Сообщение #6


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

Группа: Свой
Сообщений: 1 832
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Ну кривой у Верилога синтаксис. Смиритесь и получайте удовольствие.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Nov 24 2017, 09:49
Сообщение #7


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 468
Регистрация: 15-07-06
Из: г.Донецк
Пользователь №: 18 832



Цитата(andrew_b @ Nov 24 2017, 12:46) *
Ну кривой у Верилога синтаксис. Смиритесь и получайте удовольствие.

rolleyes.gif
Go to the top of the page
 
+Quote Post
Tausinov
сообщение Nov 24 2017, 09:51
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 19-10-13
Пользователь №: 78 795



Цитата(_Anatoliy @ Nov 24 2017, 12:41) *
Спасибо. Экономят буквы? Но при чём здесь минус для бита?


-1 это целочисленный литерал, который по умолчанию является знаковым и занимает 32 бита. Т.о. минус 1 это 32-е единицы. То, что потом это значение присваивается какому-то биту означает, что из 32-бит этого значения заберется один - младшиий.
Go to the top of the page
 
+Quote Post
AVR
сообщение Nov 24 2017, 10:18
Сообщение #9


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(_Anatoliy @ Nov 24 2017, 12:09) *
Просматриваю исходники ниос...

Да уж, кривые у них рученьки. Не надо так делать.
А так, Tausinov всё верно расписал.


--------------------
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Nov 25 2017, 09:30
Сообщение #10


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 468
Регистрация: 15-07-06
Из: г.Донецк
Пользователь №: 18 832



Цитата(AVR @ Nov 24 2017, 13:18) *
Не надо так делать.

Мне это не грозит, ибо я на другом языке разговариваю.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 13th December 2017 - 20:47
Рейтинг@Mail.ru


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