Перейти к содержанию

синтаксис верилог

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

Просматриваю исходники ниос...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
это всё-равно что 8'b11111111. Хотя я бы не пользовался такой нотацией.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(masics @ Nov 24 2017, 12:21) <{POST_SNAPBACK}>
это всё-равно что 8'b11111111. Хотя я бы не пользовался такой нотацией.

А... т.е указываем один бит для записи, а пишем во все? Лихо...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Я пропустил [0]. Мой предыдущий ответ неверен.
edge_capture[0] <= -1; эквивалентно edge_capture[0] <= 1'b1;
Зачем это было сделано - не понятно. Возможно, раньше было другое присваивание.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(masics @ Nov 24 2017, 12:34) <{POST_SNAPBACK}>
edge_capture[0] <= -1; эквивалентно edge_capture[0] <= 1'b1;

Спасибо. Экономят буквы? Но при чём здесь минус для бита?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Ну кривой у Верилога синтаксис. Смиритесь и получайте удовольствие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(andrew_b @ Nov 24 2017, 12:46) <{POST_SNAPBACK}>
Ну кривой у Верилога синтаксис. Смиритесь и получайте удовольствие.

rolleyes.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(_Anatoliy @ Nov 24 2017, 12:41) <{POST_SNAPBACK}>
Спасибо. Экономят буквы? Но при чём здесь минус для бита?


-1 это целочисленный литерал, который по умолчанию является знаковым и занимает 32 бита. Т.о. минус 1 это 32-е единицы. То, что потом это значение присваивается какому-то биту означает, что из 32-бит этого значения заберется один - младшиий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(_Anatoliy @ Nov 24 2017, 12:09) <{POST_SNAPBACK}>
Просматриваю исходники ниос...

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(AVR @ Nov 24 2017, 13:18) <{POST_SNAPBACK}>
Не надо так делать.

Мне это не грозит, ибо я на другом языке разговариваю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация