Как говорит пользователь 1155120, у вас фактически есть два параллельных процесса, каждый из которых управляет Y
.Думайте о процессе (неявном и явном) как о программном обеспечении, которое немного моделирует аппаратное обеспечение.У двух есть два процесса, поэтому у вас есть два маленьких кусочка оборудования.
Каждое маленькое аппаратное обеспечение передает один и тот же сигнал (маленький кусочек провода, если хотите).Итак, у вас короткое замыкание.Таким образом, если оба процесса используют одно и то же значение, Y
примет это значение.Однако, если они задают разные значения, значение сигнала Y
будет разрешено до 'X'
(неизвестно) - точно так же, как это происходит с реальным оборудованием.
Кстати: ваш явный процесс не моделирует комбинационную логику, он моделирует последовательную логику.Он ведет себя как защелка.Это связано с тем, что вы не указали значение для Y
, если A
не равно '1'
.