druzhin 4 24 декабря, 2020 Опубликовано 24 декабря, 2020 · Жалоба Я увидел неожиданный глюк в Моделсиме. Это границы, за которые не должен выходить некий реверсивный счетчик: always_comb begin lim[0] <= sum >= PRD_MAX; // верхняя грань lim[1] <= sum <= PRD_MIN; // нижняя грань end lim[1] <= sum <= PRD_MIN; - вот эта строка вызывала логическую ошибку, счетчик останавливался не там где ожидалось. Вот так правильно: always_comb begin lim[0] <= ( sum >= PRD_MAX ); // верхняя грань lim[1] <= ( sum <= PRD_MIN ); // нижняя грань end Лучше такие логические условия заключать в скобки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 31 25 декабря, 2020 Опубликовано 25 декабря, 2020 · Жалоба А если так: lim[1] = sum <= PRD_MIN; ? Тем более, что always_comb и неблокирующее присваивание как-то не ага. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
druzhin 4 25 декабря, 2020 Опубликовано 25 декабря, 2020 · Жалоба 7 hours ago, dxp said: А если так: lim[1] = sum <= PRD_MIN; ? Тем более, что always_comb и неблокирующее присваивание как-то не ага. Код в отладке и еще не отшлифован, красота не наведена. always_comb применен, чтобы его было можно заменить на always @(posedge CLK) в процессе отладки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 25 декабря, 2020 Опубликовано 25 декабря, 2020 · Жалоба Верилог: стреляйте в ногу из гранатомёта. Казалось бы lim[1] <= sum <= PRD_MIN ? 1'b1 : 1'b0; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nice_vladi 1 25 декабря, 2020 Опубликовано 25 декабря, 2020 · Жалоба Первое правило погромиста - всегда ставить скобки при наличии более одного операнда в выражении) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SII 0 25 декабря, 2020 Опубликовано 25 декабря, 2020 · Жалоба 3 hours ago, nice_vladi said: Первое правило погромиста - всегда ставить скобки при наличии более одного операнда в выражении) Ухудшают читабельность, как и любые лишние символы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 27 25 декабря, 2020 Опубликовано 25 декабря, 2020 · Жалоба Приветствую! 32 minutes ago, SII said: Ухудшают читабельность, как и любые лишние символы. КомукакМневотнапримернаоборотприятнеесмотретьнаструктуированныййкод. Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SII 0 25 декабря, 2020 Опубликовано 25 декабря, 2020 · Жалоба 2 hours ago, RobFPGA said: Приветствую! КомукакМневотнапримернаоборотприятнеесмотретьнаструктуированныййкод. Удачи! Rob. Угу, только это Ваше сообщение как раз неструктурированное: структурированность в первую очередь пробелами и правильными отступами достигается :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 26 декабря, 2020 Опубликовано 26 декабря, 2020 · Жалоба 16 hours ago, SII said: Ухудшают читабельность, как и любые лишние символы. Это пройдет, когда цена локализации бага не станет намного больше цены лишних скобок, что наглядно показано в теме ТС) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться