[an error occurred while processing this directive]
что скажет ВАШ симмулятор - неужели d1==d2 ?????
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.)»)
[an error occurred while processing this directive]

Отправлено дядя Федя aka yes 23 марта 2001 г. 18:31
В ответ на: Ответ: Интересно как это может быть разное поведение на одинаковых схемах отправлено ИГаР 23 марта 2001 г. 17:56

module ass1(a,b,c,d);
input[3:0] a, b;
input c;
output[3:0] d;
reg [3:0] d;

always@(a or c) if (c) d<=a+b;
//always @(a or b or c) if (c) d <= a + b;
endmodule

module ass2(a,b,c,d);
input[3:0] a, b;
input c;
output[3:0] d;
reg [3:0] d;

//always@(a or c) if (c) d<=a+b;
always @(a or b or c) if (c) d <= a + b;
endmodule

module test;

reg a,b,c;
wire d1,d2;

ass1 m1(a,b,c,d1);
ass2 m2(a,b,c,d2);

initial
begin

$monitor($time,a,b,c,d1,d2);

a=0;b=0;c=0;

#5 c=1;

#10 b=1;
#10 b=0;
#10 b=1;
#10 b=0;

end
endmodule

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
E-mail: 

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

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

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


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

E-mail: info@telesys.ru