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

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

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

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

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

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


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

это всё-равно что 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 всё верно расписал.

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


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

Не надо так делать.

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

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...