[an error occurred while processing this directive] [an error occurred while processing this directive]
Тяжело ответить развернуто и полно.
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Oleg_Z 15 ноября 2001 г. 10:44
В ответ на: Странно, не могу повторить опыт...... он был поставлен в MAX+9.6, а сейчас стоит MAX+10.1... отправлено mvv 15 ноября 2001 г. 06:34

Я выскажу свое понимание этого вопроса.
Во-первых, я не нашел нигде того, что "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: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru