УГ0837
Упутство за употребу
ИГЛОО2 и СмартФусион2 ФПГА
Симулација системских услуга
јуна 2018
Историја ревизија
Историја ревизија описује промене које су примењене у документу. Промене су наведене по ревизији, почевши од најновије публикације.
1.1 Ревизија 1.0
Ревизија 1.0 објављена је у јуну 2018. То је била прва публикација овог документа.
Симулација системских услуга ИГЛОО2 и СмартФусион2 ФПГА
Блок Систем Сервицес из породице СмартФусион®2 ФПГА садржи колекцију услуга одговорних за различите задатке. То укључује услуге симулационих порука, услуге показивача података и услуге дескриптора података. Системским услугама се може приступити преко Цортек-М3 у СмартФусион2 и из ФПГА тканине преко контролера интерфејса тканине (ФИЦ) за СмартФусион2 и ИГЛОО®2. Ове методе приступа се шаљу системском контролеру преко ЦОММ_БЛК. ЦОММ_БЛК има напредни интерфејс периферне магистрале (АПБ) и делује као провод за слање порука за размену података са системским контролером. Захтеви за системске услуге се шаљу системском контролеру, а одговори системске услуге се шаљу ЦореСисСеррвице преко ЦОММ БЛК-а. Адресна локација за ЦОММ_БЛК је доступна унутар подсистема микроконтролера (МСС)/подсистема меморије високих перформанси (ХПМС). За детаље погледајте УГ0450: СмартФусион2 СоЦ и ИГЛОО2 ФПГА системски контролер.
Упутство за употребу
Следећа илустрација приказује ток података системских услуга.
Слика 1 • Дијаграм тока података системске услугеИ за ИГЛОО2 и за СмартФусион2 симулацију системске услуге, потребно је да пошаљете захтеве за системске услуге и проверите одговоре системске услуге да бисте проверили да ли је симулација исправна. Овај корак је неопходан за приступ системском контролеру који пружа системске услуге. Начин писања и читања са системског контролера је другачији за ИГЛОО2 и СмартФусион2 уређаје. За СмартФусион2, Цоретек-М3 је доступан и можете писати и читати из системског контролера користећи команде функционалног модела магистрале (БФМ). За ИГЛОО2, Цортек-М3 није доступан и системски контролер није доступан помоћу БФМ команди.
2.1 Типови доступних системских услуга
Доступна су три различита типа системских услуга и свака врста услуге има различите подтипове.
Услуге симулације порука
Услуге показивача података
Услуге дескриптора података
Поглавље Додатак – Типови системских услуга (погледајте страницу 19) овог водича описује различите типове системских услуга. За више информација о системским услугама погледајте УГ0450: Упутство за кориснике СмартФусион2 СоЦ и ИГЛОО2 ФПГА системског контролера.
2.2 ИГЛОО2 симулација системске услуге
Системске услуге укључују писање и читање из системског контролера. Да бисте писали и читали из системског контролера у сврху симулације, потребно је да извршите следеће кораке.
- Инстанцирајте ЦореСисСервицес меко ИП језгро, доступно у СмартДесигн каталогу.
- Напишите ХДЛ код за машину коначног стања (ФСМ).
ХДЛ ФСМ се повезује са ЦореСисСервицес Цоре, који служи као творнички мастер АХБЛите магистрале. ЦореСисСервицес језгро иницира захтев системске услуге према ЦОММ БЛК-у и прима одговоре системске услуге од ЦОММ БЛК-а преко ФИЦ_0/1, контролера интерфејса тканине као што је приказано на следећој илустрацији.
Слика 2 • Топологија симулације системских услуга ИГЛОО22.3 Симулација системске услуге СмартФусион2
Да бисте симулирали системске услуге у СмартФусион2 уређајима, потребно је да пишете и читате са контролера система. Доступне су две опције за приступ системском контролеру у сврху симулације.
Опција 1 — Напишите ХДЛ код за ФСМ за повезивање са ЦореСисСервице меким ИП језгром, које служи као АХБЛите творнички мастер и иницира захтев за системску услугу у ЦОММ БЛК и прима одговоре системске услуге од ЦОММ БЛК преко ФИЦ_0/1 структуре интерфејс као што је приказано на следећој илустрацији.
Слика 3 • Топологија симулације системских услуга СмартФусион2
Опција 2 — Пошто је Цортек-М3 доступан за СмартФусион2 уређаје, можете користити БФМ команде за директно уписивање и читање из меморијског простора системског контролера.
Коришћење БФМ команди (опција 2) штеди потребу за писањем ХДЛ кодова за ФСМ. У овом корисничком водичу, опција 2 се користи за приказ симулације системских услуга у СмартФусион2. Са овом опцијом, приступа се меморијском простору системског контролера да би се сазнала меморијска мапа ЦОММ БЛК и блока контролера прекида интерфејса (ФИИЦ) када пишете своје БФМ команде.
2.4 Симулација прampлес
Упутство за употребу покрива следеће симулације.
- ИГЛОО2 Сервисна симулација серијског броја (погледајте страницу 5)
- Симулација услуге СмартФусион2 серијског броја (погледајте страницу 8)
- ИГЛОО2 симулација услуге нулирања (погледајте страну 13)
- Симулација услуге СмартФусион2 нулирања (погледајте страницу 16)
Сличне методе симулације могу се применити и на друге системске услуге. За комплетну листу различитих доступних системских услуга идите на Додатак – Типови системских услуга (погледајте страницу 19).
2.5 Симулација услуге ИГЛОО2 серијског броја
Да бисте се припремили за симулацију услуге ИГЛОО2 серијског броја, извршите следеће кораке.
- Позовите програм за прављење система да бисте креирали ХПМС блок.
- Означите поље за потврду ХПМС Систем Сервицес на страници Девице Феатурес. Ово ће упутити градитеља система да открије ХПМС_ФИЦ_0 СИС_СЕРВИЦЕС_МАСТЕР интерфејс магистрале (БИФ).
- Оставите сва остала поља за потврду непотврђена.
- Прихватите подразумевану вредност на свим осталим страницама и кликните на Заврши да бисте довршили блок за прављење система. У ХДЛ уређивачу Либеро® СоЦ-а напишите ХДЛ код за ФСМ (File > Ново > ХДЛ). Укључите следеће три државе у свој ФСМ.
ИНИТ стање (почетно стање)
СЕРВ_ПХАСЕ (стање захтева за услугу)
РСП_ПХАСЕ (стање одговора услуге).
Следећа слика приказује три стања ФСМ-а.
Слика 4 • ФСМ са три стања У свом ХДЛ коду за ФСМ, користите исправан командни код („01“ Хек за услугу серијског броја) да бисте унели стање захтева за услугу из стања ИНИТ.
- Сачувајте свој ХДЛ file. ФСМ се појављује као компонента у хијерархији дизајна.
- Отворите СмартДесигн. Превуците и отпустите свој блок за прављење система највишег нивоа и свој ФСМ блок у СмартДесигн платно. Из каталога превуците и отпустите ЦореСисСервице меко ИП језгро у СмартДесигн платно.
- Кликните десним тастером миша на ЦореСисСервице меко ИП језгро да бисте отворили конфигуратор. Означите поље за потврду Сервис серијског броја (у оквиру Информационих услуга уређаја и дизајна
група) за омогућавање услуге серијског броја. - Оставите сва остала поља за потврду непотврђена. Кликните на ОК да изађете из конфигуратора.
Слика 5 • ЦореСисСервицес софт ИП Цоре Цонфигуратор
- Повежите ХПМС_ФИЦ_0 СИС_СЕРВИЦЕС_МАСТЕР БИФ блока за прављење система са АХБЛ_МАСТЕР БИФ блока ЦореСисСервице.
- Повежите излаз вашег ХДЛ ФСМ блока са улазом ЦореСисСервице меког ИП језгра. Направите све остале везе у СмартДесигн платну као што је приказано на следећој слици.
Слика 6 • СмартДесигн Цанвас са ХДЛ блоком, ЦореСисСервицес Софт ИП и ХПМС блоковима - У СмартДесигн платну кликните десним тастером миша >Генериши компоненту да бисте генерисали дизајн највишег нивоа.
- У хијерархији дизајна view, кликните десним тастером миша на дизајн највишег нивоа и изаберите креирај Тестбенцх > ХДЛ .
- Користите уређивач текста да бисте направили текст file под називом „статус.ткт“ .
- Укључите команду за системску услугу и 128-битни серијски број. За више информација погледајте Табелу 1 (Вредности команде/одговора системских услуга) у Приручник за ЦореСисСервицес в3.1 да се командни кодови (Хек) користе за различите системске услуге. За услугу серијског броја, командни код је „01“ хексадецимални.
Формат статус.ткт file за сервис серијског броја је следећи.
< 2 хексадецимална цифра ЦМД><32 хексадецимална цифра серијски број>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Сачувајте статус.ткт file у фасцикли Симулатион вашег пројекта. Дизајн је сада спреман за симулацију.
Када је услуга почела да се извршава, порука која указује на одредишну локацију и серијски број се приказује у прозору транскрипта МоделСим, као што је приказано на следећој слици.
Слика 7 • Прозор за транскрипт симулације МоделСим-аСистемски контролер спроводи АХБ упис на адресу са серијским бројем. По завршетку услуге, ЦОММ_БЛК-ов РКСФИФО ће бити учитан са одговором услуге.
Напомена: За комплетан списак командних кодова који се користе за различите системске услуге, погледајте Табелу 1 (Вредности команди/одговора системских услуга) у приручнику ЦореСисСервицес в3.1 или УГ0450: Упутство за кориснике СмартФусион2 СоЦ и ИГЛОО2 ФПГА системског контролера.
2.6 Симулација услуге СмартФусион2 серијског броја
У овом корисничком водичу, БФМ команде (опција 2) се користе за приступ системском контролеру за системску услугу. БФМ команде се користе пошто је Цортек-М3 процесор доступан на уређају за БФМ симулацију. БФМ команде вам омогућавају да пишете директно у ЦОММ БЛК и читате из њега када сазнате меморијско мапирање ЦОММ_БЛК.
Да бисте припремили свој дизајн за симулацију услуге серијског броја СмартФусион2, извршите следеће кораке.
- Превуците и испустите МСС из каталога на дизајнерско платно вашег пројекта.
- Онемогућите све МСС периферне уређаје осим МСС_ЦЦЦ, Ресет Цонтроллер, Интеррупт Манагемент и ФИЦ_0, ФИЦ_1 и ФИЦ_2.
- Конфигуришите управљање прекидима да користи МСС за фабриковање прекида.
- Припремите сериалнум.бфм file у уређивачу текста или у Либеровом ХДЛ уређивачу. Сачувајте сериалнум.бфм file у фасцикли Симулатион пројекта. Сериалнум.бфм треба да садржи следеће детаље.
• Мапирање меморије у ЦОММ БЛК (ЦМБЛК)
• Меморијско мапирање за прекид периферног управљања (ФИИЦ)
• Команда за захтев за услугу система серијског броја („01“ Хек)
• Адреса за локацију серијског броја
Бившиampле оф тхе сериалнум.бфм file је како следи.
меммап ФИИЦ 0к40006000; #Мемори Маппинг то Интеррупт Манагемент
меммап ЦМБЛК 0к40016000; #Мапирање меморије у ЦОММ БЛК
меммап ДЕСЦРИПТОР_АДДР 0к20000000; #Адресна локација за серијски број
#Командни код у хексадецималном
константа ЦМД 0к1 # Командни код за Сервис серијског броја
#ФИИЦ конфигурациони регистри
константа ФИЦЦ_ИНТЕРРУПТ_ЕНАБЛЕ0 0к0
#ЦОММ_БЛК Конфигурациони регистри
константа ЦОНТРОЛ 0к00
константа СТАТУС 0к04
константа ИНТ_ЕНАБЛЕ 0к08
константа ДАТА8 0к10
константа ДАТА32 0к14
константа ФРАМЕ_СТАРТ8 0к18
константа ФРАМЕ_СТАРТ32 0к1Ц
процедуре сериалнум;
инт к;
врите в ФИИЦ ФИЦЦ_ИНТЕРРУПТ_ЕНАБЛЕ0 0к20000000 #Цонфигуре
#ФИЦЦ_ИНТЕРРУПТ_ЕНАБЛЕ0 # Региструјте се да бисте омогућили ЦОМБЛК_ИНТР #
#прекид од ЦОММ_БЛК блока у фабрику
#Рекуест Пхасе
врите в ЦМБЛК ЦОНТРОЛ 0к10 # Конфигуришите ЦОММ БЛК контролу # Региструјте се за
омогући трансфере на ЦОММ БЛК интерфејсу
врите в ЦМБЛК ИНТ_ЕНАБЛЕ 0к1 # Конфигуриши ЦОММ БЛК Омогући прекид
#Региструјте се да бисте омогућили прекид за ТКСТОКАИ (одговарајући бит у
#Регистар статуса)
ваитинт 19 # чекај ЦОММ БЛК прекид , Овде чека #БФМ
#док се не потврди ЦОМБЛК_ИНТР
реадсторе в ЦМБЛК СТАТУС к # Читање ЦОММ БЛК статуса Регистрирајте се за #ТКСТОКАИ
# Прекидати
поставите кк & 0к1
ако је к
напиши в ЦМБЛК ФРАМЕ_СТАРТ8 ЦМД # Конфигуриши ЦОММ БЛК ФРАМЕ_СТАРТ8
#Региструјте се да бисте затражили услугу серијског броја
ендиф
ендиф
ваитинт 19 # чекај на ЦОММ БЛК прекид , овде
#БФМ чека док се ЦОМБЛК_ИНТР не потврди
реадсторе в ЦМБЛК СТАТУС к # Читање ЦОММ БЛК Статус Регистра за
#ТКСТОКАИ прекид
поставите кк & 0к1
поставите кк & 0к1
ако је к
врите в ЦМБЛК ЦОНТРОЛ 0к14 #Цонфигуре ЦОММ БЛК Цонтрол
#Региструјте се да бисте омогућили трансфере на ЦОММ БЛК интерфејсу
написати в ЦМБЛК ДАТА32 ДЕСЦРИПТОР_АДДР
писати в ЦМБЛК ИНТ_ЕНАБЛЕ 0к80
написати в ЦМБЛК ЦОНТРОЛ 0к10
ендиф
сачекајте 20
#Фаза одговора
чекај 19
реадсторе в ЦМБЛК СТАТУС к
поставите кк & 0к80
ако је к
реадцхецк в ЦМБЛК ФРАМЕ_СТАРТ8 ЦМД
писати в ЦМБЛК ИНТ_ЕНАБЛЕ 0к2
ендиф
чекај 19
реадсторе в ЦМБЛК СТАТУС к
поставите кк & 0к2
ако је к
реадцхецк в ЦМБЛК ДАТА8 0к0
написати в ЦМБЛК ЦОНТРОЛ 0к18
ендиф
чекај 19
реадцхецк в ФИИЦ 0к8 0к20000000
реадсторе в ЦМБЛК СТАТУС к
поставите кк & 0к2
ако је к
реадцхецк в ЦМБЛК ДАТА32 ДЕСЦРИПТОР_АДДР
ендиф
реадцхецк в ДЕСЦРИПТОР_АДДР 0к0 0кЕ1Е2Е3Е4; #Прочитајте да бисте проверили С/Н
реадцхецк в ДЕСЦРИПТОР_АДДР 0к4 0кЦ1Ц2Ц3Ц4; #Прочитајте да бисте проверили С/Н
реадцхецк в ДЕСЦРИПТОР_АДДР 0к8 0кБ1Б2Б3Б4; #Прочитајте да бисте проверили С/Н
реадцхецк в ДЕСЦРИПТОР_АДДР 0кЦ 0кА1А2А3А4; #Прочитајте да бисте проверили С/Н
повратак - Креирајте статус. ткт file у Либеровом ХДЛ уређивачу или било ком уређивачу текста. Укључите сервисну наредбу система серијског броја („01“ у хексадецималном) и серијски број у статус . ткт file. Погледајте приручник за ЦореСисСервицес в3.1 за коришћење исправног командног кода.
- Синтакса овога file за услугу серијског броја је, <2 хексадецимална цифра ЦМД>< 32 хексадецимална цифра серијски број> . Прample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- Сачувајте статус .ткт file у фасцикли Симулатион пројекта.
- Уредите корисника .бфм (који се налази унутар фасцикле Симулатион) да бисте укључили серијски број. бфм file и позовите процедуру серијског броја као што је приказано у следећем исечку кода.
укључити “сериалнум.бфм” #инцлуде тхе сериалнум.бфм
процедуре усер_маин;
принт “ИНФО: Симулација почиње”;
принт “ИНФО:Командни код услуге у децималном облику:%0д”, ЦМД ;
цалл сериалнум; #позовите процедуру серијског броја
принт “ИНФО: Симулација се завршава”;
повратак - У хијерархији дизајна view, генерише тестбенцх (десни клик, Топ Левел Десигн > Цреате Тестбенцх > ХДЛ) и спремни сте да покренете симулацију услуге серијског броја.
Када услуга почне да се извршава, приказује се порука која указује на одредишну локацију и серијски број. Системски контролер спроводи АХБ упис на адресу са серијским бројем. По завршетку услуге, ЦОММ_БЛК-ов РКСФИФО ће бити учитан са одговором услуге. Прозор МоделСим транскрипта приказује адресу и примљени серијски број као што је приказано на следећој слици.
Слика 8 • Симулација услуге СмартФусион2 серијског броја у прозору за транскрипт МоделСим
2.7 ИГЛОО2 симулација услуге нулирања
Да бисте се припремили за симулацију услуге нулирања ИГЛОО2, извршите следеће кораке.
- Позовите програм за прављење система да бисте креирали ХПМС блок. Означите поље за потврду ХПМС системске услуге у одељку Девице Феатурес СИС_СЕРВИЦЕС_МАСТЕР БИФ. Оставите сва остала поља за потврду непотврђена. Прихватите подразумевану вредност на свим осталим страницама и кликните на страницу. Ово упућује програмеру система да изложи ХПМС_ФИЦ_0 Финисх како би довршио конфигурацију блока за прављење система.
- У ХДЛ уређивачу Либеро СоЦ-а напишите ХДЛ код за ФСМ. У свој ХДЛ код за ФСМ укључите следећа три стања.
ИНИТ стање (почетно стање)
СЕРВ_ПХАСЕ (стање захтева за услугу)
РСП_ПХАСЕ (стање одговора услуге)
Следећа слика приказује три стања ФСМ-а.
Слика 9 • ФСМ са три стања - У свом ХДЛ коду, користите командни код „Ф0″(Хек) да бисте унели стање захтева за услугу из стања ИНИТ.
- Сачувајте свој ХДЛ file.
- Отворите СмартДесигн, превуците и отпустите свој блок за изградњу система највишег нивоа и ваш ХДЛ ФСМ блок у СмартДесигн платно. Из каталога превуците и отпустите ЦореСисСервице меко ИП језгро у СмартДесигн платно.
- Кликните десним тастером миша на ЦореСисСервицес меко ИП језгро да бисте отворили конфигуратор и потврдили избор у пољу за потврду Нулирање услуге у групи Дата Сецурити Сервицес. Оставите сва остала поља за потврду непотврђена. Кликните да бисте изашли у реду.
Слика 10 • ЦореСисСервицес Цонфигуратор
- Повежите ХПМС_ФИЦ_0 СИС_СЕРВИЦЕС_МАСТЕР БИФ блока за прављење система са АХБЛ_МАСТЕР БИФ блока ЦореСисСервице.
- Повежите излаз вашег ХДЛ ФСМ блока са улазом ЦореСисСервице меког ИП језгра. Направите све остале везе у СмартДесигн платну.
Слика 11 • СмартДесигн Цанвас са ХДЛ блоком, ЦореСисСервицес Софт ИП и ХПМС блоковима
9. У СмартДесигн платну генеришите дизајн највишег нивоа (Кликните десним тастером миша > Генериши компоненту).
10. У хијерархији дизајна view, кликните десним тастером миша на дизајн највишег нивоа и изаберите креирај Тестбенцх > ХДЛ. Сада сте спремни за покретање симулације.
Када услуга почне да се извршава, приказује се порука која показује да је нулирање завршено у време к, као што је приказано на следећој слици.
Слика 12 • Прозор транскрипта симулације услуге система ИГЛОО2 нулирања
Системски контролер спроводи АХБ упис на адресу са серијским бројем. По завршетку услуге, ЦОММ_БЛК-ов РКСФИФО ће бити учитан са одговором услуге. Треба напоменути да симулациони модел симулира нулизацију заустављањем симулације уместо нулирања самог дизајна.
Напомена: За комплетан списак командних кодова који ће се користити за различите системске услуге, погледајте Табелу 1 (Вредности команде/одговора системских услуга) у Приручник за ЦореСисСервицес в3.1:. или УГ0450: Упутство за кориснике СмартФусион2 СоЦ и ИГЛОО2 ФПГА системског контролера
2.8 Симулација услуге СмартФусион2 нулирања
У овом водичу, БФМ команде (опција 2) се користе за приступ системском контролеру за системску услугу.
БФМ команде се користе пошто је Цортек-М3 процесор доступан на уређају за БФМ симулацију. БФМ команде вам омогућавају да пишете директно у ЦОММ БЛК и читате из њега када сазнате меморијско мапирање ЦОММ_БЛК. Да бисте припремили свој дизајн за симулацију услуге нулирања СмартФусион2, извршите следеће кораке.
- Превуците и испустите МСС из каталога на дизајнерско платно вашег пројекта.
- Онемогућите све МСС периферне уређаје осим МСС_ЦЦЦ, Ресет Цонтроллер, Интеррупт Манагемент и ФИЦ_0, ФИЦ_1 и ФИЦ_2.
- Конфигуришите управљање прекидима да користи МСС за фабриковање прекида.
- Припремите зероизатон.бфм file у уређивачу текста или у Либеровом ХДЛ уређивачу. Ваша нулизација. бфм треба да садржи:
- Мапирање меморије у ЦОММ БЛК (ЦМБЛК)
- Мапирање меморије за управљање периферијом прекида (ФИИЦ)
- Команда за захтев за услугу нулирања („Ф0“ хексадецимални за нулирање)
Бившиampле оф тхе сериалнум.бфм file приказан је на следећој слици.
Слика 13 • Зероизатион.бфм за СмартФусион2 симулацију системских услуга нулирања
5. Сачувајте нулирање.бфм file у фасцикли Симулатион пројекта. усер.бфм
6. Уредите (који се налази у фасцикли зероизатион.бфм Симулатион) да бисте укључили следећи исечак кода.
укључује „нулирање.бфм“ #инцлуде зероизатион.бфм file процедуре усер_маин;
принт “ИНФО: Симулација почиње”;
принт “ИНФО:Командни код услуге у децималном облику:%0д”, ЦМД ;
нулирање позива; #позив процедуре нулирања повратак
7. У Хијерархији дизајна генеришите Тестбенцх (десни клик на горњи ниво > Креирај Тестбенцх > ХДЛ) и спремни сте да покренете симулацију нулирања СмартФусион2.
Када услуга почне да се извршава, приказује се порука која показује да је уређај нултиран у време к. Треба напоменути да симулациони модел симулира нулизацију заустављањем симулације уместо нулирања самог дизајна. Прозор МоделСим транскрипта на следећој слици показује да је уређај нулизован.
Слика 14 • Дневник симулације услуге СмартФусион2 система нулирања
Додатак: Врсте системских услуга
Ово поглавље описује различите типове системских услуга.
3.1 Услуге симулације порука
Следећи одељци описују различите типове услуга симулационих порука.
3.1.1 Фласх*Фреезе
Симулација ће ући у стање Фласх*Фреезе када се одговарајући сервисни захтев пошаље на ЦОММ_БЛК са ФИЦ-а (у случају ИГЛОО2 уређаја) или Цортек-М3 (у СмартФусион2 уређајима). Када системски контролер детектује услугу, симулација ће бити заустављена и биће приказана порука која показује да је систем ушао у Фласх*Фреезе (заједно са изабраном опцијом). Након наставка симулације, РКСФИФО ЦОММ_БЛК ће бити попуњен сервисним одговором који се састоји од сервисне команде и статуса. Треба напоменути да не постоји подршка за симулацију за излаз Фласх*Фреезе.
3.1.2 Нулизација
Нулирање је тренутно једина услуга високог приоритета у оквиру системских услуга коју обрађује ЦОММ_БЛК. Симулација ће ући у стање нулирања чим ЦОММ_БЛК открије исправан захтев за услугу. Контролор система ће зауставити и одбацити извршавање других услуга, а уместо тога ће се извршити услуга нулирања. Када се детектује захтев за услугу нулирања, симулација се зауставља и приказује се порука која указује да је систем ушао у нулизацију. Ручно поновно покретање симулације након нулирања је неважеће.
3.2 Услуге показивача података
Следећи одељци описују различите типове услуга показивача података.
3.2.1 Серијски број
Услуга серијског броја ће написати 128-битни серијски број на адресу која је наведена као део захтева за услугу. Овај 128-битни параметар се може подесити помоћу подршке за симулацију системске услуге file (види страну 22) . Ако 128-битни параметар серијског броја није дефинисан у оквиру file, користиће се подразумевани серијски број 0. Када услуга почне да се извршава, приказује се порука која указује на одредишну локацију и серијски број. Системски контролер спроводи АХБ упис на адресу са серијским бројем. По завршетку услуге, ЦОММ_БЛК-ов РКСФИФО ће бити учитан са одговором услуге.
3.2.2 Кориснички код
Услуга корисничког кода уписује 32-битни параметар корисничког кода на локацију адресе која је дата као део захтева за услугу. Овај 32-битни параметар се може подесити помоћу подршке за симулацију системске услуге file (види страну 22). Ако 32-битни параметар није дефинисан у оквиру file, користи се подразумевана вредност 0. Када услуга почне да се извршава, приказује се порука која указује на циљну локацију и кориснички код. Системски контролер спроводи АХБ упис на адресу са 32-битним параметром. По завршетку услуге, ЦОММ_БЛК-ов РКСФИФО се учитава са одговором услуге, који укључује команду услуге и циљну адресу.
3.3 Услуге дескриптора података
Следећи одељци описују различите врсте услуга дескриптора података.
3.3.1 АЕС
Подршка за симулацију за ову услугу се бави само премештањем оригиналних података од извора до одредишта, без стварног извршавања било каквог шифровања/дешифровања података. Подаци које треба шифровати/дешифровати и структуру података треба написати пре него што се пошаље захтев за услугу. Када услуга почне да се извршава, приказује се порука која указује на извршење АЕС услуге. АЕС услуга чита и структуру података и податке који се шифрују/дешифрују. Оригинални подаци се копирају и уписују на адресу наведену у структури података. Када је услуга завршена, адреса наредбе, статуса и структуре података се гурају у РКСФИФО.
Напомена: Ова услуга је само за 128-битне и 256-битне податке, а и 128-битни и 256-битни подаци имају различите дужине структуре података.
3.3.2 СХА 256
Подршка за симулацију за ову услугу се бави само премештањем података, без стварног хеширања података. Функција СХА 256 је дизајнирана да генерише 256-битни хеш кључ на основу улазних података. Подаци које треба хеширати и структура података треба да буду уписани на њихове одговарајуће адресе пре него што се захтев за услугу пошаље на ЦОММ_БЛК. Дужина у битовима и показивач дефинисани унутар СХА 256 структуре података морају исправно одговарати дужини и адреси података који се хеширају. Када услуга почне да се извршава, приказује се порука која указује на извршење СХА 256 услуге. Уместо извршавања стварне функције, подразумевани хеш кључ ће бити уписан у одредишни показивач из структуре података. Подразумевани хеш кључ је хексадецимални „АБЦД1234“. За подешавање прилагођеног кључа идите на одељак Подешавање параметара (погледајте страну 23). По завршетку услуге, РКСФИФО се учитава са одговором услуге који се састоји од наредбе услуге, статуса и СХА 256 показивача структуре података.
3.3.3 ХМАЦ
Подршка за симулацију за ову услугу се бави само премештањем података, без стварног хеширања података. Подаци које треба хеширати и структура података треба да буду уписани на њихове одговарајуће адресе пре него што се захтев за услугу пошаље на ЦОММ_БЛК. ХМАЦ услуга захтева кључ од 32 бајта поред дужине у бајтовима, показивача извора и показивача одредишта. Када услуга почне да се извршава, приказује се порука која указује на извршење ХМАЦ услуге. Кључ се чита и 256-битни кључ се копира из структуре података у одредишни показивач. По завршетку услуге, РКСФИФО се учитава са одговором услуге који се састоји од наредбе услуге, статуса и показивача ХМАЦ структуре података.
3.3.4 Генерисање ДРБГ
Овај сервис врши генерисање насумичних битова. Треба напоменути да симулациони модел не прати у потпуности исту методологију генерисања случајних бројева коју користи силицијум. Структура података мора бити исправно уписана на предвиђену локацију пре него што се захтев за услугу пошаље на ЦОММ_БЛК. Структуру података, показивач одредишта, дужину и друге релевантне податке чита системски контролер. Услуга генерисања ДРБГ генерише псеудо случајни скуп података тражене дужине (0-128). Системски контролер уписује насумичне податке у одредишни показивач. У симулацији се приказује порука која указује на извршење услуге генерисања ДРБГ. Када је услуга завршена, адреса наредбе, статуса и структуре података се гурају у РКСФИФО. Ако тражена дужина података није у опсегу од 0-128, код грешке „4“ (Мак Генерате ) ће бити гурнут у РКСФИФО. Ако додатна дужина података није унутар опсега Рекуест Тоо Биг од 0-128, шифра грешке „5“ (Макс. дужина додатних података је прекорачена) ће бити гурнута у РКСФИФО. Ако и тражена дужина података за генерисање и додатна дужина података нису унутар њиховог дефинисаног опсега (0-128), код грешке „1“ (катастрофична грешка) се убацује у РКСФИФО.
3.3.5 ДРБГ Ресет
Стварна функција ресетовања се изводи уклањањем инстанци ДРБГ-а и ресетовањем ДРБГ-а. Када се детектује захтев за услугом, симулација приказује поруку ДРБГ Ресет сервице цомплетед. Одговор, који укључује услугу и статус, гура се у РКСФИФО.
3.3.6 Самотестирање ДРБГ
Подршка за симулацију за ДРБГ самотестирање заправо не извршава функцију самотестирања. Када се детектује захтев за услугу, симулација ће приказати поруку о извршењу услуге самотестирања ДРБГ. Одговор, који укључује услугу и статус, биће гурнут у РКСФИФО.
3.3.7 ДРБГ Инстантиате
Подршка за симулацију за ДРБГ инстантиате услугу заправо не изводи услугу инстанцирања. Структура података мора бити исправно уписана на предвиђену локацију пре него што се захтев за услугу пошаље на ЦОММ_БЛК. Када се детектује захтев за услугу, структура и стринг персонализације дефинисани у МСС адресном простору ће бити прочитани. Симулација ће приказати поруку која указује да је ДРБГ Инстантиате услуга почела да се извршава. Када се услуга заврши, одговор, који укључује команду услуге, статус и показивач на структуру података, биће гурнут у РКСФИФО. Ако дужина података (ПЕРСОНАЛИЗАТИОНЛЕНГТХ) није у опсегу од 0-128, код грешке „1“ (катастрофична грешка) ће бити гурнут у РКСФИФО за статус.
3.3.8 ДРБГ неинстанциран
Подршка за симулацију за ДРБГ неинстанционирану услугу заправо не обавља неинстанционирану услугу уклањања претходно инстанцираног ДРБГ-а, као што то чини силицијум. Захтев за услугу мора да садржи и команду и ДРБГ ручку. Када се детектује захтев за услугом, ДРБГ ручка ће бити сачувана. Симулација ће приказати поруку која указује на то да је ДРБГ неинстанцирани сервис иницијализован. Када се услуга заврши, одговор, који укључује команду услуге, статус и ДРБГ ручку, биће гурнут у РКСФИФО.
3.3.9 ДРБГ Ресеед
Због симулативне природе блока системских услуга, услуга ДРБГ поновног постављања у симулацији се не извршава аутоматски након сваких 65535 ДРБГ генерисаних услуга. Структура података мора бити исправно уписана на предвиђену локацију пре него што се захтев за услугу пошаље на ЦОММ_БЛК. Када се детектује захтев за услугу, биће прочитана структура и додатни улазни параметар у МСС адресном простору. Приказаће се порука која показује да је ДРБГ услуга поновног покретања почела да се извршава. Структура података мора бити исправно уписана на предвиђену локацију пре него што се захтев за услугу пошаље на ЦОММ_БЛК. Када се услуга заврши, одговор, који укључује команду услуге, статус и показивач на структуру података, биће гурнут у РКСФИФО.
3.3.10 КеиТрее
Стварна функција се не извршава у симулацији за КеиТрее услугу. Структура података услуге КеиТрее састоји се од кључа од 32 бајта, 7-битних података о типу (МСБ игнорисан) и путање од 16 бајта. Подаци унутар структуре података треба да буду уписани на њихове одговарајуће адресе, пре него што се захтев за услугу пошаље на ЦОММ_БЛК. Када услуга почне да се извршава, биће приказана порука која указује на извршење услуге КеиТрее. Садржај структуре података ће бити прочитан, кључ од 32 бајта ће бити сачуван, а оригинални кључ који се налази унутар структуре података ће бити преписан. Након овог АХБ уписа, вредност кључа унутар структуре података не би требало да се промени, али ће се десити АХБ трансакције за упис. По завршетку услуге, РКСФИФО се учитава са одговором услуге, који се састоји од наредбе услуге, статуса и показивача структуре података КеиТрее.
3.3.11 Одговор на изазов
Стварна функција, попут аутентификације уређаја, се не извршава у симулацији за услугу одговора на изазов. Структура података за ову услугу захтева показивач на бафер, да би примила резултат од 32 бајта, 7-битни оптип и 128-битну путању. Подаци унутар структуре података треба да буду уписани на њихове одговарајуће адресе пре него што се захтев за услугу пошаље на ЦОММ_БЛК. Када услуга почне да се извршава, биће приказана порука која указује на извршење услуге одговора на изазов. Генерички 256-битни одговор ће бити уписан у показивач који се налази унутар структуре података. Подразумевани кључ је постављен као хексадецимални „АБЦД1234“. Да бисте добили прилагођени кључ, проверите Подешавање параметара (погледајте страну 23). По завршетку услуге, РКСФИФО ће се учитати са одговором услуге, који се састоји од команде услуге, статуса и показивача структуре података одговора на изазов.
3.4 Остале услуге
Следећи одељци описују разне друге системске услуге.
3.4.1 Провера сажетка
Стварна функција поновног израчунавања и поређења сажетака одабраних компоненти се не извршава за услугу провере сажетка у симулацији. Овај сервисни захтев се састоји од сервисних команди и сервисних опција (5-битни ЛСБ). Када услуга почне да се извршава, биће приказана порука са детаљима о извршењу услуге провере сажетка, заједно са изабраним опцијама из захтева. По завршетку услуге, РКСФИФО ће се учитати са сервисним одговором, који се састоји од сервисне команде и заставица за провјеру сажетка проласка/неуспјеха.
3.4.2 Непрепознати командни одговор
Када се непрепознати захтев за услугу пошаље на ЦОММ_БЛК, ЦОММ_БЛК ће аутоматски одговорити са непрепознатом командном поруком гурнутом у РКСФИФО. Порука се састоји од команде послате у ЦОММ_БЛК и статуса непрепознате команде (252Д). Такође ће се приказати порука на екрану која показује да је откривен непрепознати захтев за услугу. ЦОММ_БЛК ће се вратити у стање мировања, чекајући да прихвати следећи захтев за услугу.
3.4.3 Неподржане услуге
Неподржане услуге постављене на ЦОММ_БЛК ће покренути поруку у симулацији која указује да захтев за услугу није подржан. ЦОММ_БЛК ће се вратити у стање мировања, чекајући да прихвати следећи захтев за услугу. ИНТЕРРУПТ неће бити постављен, што значи да је услуга завршена. Тренутна листа неподржаних услуга укључује: ИАП, ИСП, Сертификат уређаја и ДЕСИГНВЕР услугу.
3.5 Подршка за симулацију системских услуга File
За подршку симулацији системских услуга, текст file под називом, “статус.ткт” се може користити за прослеђивање инструкција о потребном понашању симулационог модела симулационом моделу. Ово file треба да се налази у истој фасцикли из које се покреће симулација. Тхе file може се користити, између осталог, да се принуде одређени одговори на грешке за подржане системске услуге или чак за подешавање неких параметара потребних за симулацију (нпр.ampле, серијски број). Максималан број линија подржаних у „статус.ткт“ file је 256. Инструкције које се појављују после реда број 256 неће се користити у симулацији.
3.5.1 Форсирање одговора на грешке
Корисник може да форсира одређени одговор на грешку за одређену услугу током тестирања тако што ће проследити информације симулационом моделу користећи „статус.ткт“ file, који треба да буде смештен у фасциклу из које се симулација покреће. Да бисте наметнули одговоре на грешку одређеној услузи, наредбу и тражени одговор треба откуцати у истом реду у следећем формату:ampле, на Цомманд> ; инструкције симулационом моделу да генерише одговор на грешку приступа МСС меморији сервису серијског броја, команда је следећа.
Сервис: Серијски број: 01
Захтевана порука о грешци: МСС грешка у приступу меморији: 7Ф
Требало би да ред 017Ф унесете у „статус.ткт“ file.
3.5.2 Подешавање параметара
Тхе “статус.ткт” file такође се може користити за подешавање неких параметара потребних у симулацији. Као бившиampда би се подесио 32-битни параметар за кориснички код, формат линије мора бити у овом редоследу: <32-битни УСЕРЦОДЕ>; где се обе вредности уносе хексадецимално. Да бисте подесили 128-битни параметар за серијски број, формат линије мора бити у овом редоследу: <128-битни серијски број [127:0]> ; где се обе вредности уносе хексадецимално. Да бисте подесили 256-битни параметар за СХА 256 кључ; формат линије мора бити овим редоследом: <256 Бит Кеи [255:0]>; где се обе вредности уносе хексадецимално. Да бисте подесили 256-битни параметар за кључ одговора на изазов, формат линије мора бити у овом редоследу: <256 Бит Кеи [255:0]>;
где се обе вредности уносе хексадецимално.
3.5.3 Приоритет уређаја
Системске услуге и ЦОММ_БЛК користе систем високог приоритета. Тренутно, једина услуга високог приоритета је нулизација. Да би се извршила услуга високог приоритета, док се извршава друга услуга, тренутна услуга се зауставља и уместо ње ће се извршити услуга вишег приоритета. ЦОММ_БЛК ће одбацити тренутну услугу да би извршио услугу вишег приоритета. Ако се више услуга без високог приоритета пошаље пре завршетка тренутне услуге, ове услуге ће бити стављене у ред у оквиру ТКСФИФО. Када се тренутна услуга заврши, биће извршена следећа услуга у ТКСФИФО.
Мицросеми не даје никакву гаранцију, представљање или гаранцију у вези са информацијама садржаним овде или прикладношћу својих производа и услуга за било коју одређену сврху, нити Мицросеми преузима било какву одговорност која проистиче из примене или коришћења било ког производа или кола. Производи који се продају у наставку и сви други производи које продаје Мицросеми били су подвргнути ограниченом тестирању и не би требало да се користе заједно са опремом или апликацијама које су критичне за мисију. Верује се да су све спецификације перформанси поуздане, али нису верификоване, а Купац мора да спроведе и заврши сва испитивања перформанси и друга тестирања производа, сами и заједно са, или уграђени у било који крајњи производ. Купац се неће ослањати ни на какве податке и спецификације перформанси или параметре које пружа Мицросеми. Одговорност Купца је да самостално утврди прикладност било којег производа и да га тестира и верификује. Информације које Мицросеми пружа у наставку су дате „као што јесу, где је“ и са свим грешкама, а цео ризик повезан са таквим информацијама је у потпуности на Купцу. Мицросеми не додељује, експлицитно или имплицитно, ниједној страни никаква патентна права, лиценце или било која друга права интелектуалне својине, било у погледу самих таквих информација или било чега што је описано у таквим информацијама. Информације наведене у овом документу су власништво Мицросеми-ја, и Мицросеми задржава право да изврши било какве измене информација у овом документу или било којих производа и услуга у било које време без претходног обавештења.
Мицросеми, подружница у потпуном власништву Мицроцхип Тецхнологи Инц. (Насдак: МЦХП), нуди свеобухватан портфолио полупроводничких и системских решења за ваздухопловство и одбрану, комуникације, центре података и индустријска тржишта. Производи укључују аналогна интегрисана кола са мешовитим сигналом високих перформанси и зрачењем ојачана, ФПГА, СоЦ и АСИЦ; производи за управљање напајањем; уређаји за мерење времена и синхронизације и прецизна временска решења, постављајући светски стандард за време; уређаји за обраду гласа; РФ решења; дискретне компоненте; предузећа за складиштење и комуникациона решења; безбедносне технологије и скалабилни анти-тampер продуцтс; Етхернет решења; Повер-овер-Етхернет ИЦ и средњи распони; као и могућности и услуге прилагођеног дизајна. Седиште компаније Мицросеми је у Алисо Виехо, Калифорнија, и има око 4,800 запослених широм света. Сазнајте више на ввв.мицросеми.цом.
Штаб Мицросеми
Оне Ентерприсе, Алисо Виејо,
ЦА 92656 САД
Унутар САД: +1 800-713-4113
Изван САД: +1 949-380-6100
Продаја: +1 949-380-6136
Факс: +1 949-215-4996
Емаил: продаја.суппорт@мицросеми.цом
ввв.мицросеми.цом
© 2018 Мицросеми. Сва права задржана. Мицросеми и логотип Мицросеми
су заштитни знаци Мицросеми Цорпоратион. Све друге робне марке и услуге
марке су власништво њихових власника.
Документи / Ресурси
![]() |
Симулација системских услуга Мицросеми УГ0837 ИГЛОО2 и СмартФусион2 ФПГА [пдф] Упутство за кориснике УГ0837, УГ0837 ИГЛОО2 и СмартФусион2 ФПГА системске услуге симулације, ИГЛОО2 и СмартФусион2 ФПГА системске услуге симулације, СмартФусион2 ФПГА системске услуге симулације, ФПГА системске услуге симулације, симулације услуга |