[an error occurred while processing this directive]
|
Пишем:
...
reg signed [7:0] A;
wire signed [3:0] B;
wire [1:0] C;
always @*
begin
A = B+C;
end
...
Synplify 7.7.1 и ниже , делает то что мне надо.
Synplify 8.0 делает: A[7:0] = {{4{1'b0}},B[3:0]} + {{6{1'b0}},C[1:0]}.
Чтобы заставить его сделать что мне надо я пишу:
...
reg signed [7:0] A;
wire signed [3:0] B;
wire [1:0] C;
always @*
begin
A = B;
A = A+C;
end
...
Почему-то эи две эквивалентные записи в версии 8.0 компилируются по разному :(
E-mail: info@telesys.ru