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?

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

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

Предыдущие записи блогера :
Архив записей в блогах:
удивительно знать, что ты кому-то нужен так, просто что кто-то любит тебя, скажем, ...
Исраэль Кац: Если ХАМАС не капитулирует, город Газа превратится в Рафиах и Бейт-Ханун Министр обороны Исраэль Кац заявил, что правительство одобрило планы ЦАХАЛ по "победе над ХАМАС в Газе". "Врата ада скоро откроются над убийцами и насильниками из ХАМАС в Газе - если они не согласятся ...
Сегодня Владимир Вольфович Жириновский стал 65-м полным кавалером ордена "За Заслуги перед Отечеством" в истории постсоветской России, получив I степень ордена на цепи. Ранее он последовательно получал младшие степени ордена (2006, 2011, 2016), причём строго последовательно, без нарушения ...
Яблоки спасаем В этом году чуть ли не в промышленных масштабах С трех дач )) И сподобились мы, приобрели все-таки сушилку Яблоки очень быстро теряют, скажем так, красоту Поэтому приходится чистить, чистить, чистить И нарезать помельче, чтобы не пропустить подпорченные участки ...
И снова геополитика. И снова о России. Хотелось написать, о чем ни будь светлом и добром, однако приходится снова вернуться к теме мирового кризиса и все более яростного давления западных стран на Россию. Уровень антироссийской истерии, которая нагнетается на Западе, достигла неве ...