Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовые / kursachVHDL.doc
Скачиваний:
28
Добавлен:
17.04.2013
Размер:
1.55 Mб
Скачать

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

Полученные графики:

9