Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003), страница 52
Описание файла
DJVU-файл из архива "Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003)", который расположен в категории "". Всё это находится в предмете "микропроцессорные системы (мпс)" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "микропроцессорные системы" в общих файлах.
Просмотр DJVU-файла онлайн
Распознанный текст из DJVU-файла, 52 - страница
агг(31 даипто О); мЬеп 1=> А0<=хпев агт(63 доюзсо 32) хс)ата<=ввп агт(63 доипго 32) тгду<='0'х саве адп 1в (31 доипто 0) хдата<=вехп агг(31 доипто 0); (63 доипсо 32) хдата<=тат агт(63 дхпхпто 32) х (95 домпто 64) хдата<=вещ агт(95 доипто 64); (127 доипто 96) хдата<=реп атг(127 доюзао 96); (159 домпто 128) хдата<кпвп агг(159 дом~со 128) х (191 дсиюто 160) хдата<=вев атт(191 домпЬо 160) х (223 доиппо 192)хдата<=пвхп агт(223 доипсо 192); мЬвп 0=> А0<=тев агг мЬеп 1=> А0<=тев агг мЬеп 2=> А0<=вехп агз мЬеп 3=> А0<=вев. агт мЬехх 4=> И)<=вет.
агг мЬеп 5=> А0<=вехп агт мЬеп 6=> Ык=техп агг мЬеп 2=> А0<=тев атт(95 доипео 64) хдата<=хпев агг(95 доипео 64); мЬеп 3=> А0<=вев агт(127 доипео 96) хдата<кпвп агг(127 доипго 96) х ъдюзз 4=> А0<=твП агг(159 домпто 128);дата<=тат агт(159 доипто 128) х мЬеп 5=> А0<=тев агг(191 домпсо 160) хдата<=тев агт(191 доипго 160) х мЬеп 6=> А0<=вев агг(223 доипто 192) хдата<=тат агг(223 домпто 192) х мЬеп 7=> А0<=твп агг(255 доипто 224) хдата<=ввп атт(255 дсиюто 224) х мЬвхх 8=> ИК=тет атт(287 доипто 256) хдата<=вев агг(287 домпто 256); мЬеп 9=> А0<=тпеп агт(319 доюзто 288) хдата<=спев агг(319 доюзто 288); здюп 10=> А0<=вет агг(351 дсмпто 320);дата<=тат агг(351 домпсо 320); мЬвп 11=> А0<=веп( агг(383 доипео 352) хдата<=тепх агг(383 домпсо 352) х мЬеп 12=> А0<=зпвп атт(415 допюсо 384) хдата<=тев агг(415 доюзпо 384); мЬеп 13=> ИК=тев атт(447 доипто 416);дата<=тем агг(447 доипго 416) х мЬеп 14=> ИК=тев атт(479 доипто 448);дата<=тел агг(479 доиппо 448) х мЬеп 15=> А0<=пюп.
агт(511 домпто 480);дата<=тес( атг(511 домпсо 480); епд савах епд 18х вет т1те<=0; мЬвп датпт => — мпеп от сапе *тате... гв( П актииа применения МИР~ паап 7=> АЕк=вев атт(255 боипсо 224) здата<=вещ аът(255 баипео 224); иьзп 8=> ык=веп аът(287 бомппо 256];дага<=пев. агт(287 бомпьо 256]; ъЬеп 9=> А(в=пев,агг(319 боипео 288) здата<=ъпещ агт(319 боипво 288); р б: ргооевв (псасе, с1)с) Ьедз и зЕ с33с'емепт апб с13с='0 ' Г)зеп ЕЕ агате=а ыаът ог агате='а иа101 ог агате=юаътт от агате=иазъг1 СЬеп вев Гъве<=веп типе+1; епб ЕЕЗ епд ЕЕЕ епб ргосеввз р 7с ргосевв (агате,с1]с) 1Е с1)с= ' 1 ' епб с1]с ' еъсепг Г3ъеп ЕЕ асаге=дата1 ог агате=датав ГЬеп ЕЕ с Ье="0111" ГЬеп дата<=А(]; — пзппем в память саве адп Ев мЬезз 0=> вев агт(31 дамаев 0) <=А33; (63 домпто 32) <=Арз (95 доипсо 64) <=А1]р (127 боиппо 96) <=Аззр (159 бомпео 128) <=А]]з (191 даьзпсо 160) <=А]]! (223 домппо 192) <=А]3; (255 бсивъсо 224) <=А]]р (287 домпао 2йб) <=А1]; (319 боипсо 288)<=АОр мЬеп 1=> пев аът мЬвп 2=> вещ атт мЬеп 3=> веп агт мЬеп 4=> веп агг мЬеп 5=> вещ агт иЬез 6=> вев атт мЬеп 7=> вев атт мЬеп 8=> вещ агт мЬеп 9=> вев.
атт иЬеп 10=> А|к=вещ аът(351 доиппо 320);дата<=вещ атт(351 даипсо 320); мьезь 11=> А1к=пев аъг(383 домпсо 352);дата<=вела атт(383 боипсо 352); иЬеп 12=> А1]<=вев агг(415 даиппо 384) здага<кпезп атт(415 домппо 384] ъ иЬеп 13=> АЕК=вев. атт(447 даиппо 416);баса<=пав агт(447 бомпто 416) ъ иьеп 14=> А)]<=пав агг(479 дсвзпто 448) ъдаса<=вещ атт(479 доипсо 448); мЬеп 15=> АХК=вещ аът(511 доиппо 480) ъдата<=вев атъ (511 дампто 480) р взмах саве) пев. съпе<=1; епд савв; — от саве втаге... епб ЕЕ) епд ргосевв р 5) гвг Глава 5 мЬеп 10=> вев а~т(351 сомосе 320)<=Ив," мЬеп 11=> вев авп(383 сомпао 352)<=М)," мЬеп 12=> вев авп(415 сомпао 384)<=ЛГ); мЬап 13=> вев ахт(447 сомппо 416) <=Ив; мЬеп 14=> вев авх(479 совпис 448) <=Ар; миеп 15=> вев ахх(511 помпее 480) <=Ар; епс савау епс 1Е) епй ая) епс 1Е( епо хюосеав7 р 8: распева(вев Егве) Ьед1п М ВЕВ ЕГВЕ>=т ВЕВ ЕЬЕП Паа<апаасу; Е1ВЕ тЕВ<=ПКЕасу; ЕПС 1я> епп рвосеав) епд аесЬ4Еесаиве Ьеиачгог вев1; Память в этом описании организована как одномерный массив; она может быть организована также как двумерный массив или как одномерный массив, элементами которого являются векторы.
Текущее состояние памяти ОтражаЕтСя СИГНаЛОМ вев агх: си<) с1одгс чесиох(511 с(омпГл О): = (осие а= '1' ); СЛОВУ ПаМЯтн С аДРЕСОМ 0 СООтВЕтСтВУЮт РаЗРЯДЫ 3! — 0 этого сигнала, с адресом 1 — 63 — 32, и так далее. В начале работы все ячейки памяти устанавливаются в !.
В модели используются внутренние сигнал вас)теса и паев. В них, в соответствующие моменты времени, записывается значение шины лп. ПаМятЬ МОжЕт НаХОдИтЬСя В ОДНОМ ИЗ СЛЕдуЮщИХ СОСтОяНИй: 1д1е, а<(~сап <)аЕа1, с)асав, а маги, а магс1, ма1ЕЕ, маги1. ЕСЛИ ОбращЕНИй К ПаМятИ НЕт, Оиа НаХОдИтСя В СОСтОяНИИ 1с)1е. СОСтОяНИЕ ад<)теса СООтВЕтетВуЕт адрЕСНОй фазе обмена. Если память не готова начать обмен первым словом данных Сраэу ПОСЛЕ адрЕСНОй фаЗЫ, тО Оиа ПЕрЕХОдИт В СОСтОяНИЕ д магг1 ИЛИ д маге (<) маге1 соответствует обмену одним словом данных, т. е. одиночному обмену; <) ма1е соответствует обмену несколькими словами данных, т.
е. множественному обмену). Если память готова выполнять обмен, то перЕХОдИт В СОСтОяНИЕ с(аиа1 (ПрИ УСЛОВИИ, ЧтО ОСущЕСтВЛяЕтСя ОдИНОЧНЫй обмен или последняя фаза данных во множественном обмене) или же память переходит в состояние <)ага в, соответствующее множественому обмену данными. Если память или ведущее устройство не готовы к обмену очередным словом данных, то память из состояния даеа в переходит либо в состояние ма1ее (при условии, что это слово не последнее), либо в состоя- НИЕ магг1 (В ПРОТИВНОМ СЛУЧаЕ). Практика применения )УНО1 (гаата <> О У Рис.
6.5. Граф конечного автомата, соответствующего устройству памяти Состояние памяти в текущий момент времени отражается внутренним сигналом кексе. Внутренний сигнал нет отражает готовность данных в памяти. Типы данных, использованные для этих сигналов, описаны в пакете раск всат. Текст пакета приведен в листинге 5.5. иве 1еее.вМ 1сд1с 1164.а11; иве геее.пеаекгс вЫ.а11; Вас)саяе рас)т атее 1в суре атее ясаке 1в (Ы1е,абкевв,баеа1,дасеа,а иа1е,а иа1с1,наШ,иа1с1) ) суре атее к 1в (кеаду,пкеаг)у); ава расК атее; 284 Глава е Для моделирования используется сигнал с1кх, который задержан на 1 не. по отношению к сигналу тактирования.
Сигнал ееуаехе используется для индикации правильности адреса в адресной фазе. Если его значение равно 1, то в фазе адреса память распознала обращение к себе и будет участвовать в дальнейшем обмене. Сигналы пав егма и е ааах служат для управления процессом определения готовности памяти. В е таах залается количество фаз ожидания, которое предшествует наступлению готовности памяти. В таха емаа отражается текущее количество фаз ожидания. После того, как оно достигает значения е ааль память переходит в состояние готовности.
Первый процесс (р х) используется для управления вспомогательным сигналом тактирования. Второй процесс (р з) используется для определения нового состояния памяти. Если память находится в состоянии ы1а и сигнал геааа=о, то память переходит в состояние приема адреса 1леыеааа). Если память находится в состоянии камаза, то, при условии готовности памяти к приему/передаче данных, она переходит в состояние данных (одиночная или множественная передача/прием в зависимости от глава). Если же память находится в состоянии неготовности, то она переходит в состояние ожидания.
После состояния ехаеах, при наличии глаша=о, память МОжЕт ПЕрЕйтИ В СОСтОяНИЕ адрсеа. ПОСЛЕ дасаха, ЕСЛИ ПаМятЬ ГОтОВа, ела может или вновь вернуться в етаеав (если продолжается множественный обмен данными), или перейти в ехаеах (если идет последняя фаза обмена). Если память не готова, то она переходит в одно из состояний ожидания (иаьех — если за ним будет следовать последняя фаза данных, или хеалее— если за ним может следовать несколько фаз данных). Если память находится в одном из состояний ожидания, то, при наступлении сигнала готовности, она переходит в одно из состояний данных. Третий процесс (р з) служит для защелкивания адреса.
Это действие выполняется в середине фазы адреса. Четвертый процесс (р 4) служит для преобразования адреса в номер ячейки памяти, что может быть сделано с помощью таблицы (как это приведено в листинге 5.4). Для выполнения этих действий могут быть использованы также функции преобразования. Процесс выполняется в каждой фазе адреса, при прочтении с лп в аехееьа нового значения адреса. Пятый процесс (р з) служит для формирования значений на выходных линиях памяти. Если память в состоянии м1а, то выходные линии переводятся в пассивное состояние.
Если память в состоянии фазы данных, то данные или выставляются на лр (при чтении из памяти), или считываютсл памятью с лп (при записи). Сигнал ахеаа емаа устанавливается в 1. Если память находиться в одноьт'из состояний ожидания, то значение сигнала паа еь увеличивается на 1, что выполняется в шестом процессе (р е). Практика л имененил МНШ гвв седьмой процесс (р 1) служит для записи данных в массив памяти. это аействие выделено в отдельный процесс, поскольку выполняется в середине такта, а не в начале.
Последний процесс (р в) предназначен для отслеживания перехода памяти а состояние готовности. Данная модель организована таким образом, что память переходит в состояние готовности после заданного количества состояний ожидания. Модель контроллера шины Описание модели контроллера шины приведено в листинге 5.6 Лизетт(~нгв;6 ".
-,;;, '! ' аве ?еее.а?с). 1од?с 11б4.а11 аве ?еее.помет?с етс).в11з взе1еу соп?то11ет РС1 Ев Роге(тес(1, тес(2:3п аЫ и1одзсз дп?1,дп?2з 1попе а?с) и1од1сз старз Еп атст и1од1сз е?ат?з1п )ЙЕ)з взд епЕЕЕу соп?то11ет РС1; агоьхгеоппгв ?есьач?от оЕ соп?то11ет РС1 Ев 1д 1 11и: )з?Е:= 1 з в1яаа1 11п: Епеедегз=2з Ьвд1п р 1з ргооввв(тед1,гед2,11и,е?ат?) Ьвд1п 1Е Е)м='1' Е1зеп ее аеч1='1' г)твп дп?1<='1' з дп?2<='О' з е1в?Е тед2='1' Евеп дп?2<='1'; дп?1<='О' з е1ве дп?1<='О'; дп?2<='О'; епп 1Ез — вариант с динамическим приоритетом — 1Е (тес(1='1' впй тед2='О') ог (тес(1='1' апзз 11п=2) Еьвп дп?1<=' 1';дп?2<='О'з й?п<=1з — е1в?Е (тед1='О' апо тед2=' 1') ог (тед2=' 1' ап?( 11п=1) Еиеп дп?2<='1';дп?1<='О'; 11п<=2з еп6 ЕЕз гвв Глава 5 апй Авз апо ргосевв р 1; р 2з ргосевв (дпе1,дпе2) )зедзп 1г (дпе1'епепе апо дпе1='1') ог (дпс2'епепп азз(( дпе2='1') СЬев <1з«='О'; аозт 1гз апо ргосаввз р 3: ргосевв (згазпе) )зедАп 1г Ггапзе'епепс азпЗ псе(тгазпе='О') Язеп дпе1<='О'; дпе2<='О'; Г1п<='1'; епо 1ВЗ мазза ргосеввз Описываемый контроллер предназначен для работы с двумя ведущими устройствами.