1. Имеет ли место применение для синхронизации блоков более упрощенного способа: с помощью оператора wait, подобно приведенному примеру для симуляции в одной из книг?:
(Поляков А.К. Языки VHDL и Verilog)
2. При одинаковых clock'ах также возникает проблема. Пример:
Код
module test (clk,rst,out1);
input clk;
input rst;
output reg out1;
reg a,out2;
always @(posedge clk or posedge rst)
if (rst) a = 0;
else if (a) out1 = 1;
always @(posedge clk or posedge rst)
if (rst) a = 0;
endmodule
В случае присваивания в строке 9 переменной out1 возникают ошибки компиляции:
Код
Error (10028): Can't resolve multiple constant drivers for net "a" at test.v(12)
Error (10029): Constant driver at test.v(9)
Если же присваивать значение, например, out2, то компиляция проходит успешно. С чем это связано?
Сообщение отредактировал Veg@ - Jul 30 2010, 11:31