Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  База цифровых устройств 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 [ 157 ] 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176

Таблица 9.3

Таблица 9.4

Вход

ХО XI

Исходное состояние

Вход

Исходное состояние

S2 S3

YO YO

YO YI

YO YO

Фрагмент VHDL-программы, описывающий такой автомат, имеет вид, приведенный в лисгинге 1. Предполагается, что перечислительный тип state задан списком имен, переменные у и х объявлены в bitity блока, в котором определен данный процесс, и их тип задан списком имен-значений.

Процесс после задания исходного состояния (s<=sO) входит в бесконечно повторяющуюся петлю, в начале которой помещен оператор WAIT. Примененная конструкция оператора соответствует синхронному автомату, состояние которого изменяется по тактирующему сигналу р с1к, причем р с1к является глобальной переменной проекта.

Важно обратить внимание на то, что изменения состояний происходят в момент появления нарастающего фронта сигнала р с1к, т. к. запускающее событие определено как появление единицы и наличие переходного процесса на входе р с1к .

Синтаксическая конструкция pclkstable называется атрибутом сигнала. Ат-рибут сигнала может принимать значение истинно или ложно и характеризует некоторые свойства сигнала на момент моделирования (в данном контексте - переходный режим).

Использование в качестве условия продолжения процесса выражения not pclkstable соответствует реальной структуре устройства, реализующего автомат, в котором состояние отображается состоянием регистра. Так как этот регистр является одновременно датчиком информации о текущем состоянии и приемником нового значения, во избежание гонок необходимо использовать регистры с динамическим управлением, реагирующие на изменение сигнала, что и задается используемой конструкцией условия в операторе Wait.

Листинг 1

- описано вне процесса TYPE state IS (sO,sl,s2); TYPE input IS (xO,xl); TYPE output IS (уО,у1,у2);



j PROCESS

BEGIN s<-чО; MXIP

WAI1 MTIL (p rik--- ANI NOT ! :lk=,teble);

- Реализация переходов

; CASE s IS

when sO if x -xO ram S<=30j elseib (x-xl) then s<=sl; else s<=3.i HMD IF;

when sl=> if x=xO then si; el.TETF x-xl the: s- ii;

ELSE Ж-! j a.-.-> if;

WHEN -f >:-xu THEN E<=si;

СЬЗЫ! x-xl IHEB 3*fcaJ;

tua. s- i(

EHO IFl

when S3=> if x-xt then s<-s3;

i-3EIF x-xl THEN S<=s0.

ese S<-s2,

end if; end case; Формирование выходов if Cs-s3 and x-xl) THEN y<=yl; elseif (S=sO anu x-x2) THEN y<Tii

else y<=yO;

end if; end LOOP; end PROCESS;

signal х: input; signal y out :outpot; signal s: state;



После вычисления нового состояния и выходных сигналов (обратите внимание на то, что сигналы вычисляются на основе состоя1Н1Й. которые бьши перед фронтом тактирующего сигнала, а не вычисленных в текущем никле) программа переходит в состояние ожидания гювого запускающего события.

Наличие определенных стереотипов и у проектировщиков, и у САПР для описания типовых фрагментов ЦУ позволяет упростить написание и понимание описаний на языке VHDL достаточно сложных систем.

§ 9.4. Пример автоматизированного проектирования цифрового устройства с использованием языков описания аппаратуры

Современные методы и средства проектирования рассмотрим на примере разработки устройства, либо записываюн[его по запросу параллельный восьмиразрядный код в буферное ОЗУ, либо выводящего байт из заданного адреса буферного ОЗУ в форме последовательного кода. Будем .оля определенности ориентироваться на микросхемы программируемой логики фирмы Акега, а вследствие этого и на САПР этой же фирмы МАХ + PLUS II.

Первый этап.

Рассмотрение ТЗ на разрабатываемое устройство

Независимо от формы представления, ТЗ очевидно должно содержать следующие ключевые сведегнтя:

□ об-ьем буферного ОЗУ 256 восьмиразрядных слов;

о запись в ОЗУ осуществляется сигналами внешнего управляющего устюй-ства;

П внешнее чтение статуса устройства позволяс! определить состояние его выходного регистра (пуст или полон);

□ вывод последовательного кола осушествляется по запросу приемника последовательного кода и сопровождается стробирующнми сигн!и1ами со стороны разрабатываемого устройства

Пе1ечисленныс выше пункты ТЗ предопределяют основные блоки устройства и их взаимодействие. Блочная схема устройства приведена на рис. 9 Ь. Функциональное назначение блоков следует из их названий. Схема укрупненно отображает следующие процессы.

Внешнее управляющее устройство (процессор) обеспечивает запись байтов в ОЗУ, подавая на него помимо ланных также 8-разрядный адресный код и строб записи Wriie. Преобразователь параллельного кода в последователь-



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 [ 157 ] 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.