0Ns | 00 | 01 | 11 | 0000 | 0000 |
10ns | 01 | 00 | 00 | 0000 | 1000 |
20ns | 01 | 00 | 11 | 0000 | 1000 |
30ns | 11 | 00 | 00 | 1000 | 1100 |
40ns | 00 | 00 | 11 | 1000 | 1100 |
50ns | 01 | 00 | 00 | 0100 | 1110 |
60ns | 00 | 00 | 11 | 0100 | 1110 |
70ns | 11 | 00 | 00 | 1010 | 1111 |
80ns | 01 | 00 | 00 | 1010 | 1111 |
90ns | 10 | 01 | 11 | 1010 | 0000 |
100ns | 01 | 01 | 00 | 0101 | 0000 |
110ns | 01 | 01 | 11 | 0101 | 0000 |
120ns | 01 | 00 | 00 | 0010 | 1000 |
130ns | 10 | 11 | 11 | 0000 | 0000 |
140ns | 11 | 11 | 00 | 0000 | 0000 |
150ns | 00 | 10 | 11 | 0000 | 0000 |
160ns | 00 | 00 | 00 | 0000 | 0000 |
170ns | 00 | 00 | 11 | 0000 | 0000 |
180ns | 00 | 11 | 00 | 0000 | 0000 |
190ns | 10 | 10 | 00 | 0000 | 0000 |
200ns | 00 | 01 | 11 | 0000 | 0000 |
Интерактивно-графическое моделирование
Регрессионный тест структурной и регистровой архитектур
entity test_kurs7 is end test_kurs7;
use std.textio.all;
architecture test7 of test_kurs7 is
signal q1,q2:bit_vector(1 to 4);
signal r,c,ct,d:bit_vector(1 to 2);
begin
process(r,c,d,q1,q2)
begin
if r(1) = '1' then q1(1):='0';q1(2):='0';q1(3):='0';q1(4):='0';
else
if (c(1) = '0' and ct(1) = '1') then
q1(4) := q1(3);q1(3) := q1(2);q1(2) := q1(1);q1(1) := d(1);
end if;
end if;
ct(1) := c(1);
if r(2) = '1' then q2(1):='0';q2(2):='0';q2(3):='0';q2(4):='0';
else
if (c(2) = '0' and ct(2) = '1') then
q2(4) := q2(3);q2(3) := q2(2);q2(2) := q2(1);q2(1) := d(2);
end if;
end if;
ct(2) := c(2);
end process;
end test7;
Bat файл для запуска:
vhdl lib.vhd >lib.txt
vhdl registr.vhd >registr.txt
vhdl test7.vhd > test7.txt
link test7 test7 test_kurs7 >test7.txt
sve test7 test7.env
Содержание файла конфмгурации test7.Env
120ns view
5ns step
c(1) c(1).wav
c(2) c(2).wav
r(1) r(1).wav
r(2) r(2).wav
d(1) d(1).wav
d(2) d(2).wav
c(1) watch
c(1) watch
r(1) watch
r(2) watch
d(1) watch
d(2) watch
q1(1) watch
q1(2) watch
q1(3) watch
q1(4) watch
q2(1) watch
q2(2) watch
q2(3) watch
q2(4) watch
Содержание файлов формы волны *.Wav
C(1).wav c(2).wav
0ns + 10ns x 0 0ns + 10ns x 0
5ns + 10ns x 1 5ns + 10ns x 1
r(1).wav r(2).wav
0ns+65ns x 1 0ns+65ns x 1
10ns+65ns x 0 10ns+65ns x 0
d(1).wav d(2).wav
0ns 1 0ns 0
15ns 1 15ns 0
Полученные графики:

