БГУИР---2012 / Лекции в БГУИР / FK8-VHDL реализация
.ppt
61
Охранные выражения блоков
Пример описания D-триггера с асинхронным сбросом в виде блока с охранным выражением
(clk = «1» or clr = «1») |
В данном примере clk - вход |
|||||||
|
синхронизации, |
|
clr |
D |
- |
|||
entity dlatch is |
асинхронный |
|
сброс, |
– |
||||
информационный вход, |
|
|
||||||
port ( D,clk, clr : in bit; Q : out bit); |
|
|
|
|
|
|
|
|
end dlatch; |
Q - выход триггера. |
|
|
|
||||
Когда охранное выражение (clk |
||||||||
architecture functional of dlatch is |
|
|
|
|
|
|
|
|
Begin |
= ‘1’ or clr = ‘1’) имеет |
|||||||
значение ложь, то сигнал Q в |
||||||||
P: block (clk =‘I’ or clr = ‘1’) |
части |
сохраняет свое |
||||||
begin |
левой |
|||||||
прежнее значение. |
|
|
|
|||||
Q <= guarded '0' when clr = ‘1' |
|
|
что |
сигнал |
||||
|
Легко |
видеть, |
||||||
|
асинхронного |
|
сброса |
имеет |
||||
else D when clk = ‘1’ |
|
|
|
|
|
|
|
|
else unaffected; приоритет |
по |
отношению |
к |
|||||
end block P; |
сигналу clk. |
|
|
unaffected |
||||
end functional; |
Ключевое |
слово |
||||||
употребляется |
в |
операторе |
||||||
|
условного |
назначения сигнала |
||||||
|
для случая, |
когда |
требуется, |
|||||
Физика компьютеров |
чтобы |
назначаемый |
сигнал |
(в |
||||
2011 Л.А. Золоторевич |
|
|
|
|
|
|||
62
Информация для выполнения
лабораторной работы №4
Физика компьютеров 2011 Л.А. Золоторевич
63
Разработка математической и программной модели цифрового объекта «Счетчик с принудительным порядком счета»
Иерархическое
представление
объекта
Счетчик по модулю 11 с последовательностью счета 5 – 15, 5 – 15
Физика компьютеров 2011 Л.А. Золоторевич
64
Разработка математической и программной модели цифрового объекта «Счетчик с принудительным порядком счета»
Физика компьютеров 2011 Л.А.
65
Разработка математической и программной модели цифрового объекта «Счетчик с принудительным порядком счета»
D Q |
D |
Q |
|
||
CLK Q |
C |
NQ |
D |
D Q |
D |
Q |
Q |
|
C |
C |
Q |
QN |
CLK_L |
1 |
|
D |
|
& |
|
|
|
C |
|
|
|
1 |
& |
|
|
& |
Q |
& |
|
|
NQ |
Физика компьютеров 2011 Л.А. Золоторевич
66
Разработка математической и программной модели цифрового объекта «Счетчик с принудительным порядком счета»
Qt 1 D C Qt (C D)
QN t 1 Q t C D |
D |
|
& |
|
|
||
|
|
|
|
|
C |
|
|
|
|
1 |
& |
|
|
|
& |
Q |
& |
|
|
NQ |
Физика компьютеров 2011 Л.А. Золоторевич
67
Cтруктура проекта на языке VHDL
ENTITY CompD IS port (D, C: in std_logic;
Q, NQ: inout std_logic);
end CompD;
Описание интерфейса
DQ
C NQ
Описание функций
ARCHITECTURE Arch_D OF CompD IS
component Nand2 port(x1, x2: in std_logic; y: out std_logic);
end component;
signal a1, a2, a3: std_logic; BEGIN
Ela1: Nand2 port map(D, D, a1); Ela2: Nand2 port map(D, C, a2); Ela3: Nand2 port map(C, a1, a3); ElQ: Nand2 port map(a2, NQ, Q); ElNQ: Nand2 port map(Q, a3, NQ); END Arch_D;
Физика компьютеров 2011 Л.А. Золоторевич
Моделирование двоичного счетчика в 68 системе ModelSim
Физика компьютеров 2011 Л.А. Золоторевич
69
Моделирование двоичного счетчика в системе VLSI_SIM
Физика компьютеров 2011 Л.А. Золоторевич
70
Сравнение результатов моделирования
В ModelSim
В VLSI_SIM
Физика компьютеров 2011 Л.А. Золоторевич
