Цитата(Kolya @ Jan 18 2016, 18:14)

Как минимум тем, что если вы случайно записываете нули в нулевой регистр - то не увидите этого.
Как это случайно? На картинке вполне реальные сигналы которые в одном случае приводят к записи а во втором нет. О какой случайности идёт речь?
Я даже больше скажу этот кусок в железе работает. Т.е. проблема в каких то нюансах симуляции.
Всё оказалось чуть хитрее.
В тестбенче нельзя писать вот так:
wait until CLK'event and CLK='1';
Signal <= '0';
Потому что изменения будут происходить ровно по фронту а не после него как мне казалось

((
Пришлось сделать так:
wait until CLK'event and CLK='1';
wait for 1 ns;
Signal <= '0';
Может кто подскажет как правильно генерить синхронные сигналы?