Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003), страница 41
Описание файла
DJVU-файл из архива "Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003)", который расположен в категории "". Всё это находится в предмете "микропроцессорные системы (мпс)" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "микропроцессорные системы" в общих файлах.
Просмотр DJVU-файла онлайн
Распознанный текст из DJVU-файла, 41 - страница
Рис. 4.23. Временная диаграмма, соответствующая устройству, описанному в листинге 4.31 Однако рассмотрим, что будет, если блоки л и с начнут одновременно выдавать информацию на обшую шину. Такая ситуация могла бы возникнуть, если бы мы в описании блока с отредактировали тело описания процесса следующим образом (листинг 4.33). : Листинг 4.33 . 1 Ы с1 = '1' СГтеи сссоие< = ссстп; е1ае сссосе< = '2' епа аа; Тогда и блок с, и блок л выдавали бы логический сигнал при одном и том же значении сигнала с1 = 1 .
Диаграмма работы устройства в таком случае имела бы вид, приведенный на рис 4.24. Рис. 4.24. Временная диаграмма работы устройства, соответствующего листингу 4.33 Когда два устройства одновременно выдают различную информацию на шину, на ней наступает неопределенное состояние, в соответствии с решающей функцией для данного типа.
Когда и компонент л, и компонент с Проектирование на (/Н01. г( выставляют на шину а', то на шине присутствует сигнал а . Когда л вы ставляет 1, с выставляет 0, то на шине присутствует х — неопреде ленное значение. Если и л и с выставляют на шину 1, то на шине присут ствует значение В данном примере рассматривалось поведение объединяемых на общук шину сигналов, источники которых находились в различных компонентах ВЫЧИСЛяЕМая фуНКцИя дЛя тИПа втй и1одас ИСПОЛЬЗОВаЛаСЬ ПО уМОЛЧаНИЮ такое поведение модели получено с использованием ОгСАР 7.0. Дл) 0)САР 9.0, 9.! характерно другое поведение сигналов, имеющих множеств( источников, если для них используются вычисляемые функции по умолчанию.
Различия могут привести к несоответствию в поведении моделей при переносе из ОгСАР 7 в ОгСАР 9. Особенности использования типов зЫ /од(си зйт' и/од!с зля организации общих шин в ОгСАР. Функции разрешения коллизий В общем случае, тип вой 1одьс оессот является полтинам втй и1одтс оессос, но поведение сигналов этих типов в О)САР имеет существенные отличия. Функции разрешения коллизий для них организованы по-разному.
Рассмотрим это на примере. Пусть имеется объект, описание которого имеет вид, представленный листингом 4.34. Я нети йгтй.З4 11ъваву 1ЕЕЕ~ вве 1ЕЕЕ.это ЬОатС 11аа.а11т вве 1ЕЕЕ.НОНЕЕ10 Етп.а11; атеаеу епс 1 1в ровс (1: 1п втй 1одас оесеос(1 йовпсо О); о: опв втй 1одтс оесеос(1 йоипво О) оо2: опс втй п1одас оесеог(1 йовпсо О); оо01: опс вой п1одьс оесеог(1 йовпво О) т оо02: опе вой 1одас оессос(1 йовпео О) т с, сс: ап всй 1одьс; и: ап вой 1одзс); ввй епсасу епс 1т атомеаоепве сс1 ое епс 1 1в в1впа1 1пу: втй 1одтс уессог(1 йоипсо О); Ьедьп г(в Глава 4 раосевв (е) Ьедяп 1Е и = '1' апЕ( и'есепс ЕЬеп зпо< = 1; епо 5Е; епс раосева; раосевв (г) Ьед1п 1Е и = '1' апо е'есепс ЕЬеп о< = 1пч; оо2< = тпс; оо01< = "11"; оо02< = "11"у е1ве о< = "22"; оо2< = "ЕЕ" ~ епЕ( 1й~ епо раосевв; распева (тт) Ьед1п 1е гг = '1' апс <е'есепе еьеп оо01< = "00"; оо02< = "00"; епс 1ву епЕ( раосеаа; епо аасЬАЕессоае ес1; Описанный объект ее1 имеет один информационный вход 1, три управ- ЛяЮщИХ ВХОда е, ге, и И ЧЕтЫрЕ ВЫХОда о, оог, оо01, ооог.
ВНутрИ Обьсхта описан сигнал 1пс. Описание поведения этого объекта включает в себя три процесса. Первый из них срабатывает при изменении значения управляющего сигнала а. По восходящему фронту этого сигнала значение информационного входа объекта записывается в его внутренний сигнал ъпп Второй процесс активизируется при изменении значения сигнала е. По восходящему фронту этого сигнала выходы объекта о и оог устанавливаЮтСя раВНЫМИ ЗНаЧЕНИЮ ВНутрЕННЕГО СИГНаЛа, а оо01 И ооог уетаиаВЛИВаЮтСя В ЗНаЧЕНИЕ "11". ПО НИСХОдящЕМу фрОНту е ВЫХОДЫ о И оог ПЕрЕВ0- дятся в высокоимпедансное состояние.
Третий процесс активируется при ИЗМЕНЕНИИ СИГНаЛа . ПО ПЕрЕдНЕМу фрОНту ЭТОГО СИГНаЛа оо01 И ооег устанавливаются в "00". ПОВЕДЕНИЕ СИГНаЛОВ о И оог ОПИСаНО ОдИНаКОВО, ПОВЕДЕНИЕ СИГНаЛОВ оовт И ооог таКжЕ ОПИСаНО ОДИНаКОВО, НО СИГНаЛЫ В ЭТИХ ПаРаХ ИМЕЮТ РаЗНЫЕ типы: о и оо2 — тип вм 1одто сеоеоп, а — тип ае<) о1одто сесеое. Поэтому, как будет видно в дальнейшем, в различных ситуациях вести себя они будут по-разному.
Обратите внимание! Значения сигналам о и оог ПРИСВанааЮтСЯ В ОДНОМ ПРОЦЕССЕ, а СИГНаЛаМ оо1 И оог В ДВУХ ПРОИЕССаХ. Таким образом, последняя пара сигналов имеет множество источников— процессов. Проектирование на И.(Р1 гассмотрим объект, описание которого имеет вид, представленный листин- гом 4.35. 11ъгаху 1ЕЕЕг ове 1ЕЕЕ.Ято 1081С 1154.а11; Лаатйигз4.ЗЕ иве 1ЕЕЕ.НПНЕЕЗС Етп.а112 еяе1ту ягойе12 1в рогЕ (11: 1п ятй 1од).с честот(1 йаипяо О); о1: оис ятй 1одтс чесгот(1 йоепго О) и1,и2: 1п ятй 1одъс); ев1 епя1яу пойе12; агов1еесеиге ясгист ог яойе12 1в освщопепя епт 1 1в роге (1: 1п втй 1одтс чессог(1 йавпео 0)г еяй оседапепс еит 1г я1г ягй 1одтс честог(1 йаепео О) г яо: ятй 1оубс чессог(1 йсвгпео О) яо2: ятй и1одтс честог(1 йовпяо О); я1впа1 в1япа1 вавпа1 в1(вга1 41япа1 вадяа1 в1япа1 в1дпа1 о2: оие ясй и1оу1с честит(1 йавпео 0)г оЗ: аия ятй и1одтс честот(1 йоюпяо О); о4: сия ятй и1одтс честог(1 6аюпяо О); о5: аие ясй 1одтс чесгог(1 йавпео О) об: оие ятй 1одтс чессог(1 йавпео О) т1,г2,тЗ,г4: 1п втй 1одъс; о: оие ятс3 1одъс частот(1 йавпео О) оо2: аия ятй и1одбс честот(1 йоюпяо О); оо01: сия ятй и1одтс честот(1 йоепсо О)," оо02: аие ятй 1од).с честог(1 йоаюпео О); 1п ясй 1оутс; ю: 1п ятй 1одас)г яоЗ: ятй и1одтс честот(1 йоипяо О); во4: ятй и1одтс честот(1 6аепео О); яо5: ятй 1оутс честот(1 йоепсо О); яоб: ятй 1одтс чесгог(1 йсегпсо О); ят1,ят2,ягЗ,ят4г ясй 1од1сг ага Глава 4 в1атгв1 яи1, яю2 г як<) 1ог21сг Ьер1п 01: епт 1 роге пер(1 = >в1, о = >во, оо2 = >во2, оо01 = >яоЗ, оо02 = >во5, т = >яг1, гт = >ягЗ,и = >ви1) ()2г епт 1 роте вер(1 = >я1, о = >яо, оо2 = >яо2, оо01 = >во4, оо02 = >яоб, г = >вт2, гт = >вт4,>г = >яы2) ргооевв(11,во,яо2, яоЗ, во4,воб,яоб,т1,т2,тЗ,т4,и1,ч2) ЬвдАп яв< = 11г о1< = во; о2< = яо2; оЗ< = яоЗ) о4< = во4; о5< = яо5; об< = воб; яг1< = т1; яи1< = и1; ят2< = г2; вю2< = юг ягЗ< = тЗ; ят4< = т4г епй етоМввоепге яттггстг о1 о2 оЗ о5 г2 г4 о4 тг2 об ел( 1 Рис.
4.25. Структура моделируемого объекта вог)е12 22 У Проектирование на кН0ь Это описание архитектуры объекта тебетз является комбинированным: оно оключает в себя элементы структурного описания (компоненты-экземпляры ш и цг объектов типа еес т), и поведенческого описания (процесс). Вообще говоря, в данном случае процесс можно было и не использовать— сходные и выходные порты компонентов напрямую соединить с выходными и входными портами модели в целом, это не будет ошибкой.
Однако особенности использования вычисляемых функций в ОгСАО таковы, что в атом случае они не будут подключены. Поэтому для тех выходных портов объекта, для которых сигнал поступает от двух и более источников, должно использоваться подключение через сигналы, а не напрямую. Структурная схема объекта ыеаетз приведена на рис. 4.25. Как видно из рис. 4.25, выходы е и оог объектов еес т объединены на об- ШИЕ ШИНЫ, ВЫХОДЫ МОДЕЛИ от И ев ИМЕЮТ МНОжЕСтВО ИСТОЧНИКО — КОМ- понентов.
гассмотрим следующий пример поведения этого объекта, временная диаграмма которого приведена на рис. 4.26. Рис. 4.26. Временные диаграммы объекта песах з юг Глава 4 С 0 нс. до 10 нс. на вход 11 подается значение 1. В момент времени 5 нс. я) изменяет значение с 0 на 1, в результате чего значение с входа 11 записывается во внутренний сигнал ьпя блока тт1. Аналогично производится завис~ ВО ВНутрЕННИй СИГНаЛ ПЗ. СИГНаЛ я1 ИМЕЕТ ЗяаЧЕНИЕ 1 В ПЕрИОд ВРЕМЕНИ С 20 нс.
до 25 нс. В это время на выходы о1 и оз должно передаваться значе- НИЕ ВНутрЕННЕГО СИГНаЛа ьпч бЛОКа П1. На ВЫХОДЕ о1 дЕйСтВИтЕЛЬНО ПсяВЛяется это значение, в то время как выход оз остается в неопределенном состоянии. Это связано с декларацией типов для этих сигналов. На выход от ПЕрЕдаЮтея СИГНаЛЫ тИПа яет( 1од1с есеоя. На ВЫХОД од ПЕрЕдаЮтея СИГНаЛЫ тИПа яес) п1од1с сеоеох.