Verilog. Блокирующее и неблокирующее присваивание

топ 100 блогов ru_radio_electr23.02.2017 Здравствуйте.
Извините, что мы к вам за поможением обращаемся, сами мы не местные, мы беженцы, все коммуны которые нашел про плис и фпга в жж давно мертвые а в хабыр мы не умеем. Ну и я не настроящий сварщик И таки да, verilog это не микроконтроллеры, это язык проектирования электронной аппаратуры.

В верилоге есть блокирующее и неблокирующее присваивание, ок. Неблокирующее это например вот так

always @(posedge clk) begin
    x <= x + 1;
    y <= x + 1;
end

здесь по следующему фронту тактового импульса в x занесется текущее значение x + 1 и в y занесется текущее значение x + 1.
То есть если x был равен 0 и то по началу следующего такта x будет 1. Пока всё ок. Все идет параллельно и независимо друг от друга.
Взяли значение с выхода регистра (q), добавили единичку, подали на вход  регистра(d) дрыгнули клоком. y по началу следующего такта станет 1, ибо будет использовать значение x на начало текущего такта. ok.

Блокирующее это так

always @(posedge clk) begin
    x = x + 1;
    y = x + 1;
end

Здесь тоже вроде всё понятно. Здесь если x было ноль по началу этого такта то по началу следующего такта оно станет 1, а y по началу следующего такта станет 2, ибо компилер развернет всю цепочку выражений с x до выражения с y в одно выражение и подставит её в выражение для  y. ok, понятно.

А вот непонятно что получится из

always @(posedge clk) begin
    x <= x + 1;
    x <= x + 1;
end

В этом случае, в случае x исходного равного нолю на следующем такте x будет (дважды?, параллельно?) присвоено 1, или x станет 2?

и

always @(posedge clk) begin
    x = x + 1;
    x = x + 1;
end

В этом случае, в случае x исходного равного нолю на следующем такте x станет 2?

Заранее спасибо

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
В связи с недавними событиями в Храме Христа Спасителя в Москве, когда несколько отмороженных феминисток исполнили кощунственную песню прямо у алтаря, появилось множество возмущённых откликов в сети, и во фленте в частности. Песню мне слышать ...
Открытое письмо Бриджит Бардо 05 января 2013, 15:10 Уважаемая госпожа Бардо! Вы пообещали попросить у российского президента Путина российское гражданство, если в лионском цирке будут убиты два больных слона. Вы сказали, что президент Путин ...
Здесь . Это не повод для злорадного хихиканья. Это реальная программа планируемой Штатами "хунты-лайт". По сути, сказано следующее: (а) Торговать с Россией так, как раньше, Руина, приговоренная к деиндустриализации и превращению в агропридаток Запада, не сможет (да и кооперация в в ...
Собянин Сергей Семенович Виновным в транспортном  коллапсе, затрудняющем комфортную жизнь москвичей,  назначен Юрий Лужков.   Это так по «человечески» понятно, что не будем даже внимание заострять на подобной мелочи, такой привычной для ...
Еще один пост Эволюции , по которому у меня возник вопрос... Мужчина обвиняет жену в меркантильности. Подсчитывает все траты на нее, ее доходы и вклады в отношениях. Регулярно устраивает ей разборки по этому поводу. Эволюция пишет при анализе этого письма, что женщины меркантильны ...