T
triquent
Guest
Объркани за поста синтеза на функционални и резултатите от времето симулация Synopsys Дизайн Състав.Опитах се да симулира и синтезират декодер.Кодът е много проста.
модул за декодиране (в, изход);
вход [3:0] В;
продукция [15:0] Out;
присвоите OUT = 1'b1 <<по;
endmodult
част от тела код:
"срок 1ns/10ps
............
$ монитор ($ време ", в =% б (% г), се =% б", в, в, изход);
............
в = 4'b0000;
# 100 в = 4'b0001;
# 100 в = 4'b0010;
# 100 в = 4'b0011;
# 100 в = 4'b0100;
# 100 в = 4'b0101;
# 100 в = 4'b0110;
след синтеза на функционални и резултатите от времето симулация DC Състав:
0 в = 0000 (0), се = xxxxxxxxxxxxxxxx
1 в = 0000 (0), се = 0xxxxx0xx0xxxxxx
1 в = 0000 (0), се = 0000000x000x0xxx
1 в = 0000 (0), се = 000000000000000x
1 в = 0000 (0), се = 0000000000000001
100 в = 0001 (1), отворете = 0000000000000001
101 = 0001 (1), отворете = 0000000000000011
101 = 0001 (1), отворете = 0000000000000010
200 в = 0010 (2), OUT = 0000000000000010
201 = 0010 (2), OUT = 0000000000000000
201 = 0010 (2), OUT = 0000000000000100
300 в = 0011 (3), OUT = 0000000000000100
301 в = 0011 (3), OUT = 0000000000001100
301 в = 0011 (3), OUT = 0000000000001000
400 = 0100 (4), се = 0000000000001000
401 в = 0100 (4), се = 0000000000000000
401 в = 0100 (4), се = 0000000000010000
500 = 0101 (5), OUT = 0000000000010000
501 в = 0101 (5), OUT = 0000000000110000
501 в = 0101 (5), OUT = 0000000000100000
600 = 0110 (6), OUT = 0000000000100000
601 в = 0110 (6), OUT = 0000000000000000
601 в = 0110 (6), OUT = 0000000001000000
Можете да видите на продукцията не е съответстваща на входа.Има известно забавяне насам-натам на изхода.А някъде има някаква грешка.Мислите ли, че този синтез е успешен или не е?Има забавяне на продукция, съответстваща на входа се permittable в дизайна?
модул за декодиране (в, изход);
вход [3:0] В;
продукция [15:0] Out;
присвоите OUT = 1'b1 <<по;
endmodult
част от тела код:
"срок 1ns/10ps
............
$ монитор ($ време ", в =% б (% г), се =% б", в, в, изход);
............
в = 4'b0000;
# 100 в = 4'b0001;
# 100 в = 4'b0010;
# 100 в = 4'b0011;
# 100 в = 4'b0100;
# 100 в = 4'b0101;
# 100 в = 4'b0110;
след синтеза на функционални и резултатите от времето симулация DC Състав:
0 в = 0000 (0), се = xxxxxxxxxxxxxxxx
1 в = 0000 (0), се = 0xxxxx0xx0xxxxxx
1 в = 0000 (0), се = 0000000x000x0xxx
1 в = 0000 (0), се = 000000000000000x
1 в = 0000 (0), се = 0000000000000001
100 в = 0001 (1), отворете = 0000000000000001
101 = 0001 (1), отворете = 0000000000000011
101 = 0001 (1), отворете = 0000000000000010
200 в = 0010 (2), OUT = 0000000000000010
201 = 0010 (2), OUT = 0000000000000000
201 = 0010 (2), OUT = 0000000000000100
300 в = 0011 (3), OUT = 0000000000000100
301 в = 0011 (3), OUT = 0000000000001100
301 в = 0011 (3), OUT = 0000000000001000
400 = 0100 (4), се = 0000000000001000
401 в = 0100 (4), се = 0000000000000000
401 в = 0100 (4), се = 0000000000010000
500 = 0101 (5), OUT = 0000000000010000
501 в = 0101 (5), OUT = 0000000000110000
501 в = 0101 (5), OUT = 0000000000100000
600 = 0110 (6), OUT = 0000000000100000
601 в = 0110 (6), OUT = 0000000000000000
601 в = 0110 (6), OUT = 0000000001000000
Можете да видите на продукцията не е съответстваща на входа.Има известно забавяне насам-натам на изхода.А някъде има някаква грешка.Мислите ли, че този синтез е успешен или не е?Има забавяне на продукция, съответстваща на входа се permittable в дизайна?