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

    

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

А что означает такая строчка (запись -1)?

  reg     [  7: 0] edge_capture;
  ...........
  edge_capture[0] <= -1;

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

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


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

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

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


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

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

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


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

Я пропустил [0]. Мой предыдущий ответ неверен.

edge_capture[0] <= -1; эквивалентно edge_capture[0] <= 1'b1;

Зачем это было сделано - не понятно. Возможно, раньше было другое присваивание.

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


Ссылка на сообщение
Поделиться на другие сайты
edge_capture[0] <= -1; эквивалентно edge_capture[0] <= 1'b1;

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

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


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

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

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


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

:rolleyes:

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


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

 

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

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


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

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

А так, Tausinov всё верно расписал.

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


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

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

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


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

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

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

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

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

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

Войти

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

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