close

Вход

Забыли?

вход по аккаунту

?

Знакомство с пакетом OrCAD 9. 1. Урок 7. Как задавать внешние воздействия

код для вставкиСкачать
KiT#24(7)_Olia.qxd
4/8/05
6:43 PM
Page 106
Софт
Компоненты и технологии, № 7?2002
Как задавать внешние воздействия
Урок 7
Александр Шалагинов
shalag@vt.cs.nstu.ru
????? ??? ?????? ????????????? ?????, ???? ?????????? ??????? ?? ?? ??????. ? ?????? OrCAD ??????? ??????????? ????????
?? ????? ????????? ????????????? OrCAD
Simulate. ??? ????? ??????? ????? ?????????:
? ??????? ????????? ????????? ??????? ???????? ?? ????? VHDL, ????????????? ???????
Stimulus/Create Test Bench?;
? ????????? ?? ?? ????? ?????? ? ?????????????
?????? ? ??????? ??????? Stimulus/New
Interactive?
??? ??????????? ???????????? ?????????????
?????? ???????, ? ???? ?? ? ??????. ? ?????????,
OrCAD Simulate ?? ????? ????????? ????????????
?????????????? ???????? ??????? ????????, ?????,
????????, ??? Stimulus Editor (StmEd) ? ??????
Design Lab 8. ? ???? ?????? ????? ??????? ???????? ????? ?????? «????????» ??????. ?? ??? ?,
????? ???????????? ??, ??? ????. ???????, ??? ??
?????????? ??????? ??????? ??????????? ??? ????? mux2, ???????????? ?? ?????? ?????. ??? ????? D0, D1 ? A.
? ?????????? ???? ????????? OrCAD Simulate
?????? ??????? Stimulus/New Interactive? ? ???????? ??. ?? ?????? ???????? ???????? ?????????? ?????? Interactive Stimulus ? ????? ?????????? Basic,
Advanced ? Clock (???. 1).
???????, ?? ?????????????? ??? ?? ?????,
??? ?? ???. 1 ? ????? ??? ???????? ?????????? ???????????????? ??????? D0. ???????????, ? ??????
???? ???????? ?? ?????????.
?? ????????? ??????? ????? ???????? Basic.
??? ???????? (???????) ?????? ???????? ????????
???????, ??? ??????? ??????????? ?????? ??? ????????????, ???????????? ? ??????????????? ?????-
?
???. 1. ?????????? ?????? ??? ??????? ??????????
??????? ???????? ???? Basic
106
???. 2. ????? ????? ????????????????
???????
??. ?????? ???????????? ??????? (???????) ??????
???????: ? ???? Set to (? ?????? ??????) ????????
????? ???????? ???????, ? ? ???? At (?????? ?? ????)
??????????? ?????? ???????, ????? ?????? ??????
??????? ??? ????? ????????. ???????, ??? ????? ???????? ? ?????????? ????????, ?????????????
?? ?????? ????????????? (tm=0). ????????, ?? ????
??????? ? ????? ?????? ??????? ?????? OrCAD ?????? ???????? ?????????? Absolute.
?????????? ????????? ???????? ??????? ????
Basic.
?????? ?????, ???? ??????? ??? ???????. ??? ???????? ? ????????? ???? Stimulate Signal Named, ????????????? ? ??????? ?????? ???? ??????. ?????
?? ?????? ?????, ?????????, ????? ??????? ???? ? ??????????? ????? ? ??? ??? ??????????, ???????
?? ?????? Browse?, ? ????? ???? ???????? ?? ?????? ?????? ? ?????????? ?????? Browse Signals
(???. 2). ? ?? ???? Signals in Context ??????? ??????????????? ??????, ????????, D0. ??????? ?? ?????? OK, ???????? ? ?????? Interactive Stimulus (???. 1).
? ???? Stimulate Signal Named (???. 1) ????????
??? ????? ??????? ? ??????? SCHEMATIC1.D0,
??? SCHEMATIC1 ? ??? ????? ? ????? ???????,
? D0 ? ??? ??????? ? ???? ?????. ????? ??????????
???????????????? ???????????????? ??????? D0.
1. ?? ??????????? ?????? Set to ???????? ??????
?????????? ???????. ????????, ??? ????????????? ? OrCAD Simulate ??????? ? ????????????? ?????? ???? Std_logic ? ????????? {'U', 'X', '0', '1', 'Z',
'W', 'L', 'H', '?'}.
2. ? ???? At ????????????? ?????? ???????, ?????
?????? ????????? ???????????? ???????, ?? ???????, ????????? ? ???? Set to.
3. ????? ?? ?????? Add, ????????? ????????? ??????? ?? ??????????????? ????? D0 ? ????
Stimulus Descriptions, ???????? ??? ? ?????? ?????
????????? ???????. ?? ????????? ????? ???????? ? ???????????? (ns).
?? ???. 1 ?????, ??? ?? ?????????? ??? ??????? D0 ???? ????????????. ?????? ??????, ? ????
????? ???? ???? ??????????. ??????? ??????? ??????
???????? ??????? ????? ??????? ?????????????
? ?????????? ???????? ????????? ?????????? ???????, ? ?? ?????????????. ???????, ??? ???? ??????
D0 ??? ?????????? ?? ????? ?????????? ????????,
?? ????????? ?? ????????? ???????? ????? ??????? (D0'left) ?????????????? ???? Std_logic, ?? ????
???????? 'U' (?? ????????????????).
? ???????? ???????????? ?????? ????? ?? ??????? ??????? ????????? ????????????? ?????? ???? «+»
(Enable). ??? ????????, ??? ??? ??????? ????????
? ?????? ???????????? ???????????? ???????. ???? ?? ???????? ?????????? ?? ????????? ?????????www.finestreet.ru
KiT#24(7)_Olia.qxd
4/8/05
6:43 PM
Page 107
Софт
Компоненты и технологии, № 7?2002
???, ?? ?????????? ???????? ??? ?????????
???? «?», ??????? ?? ? ??????? ?? ??????
Disable. ?????? ??? ???????? ??? ??????????.
???????????????? ?????? D0, ????? ?????? ?? ?????? OK ? ??????????, ??? ??????????. ???????? ??????? Simulate/run?,
?? ???? ????????????? ????? mux2, ????????? ???? ?????? ???? ?????? D0. ??? ????????? ??????? ??????, ??????????????? ???????? ?? ??????????????? ??????? (???. 3?).
?)
?)
???. 3. ?????????? ???????????????? ??????? D0
???????? ?? ?????? ????????????? ?
??????? Simulate/Restart ? ? ?????????????
????????? ????????? ??? D0, ????????
?? ??? ??????? Set to Z at time 300. ??? ?????
???? ???????? ?? ??????
??? ?????????
??????? Stimulus/Edit Interactive?, ????? ???????? ?????? ??????? ? ???????? ?? ?????? Disable. ????? ?? ???? ?????? ????? «+» ???????? ???? «?». ???????? ?????????????,
?????? ????????? (???. 3?). ?????? ?????? D0
?? ????????????? ? Z-?????????.
???????? ????????, ??? ??? ?????????
?????? ??????? ? ?????? ???????????? ??????? ??? ????????? (???????? ? ?????) ?????
?????????? ? ???? Set to ? At. ?????????????,
?? ????? ???????? ?? ?????? ???????.
???????????? ??????????, ??????? ?????? ???????? ? ??????????????? ?????????????????? ???????: ????? ?????????????? ??????? ?????? ?????????? ?????? ???????????
? ?????? ????????????. ?????????????? ????????? ???????, ??????? ?????? Change
? ?????????, ??? ????????? ?????????? ? ???? Stimulus Description.
???? ????????? ????????????? ????????
????? ??????? ????? ????? ????? ??????????, ?? ???? ???????? ????? ??????? ? ??????
?????? Insert. ???????? ??????? «???????????», ? ? ?????? ?????? ????? ??????? ?????
???????.
????????????? ??? ???????? ????? ????
????????? ??????????: ?? ???????? ??? ???????? ????????????? ?????????, ????????
? ??? ???????, ????? ???? ??????? ????? ????????. ???? ??? ??????? ??????? ????????
??????? ???????? ?? ??? ???????.
? ???? ???????? ?? ?????? ???????? ?????? ???????? ???????? ???? Clock (???. 1,
?????? ????????). ????? ??????? ???????????
?????? ??????????? ????? ?????????? (Repeat
forever) ??? ?? ?????????? ????? (Repeat).
?? ????????? ?????????? ?????? ?????,
?? ???? ????????????? ?????? ????? «???????????» ?? ?????????? ????? ??????? ?????????????.
?????????? ????? ???????? ???????????????? ?????????????? ???????. ?? ???. 4 ???????? ?????????? ????????? ????? ??? ???www.finestreet.ru
???? D0, ???????? ?????????? ???????????? ???????? ? ????? (??????). ??????? ???
????? 100 ??. ? ????? ?????????? ??????????? ??????????? ?????? ??? ???????.
?????, ? ??????? ??????? 600 ??, ????????? ??????? ????????????? ?? 75 ??, ? ?????? D0 ??????????? ??? ????. ???????, ? ??????? 1200 ?? ??? ????????? ?????????
??????????? ?? 50 ??, ? ? ???? ????????
??????????? ????????? ?????? ???????.
????? ????????? ??????????? ?? ??????
??????, ????????????? «????????? ????????»,
?????????? ? ?????? ?????? ???????? ??????? D0. ???????, ??? ???????????? ?????????
?????????? (? ??????? ?? 10 ??) ??? ??????
?? ??????????.
? ???? Signals under Stimulus (???. 4) ?????,
??? ??? ??? ??????? D0, D1? A ????????????????? ??? ?????????????.
? ?????? ????? ????????????? ??????????
?????? ????????? ??? ???????? ??? ??????
Insert, Disable ? Delete, ? ??????? ???????
????? ?????????, ????????? ? ??????? ????????? ?????? ? ???????? ???????.
???. 4. ?????????? ?????? ??? ????????????????
????????????? ???????? (??? Clock)
?? ???. 5 ????????? ?????????? ???????????? ???????????????????? ??????? D0.
? ??????, ??? ????????????? ???? ? ??????????
????????? ????????? ??????????????????,
??????????? ???????? ??????? (600 ??) ? ???
??????? ? 1200 ?? ? 1600 ?? ??????????????.
????? ????????? ???????? ? ??????? ????????? ????? Wait for (???. 6).
???. 6. ?????????? ?????? ??? ???????? ???????
???????? ???? Advanced
?????? ??????????? ??????????? ? ???,
??? ????????? ???????, ???????????? ???????????? ?????????, ???????? ?? ? ??????????, ??? ??????? ???? Basic, ? ? ????????????? ???????? ???????. ????? ??????, ???????????? ?????????? ????????? ????????
???????????? ???????????, ? ?? ?? ??????
?????????????. ????????, ?? ???? ???????
? ????? ?????? ??????? ?????? ??? ???????? ???
? ??????????: Relative ? ????????????? ???.
??? ??????? ????????? ?????????
??? ???????? ?????????????? ???? ??????????? ??? ???? ???????? ? ?????, ? ???????? ?????????? ????????? ????????? (???? Start at
?????? ??????). ?? ????????? ? ??? ?????
0 ns, ?? ???? ???????? ??????? «?????????????» ? ?????? ?????????????. ?? ?????? ?????
???????? ??? ????????? ?????????, ????
? ??? ???? ????????? ?????, ???????? ?? ????.
?????????? ???????? ????????? ???????
???? Basic, ? ? ??? ????????? ???????? ?
???????? ????????????? ??? ?????? ????????.
?????????? ????? ???????? ???????? ??????? ???? Advanced, ??????????? ? ????
Stimulus Descriptions ?? ???. 6. ? ???? Start at
????? 0 ns, ??????, ?????? ???????? ? ??????
?????????????. ???????? ??????? ?????????? ?????????:
Set to 1
Wait for 200 ns
???. 5. ?????????? ????????????
???????????????????? ??????? D0
????????? ??????????????? ???? ??? ????????, Advanced, ????? ?????????? ? ????????????? ? ???????????? ???????????? ?????????? ???????????. ??????? ? ????????
? ??????????? ?? ?????? ??? «?????????».
? ??? ???????????? ??????????? ???????
(Basic) ? ???????? (Clock) ?????. ?? ?????????? ?????? Interactive Stimulus (???. 1 ??? 4)
??? ??????? ????????.
???????? ??????????? ????????????????
???????? ????? ???? ??????????? ? ???,
??? ??????????? ?? ?????? ????????????,
?? ? ????????? ???????. ?????? ????? ????-
??? ??????? ??????????? ?????????? ?????????? ?????? A ?? ??????? 1 ? ??????????
??? ?????????? ? ??????? 200 ?? ???????????? ??????? ???????, ?????????? ? ????
Start at. ????? ?????? A ??????? ???????????
?? ??????? 0 (???. 6) ? ????????? ??? ?????????? ? ??????? 300 ??. ???????, ??????
????????? ???????? Z ? ???? ??? 500 ??,
?????? ??? ?????????? ????????? ???????????? ? 1 (???. 7).
???. 7. ?????????? ????????????
???????????????????? ??????? A ???? Advanced
107
KiT#24(7)_Olia.qxd
4/8/05
6:43 PM
Page 108
Софт
Компоненты и технологии, № 7?2002
???????? ??????? ??????? ????????????
???????? ??????? ??? ? ? ???, ??? ? ??? ??????? ????? ??????? ????????????? ???????
??????? ??????????????????. ??? ????? ?????????? ???????? ???????? ????????? ????????? (????), ??????? ???? ?????????, ?????? ????? ?????????? ? ?????? ??????
Repeat Block. ????????? ???????? ?????
??????????????? ?? ????, ? ????????? ???????? ????????? ?????????. ??????????? ???? ????????? ?????. ?????? ????? ??????????? ??????? ?? ???. 8.
???. 9. ?????????????? ?????? ????????
? ?????? (????)
?????????? ??????? ?????? ??????????? (???. 12). ? ??? ???????????? ??? ???
???? ???????? (Basic, Advanced ? Clock),
? ????? ?????? ?????? ??????? ??????????? ??????????? ?????. ??????? ???????
?? ????? ??????? ????? ??????? ??? ???????? ? ?????????????????, ??? ?? ?????????.
??????? ?????? ? ????? ?????? ??????
????, ????? ??????? ?????????? ????
? ?????????????? ??????? Edit? ? ???? ?????? ????????? ?????????? ?????? ? ?????????,
?? ??????? ???????????????? ?????? ?????? ??????.
??????????? ????, ??????? ??? ??? ????????? ????????? (?? ???????? Advanced):
Set to 0 [Hex]
Wait for 100 ns
Set to 1 [Hex]
???. 12. ???? ? ?????????? ??????? ???????????
Wait for 100 ns
Set to 2 [Hex]
Wait for 100 ns
Set to 3 [Hex]
Wait for 100 ns
???. 8. ???????????????? ??????? D1 ? ???? ????
????????? ??????????? ?????????. ??????????
??????? ??????????? ?????? ????, ??????? ? ???
?????? ????? ?????????? ? ??? ???????????????? ?????? ????????. ??? ???????? ????????? ??????? D0 ? D1 ? ????, ??? ????? D1
??? ??????? ???????? (MSB). ?? ?? ?????
???????? ????? ??????????? ??????, ???????
???????? ??? ????????? ????????? ????????? ? ????? mux2_1.stm, ???????? ?? ?? ??????? ? ??????? Stimulus/Unload Interactive
? ??????? ?????? mux2_1.stm.
?????? ??? ???????: ?????????? ? ????
??????. ???????? Stimulus/New Interactive?
??????? ????? ?????????? ?????? Interactive
Stimulus ? ???????????? ???????? Advanced.
??????? ?????? ???????? ? ??????? ? ??? ??,
??????? ?????? ????? ? ????, ?? ???? ??????? D1 ? D0.
????????? ????? ??????????? ? ?????
???????. ?????????? ?????? ??????? ? ?????? ???????? ???? ?????????????? ??? ??????? ??????? Shift ??? Ctrl. ????? ??? ??????? ???? ??????????, ??????? ?? ??????
New Group? ? ??????? ??? ??????, ????????, D_bus2.
? ???? Signals in Context ???????? ??? ????????? ??????. ??????? ??????? ?? ?????
?????? ????? «???????» ???? ? ??????????
?????? ???????????? ?? ????????. ???????
?? ?????? Edit Groups? ???????? ??????????
?????? Edit Signals Groups (???. 9), ? ???????
???? ??????? ?? ?????? ??? ????, ? ? ?????? ?????? ? ?????? ???????????? ?? ????????. ??????? ?????? ???? ?????? ???????
(MSB), ? ??????? ? ????? ?????? (LSB).
???? ?????????????????? ???????? ? ????
??? ?? ??????????, ??????????? ?? ????? ???
???? ? ??????? ?????? Move, ?????????? ??????. ????? ??????? ?????????
????????? ? ?????????? ????? ?????????
????????. ?? ????????? ?????? ??????? OK.
108
????? ??????? ????? ?????? ??? ????????? ???????? ? ? ???? Repeat Block ??????
????? ??????????, ????????, 5 (???. 10).
???. 10. ????????????????
??????? ??????? D_bus2
???? ?????? ?????? ????? ??????????
????? (??? ? ????????????? ???????),
?? ??????? ????????? ??????????? ??????,
????????? ??????? Increment ??? Decrement
(???. 11).
???. 11. ?? ?? ????? ???????? ??????? D_bus2,
?????????? ? ??????? ??????? Increment
? ???????? ??????? ????????????? ?????
????? ????????? ????????????? ???????? ????? ????????? ????????? ????????? ??????? ????????. ????? ????????? ?? ?????????? ?????? Interactive Stimulus, ????? ?????
???????? ?? ?????? Edit Interactive Stimulus
??? ????????? ??????????????? ??????? Stimulus/Edit Interactive?
?????? ??????? ????????????????? ? ?????????? ???????? ????? ???? *.stm, ???????
??????? ????????? ????????????? ???????
??? ???????, ????????, ?????? Basic ???????
D0 ?????? ??? Clock. ? ???? ?????? ????????
???????? ??? ???????? ??????? ? ??????? ???,
????? ????? ??????????????? ?????? ???,
??? ????? ???????? ???????? ? ????? ?? ????.
Задание VHDL?описаний
входных сигналов
???? VHDL ????????? ????????? ?? ?????? ????????? ? ????????? ??????????? ????,
?? ? ????????? VHDL-???????? ??????? ????????. ??? ???? ????? OrCAD Simulate ????????????? ?????????? «??????? ????????»,
? ??????? ??????????? ??????????? ?????
? ???? ??????? ???????????? ????? ?????????
???????? ??????? ????????. ??????? ???????, ????????? ????? ?????? (?????????), ??????? ??????? ??? ?????? ?????????.
????? ?????????????? ????????? ???????
??????????? ????????? ? ? ?????? ??????,
?????????? ???????? ??????????? ?????
? ???? ??????? ???????, ?????? ??? ??????????? ????????? VHDL-?????, ??????????? ????????? (Entity) ? ??????????? (Architecture).
???????? ????????? ? ??????????? ???????? ? ?????????? ????? ?????????????? mux2,
??????? ? ??? ??????? ????? D0, D1, A ? Q.
??? ????? ???? ?????????????? ??????? Place/Hierarchical Port?
??? ????????
?? ??????????? Place port.
?? ??????????? ?????????? ?????? Place
Hierarchical Port ??????? ??????? PORTRIGHT-R ??? ??????? ????? ? PORTLEFT-L ?
??? ???????? ????. ????????? ?????, ???????? ?? ????? ?? ?????, ??? ? ? ??????????????? ????? (???. 13).
???????? Tools/Simulate? ????????? ????? ?? ?????????????. ?????? ????? ?????????? ? ???????? VHDL-???????? ???????
????????.
?????? ??????? Stimulus/Create Test
Bench? ????????? ?????????? ?????? ? ??? ??
?????????. ? ???? VHDL Output File ???????
??? ????????? ?????, ??? ????? ????????? ?????? ???????? ????????, ???????? mux2_tb
(?? ???? test bench). ????????? ?????? Add to
www.finestreet.ru
KiT#24(7)_Olia.qxd
4/8/05
6:43 PM
Page 109
Софт
Компоненты и технологии, № 7?2002
Project, ????? ???? ? ??????? ??? ?????????
? ???????, ? ?????? OK.
????????? ???? ? ??????? ?????? ??? ???????????????? VHDL-????. ???????? ?? ???????
?????? ??????????. ????? ?? «???????? ??????» ????????? ?????? ????????, ?????? ?? ????????????? ?????????? ????? mux2_tb.vhd
?????? ??????? SCHEMATIC1_stub ? ??? ????????????? ???? mapping.
?????? ?????? ??????? ? test_SCHEMATIC1 ????? ????????????? ???? testbench, ????
? ????????? ???????? ???????? ???????
????????. ????? ????????? ???????? ??????: «? Place stimulus and analysis statements
here» («?????????? ????? ???????? ????????»).
?????? ??? ?????, ??????? ?? ??? ?????
??????? ????, ? ?????????? ?? ?????? ???????? (Samples) ??????? ??????????? ?????
VHDL. ???????????? ??????? Edit/Samples?
? ????? ????, ??? ????????? ?????????? ??????
VHDL Samples, ?????? ? ?????? ??????? ??
?????? Testbench: Clock. ??? ????????? ???
???????? ?????????????? ??????? Clock (CK).
??????? ??? CK ?? ???????????? ? ?????
????? ??? D0 ? ??????????? ??????? ???????
??? ??? ???????? ??? ???????? D1 ? A.
?? ???????? ??????????????? ? ?????????
?????????, ??????? 100 ns ?? 200 ns ??? ??????? D1 ? ?? 800 ns ? ??? ??????? A. ?????
?????????????? ????? ?????? ????????? ???:
???. 13. ??????????? ????? ????????? ? ???? ??????? ???????
?????? ??????? ??????????? ?????? (??????? Simulate/Reload Project) ? ?????????
????????????? (??????? Simulate/Run?).
?????????? ????????????? (???. 14) ??????????, ??? ??? ??????????????? ?????? ????
????????? ?????????.
process begin
-- modify the delay values and clock signal name
D0 <= '0'; wait for 100 ns;
D0 <= '1'; wait for 100 ns;
end process;
process begin
D1 <= '0'; wait for 200 ns;
D1 <= '1'; wait for 200 ns;
end process;
???. 14. ?????????? ?????????????
?????????????? mux2 ?? ??????? ???????,
???????? VHDL*?????????
process begin
A <= '0'; wait for 800 ns;
A <= '1'; wait for 800 ns;
end process;
????????????? ?????? ??????? ???????
??????????? ????? ?????????? ?????? ??????????. ??? ???, ????????, ? ????. ?????? ??-
www.finestreet.ru
???????? ? ????? ??????? ??????????. ?????????? ??????? VHDL-?????? ????? (????
mux2.vhd), ????????? ??????????? ?????????? OrCAD Capture, ? ???????? ? ???? ???
???????? ??? VHDL-???????? ??????? ???????? D0, D1 ? A.
??????, ? ???? ?????? ??? ????? ?? ????????? ??? ?????, ???? ???????? ?????? ?????.
???????, ?? ???? ????????? ????, ? ?? ?????? ???????? ???????? ? ?????? ??????????.
? ? ??????????? ??????? ???????? ???????
??????????? ????? ?????????? ? ????? ?????. ???????, ???????? ????? ????????? ??
? ?????? ???????????? ??????? ?? ?????? ??????????? ???????????.
????? ?? ????????? ????????? ?????????? ???????????? ??????? ???????????
? ?????, ?? ??????? ?? ??????????? ????????????? ?????? ???????, ??. ???????, ????? ???
???????? ?????????? «???????» ???? ???????,
??? ???????? ??? ?????????????.
109
Документ
Категория
Без категории
Просмотров
5
Размер файла
375 Кб
Теги
урок, внешний, пакетов, воздействия, orcad, знакомство, задавать
1/--страниц
Пожаловаться на содержимое документа