[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Я выскажу свое понимание этого вопроса.
Во-первых, я не нашел нигде того, что "signed" и "unsigned". Это не абсолютная истина, тем не менее не нашел.
Но отмечу то, что нашел.
При указании отрицательного значения для рега, разрядность его не увеличивается.
Пример.
integer intA;
reg [15:0] regA;
intA = -4'd12;
regA = -4'd12; // regA is 65524
regA = -12 / 3; // expression result is -4, -12 is effectively
// an integer data type. regA is 65532
При указании отр. значения для integer, важно указан или нет спцификатор разрядности.
Пример.
integer IntA;
IntA = -12 / 3; // The result is -4
IntA = -'d 12 / 3; // The result is 1431655761.
E-mail: info@telesys.ru