Я новичок в Verilog, может ли кто-нибудь объяснить мне, как выполняются эти операторы.
always@(posedge clock) begin
A <= B ^ C;
D <= E & F;
G <= H | J;
K <= G ? ~&{A,D} : ^{A,D}
end
Насколько я могу судить, сначала выполняется правая сторона. Следовательно, сначала вычисляются значения для A, D, G, K. При вычислении значения K, в зависимости от значения G, будет выполняться первое или второе выражение. Кто-нибудь может объяснить эту операцию. Пожалуйста, также расскажите, как синтезируется последний оператор, поскольку весь этот код находится внутри блока always и с положительной частотой фронта. Заранее спасибо.