Либеро СоЦ симулација
Упутства за подешавање библиотеке
Увод
Сврха овог документа је да опише процедуру за постављање симулационог окружења користећи Либеро СоЦ пројекат као улаз. Ова документација одговара унапред компајлираним библиотекама обезбеђеним за коришћење са Либеро СоЦ в11.9 и новијим издањима софтвера. Достављене библиотеке су компајлиране за Верилог. Корисницима ВХДЛ-а је потребна лиценца која омогућава симулацију у мешовитом режиму.
Састављене библиотеке симулација доступне су за следеће алате:
- Алдец Ацтиве-ХДЛ
- Алдец Ривиера-ПРО
- Цаденце Инцисиве Ентерприсе и Ксцелиум
- Сиеменс КуестаСим
- Синопсис ВЦС
Да бисте затражили библиотеку за други симулатор, контактирајте Мицроцхип техничка подршка.
Либеро СоЦ интеграција
Либеро СоЦ подржава симулацију користећи МоделСим МЕ генерисањем рун.до file. Ово file користи МоделСим МЕ/МоделСим Про МЕ за подешавање и покретање симулације. Да бисте користили друге алате за симулацију, можете генерисати МоделСим МЕ/МоделСим Про МЕ рун.до и модификовати Тцл скрипту file да користите команде које су компатибилне са вашим симулатором.
1.1 Либеро СоЦ Тцл File Генерација (Поставите питање)
Након креирања и генерисања дизајна у Либеро СоЦ-у, покрените симулацију МоделСим МЕ/МоделСим Про МЕ у свим фазама дизајна (пресинтх, постсинтх и пост-лаиоут). Овај корак генерише рун.до file за МоделСим МЕ/МоделСим Про МЕ за сваку фазу дизајна.
Важно: Након покретања сваког покретања симулације, преименујте аутоматски генерисани рун.до file у директоријуму симулације да спречи Либеро СоЦ да то препише file. Фор екampле, тхе fileс се могу преименовати у пресинтх_рун.до, постсинтх_рун.до и постлаиоут_рун.до.
Алдец подешавање за Ацтиве-ХДЛ и Ривиера-Про (Поставите питање)
Тхе рун.до file који користи МоделСим МЕ/МоделСим Про МЕ може се модификовати и користити за симулацију коришћењем Алдец симулатора.
2.1 Променљива окружења (Поставите питање)
Подесите променљиву окружења на своју лиценцу file локација:
ЛМ_ЛИЦЕНСЕ_FILE: мора да садржи показивач на сервер лиценци.
2.2 Преузми компајлирану библиотеку (Поставите питање)
Преузмите библиотеке за Алдец Ацтиве-ХДЛ и Алдец Ривиера-ПРО са микрочипа webсајту.
2.3 Конвертовање рун.до за Алдец симулацију (Поставите питање)
Тхе рун.до fileс које генерише Либеро СоЦ за симулације користећи Ацтиве-ХДЛ и Ривиера-Про алат може се користити за симулације користећи Ацтиве-ХДЛ и Ривиера-Про са једном променом. Следећа табела наводи Алдец-еквивалентне команде које треба модификовати у МоделСим рун.до file.
Табела 2-1. Алдец еквивалентне команде
МоделСим | Ацтиве-ХДЛ |
влог | пањ |
вцом | ацом |
влиб | алиб |
всим | асим |
вмап | амап |
Следи каоampле рун.до у вези са Алдец симулаторима.
- Подесите локацију тренутног радног директоријума.
сет дсн - Подесите назив радне библиотеке, мапирајте њену локацију, а затим мапирајте локацију породице Мицроцхип ФПГА
унапред компајлиране библиотеке (нпрampле, СмартФусион2) на којој покрећете свој дизајн.
алиб пресинтх
амап пресинтх пресинтх
амап СмартФусион2 - Саставите сав потребан ХДЛ fileс користи у дизајну са потребном библиотеком.
алог –ворк пресинтх темп.в (за Верилог)
алог –ворк пресинтх тестбенцх.в
ацом – радна пресинтх темп.вхд (за Вхдл)
ацом –ворк пресинтх тестбенцх.вхд - Симулирајте дизајн.
асим –Л СмартФусион2 –Л пресинтх –т 1пс пресинтх.тестбенцх
рун 10ус
2.4 Познати проблеми (Поставите питање)
Овај одељак наводи познате проблеме и ограничења.
- Библиотеке компајлиране коришћењем Ривиера-ПРО су специфичне за платформу (тј. 64-битне библиотеке не могу да се покрену на 32-битној платформи и обрнуто).
- За дизајне који садрже СЕРДЕС/МДДР/ФДДР, користите следећу опцију у свом рун.до fileс док покреће симулације након компајлирања њихових дизајна:
– Ацтиве-ХДЛ: асим –о2
– Ривиера-ПРО: асим –О2 (за пресинтх и пост-лаиоут симулације) и асим –О5 (за пост-лаиоут симулације)
Алдец подешавање за Ацтиве-ХДЛ и Ривиера-Про има следеће САР-ове на чекању. За више информација контактирајте Мицроцхип техничка подршка. - САР 49908 – Ацтиве-ХДЛ: ВХДЛ грешка за симулације математичких блокова
- САР 50627 – Ривиера-ПРО 2013.02: Грешке симулације за СЕРДЕС дизајне
- САР 50461 – Ривиера-ПРО: опција асим -О2/-О5 у симулацијама
Цаденце Инцисиве Сетуп (Поставите питање)
Морате да направите скрипту file слично моделСим МЕ/МоделСим Про МЕ рун.до за покретање
Цаденце Инцисиве симулатор. Пратите ове кораке и креирајте скрипту file за НЦСим или користите скрипту file
обезбеђено за претварање МоделСим МЕ/МоделСим Про МЕ рун.до fileс у конфигурацију files
потребно за покретање симулација помоћу НЦСим-а.
Важно: Каденца је престао да издаје нове верзије Инцисиве Ентерприсе-а
симулатор и почео да подржава Ксцелиум симулатор.
3.1 Променљиве окружења (Поставите питање)
Да бисте покренули Цаденце Инцисиве симулатор, конфигуришите следеће променљиве окружења:
- ЛМ_ЛИЦЕНСЕ_FILE: мора да садржи показивач на лиценцу file.
- цдс_роот: мора да указује на локацију матичног директоријума Цаденце Инцисиве Инсталлатион.
- ПАТХ: мора да указује на локацију корпе испод директоријума алата на који указује цдс_роот, тј.
$цдс_роот/тоолс/бин/64бит (за 64-битну машину и $цдс_роот/тоолс/бин за 32-битну машину).
Постоје три начина за подешавање окружења за симулацију у случају промене између 64-битног и 32-битног оперативног система:
Случај 1: ПАТХ променљива
Покрените следећу команду:
поставите путању = (инсталл_дир/тоолс/бин/64бит $патх) за 64-битне машине и
сет патх = (инсталл_дир/тоолс/бин $патх) за 32-битне машине
Случај 2: Коришћење -64-битне опције командне линије
У командној линији наведите опцију -64бит да бисте позвали 64-битни извршни фајл.
Случај 3: Подешавање променљиве окружења ИНЦА_64БИТ или ЦДС_АУТО_64БИТ
Променљива ИНЦА_64БИТ се третира као боолеан. Ову променљиву можете поставити на било коју вредност или на нулл стринг.
сетенв ИНЦА_64БИТ
Важно: Тхе ИНЦА_64БИТ варијабла окружења не утиче на друге Цаденце алате, као што су ИЦ алати. Међутим, за алате Инцисиве, променљива ИНЦА_64БИТ замењује поставку за променљиву окружења ЦДС_АУТО_64БИТ. Ако је подешена променљива окружења ИНЦА_64БИТ, сви алати Инцисиве раде у 64-битном режиму. сетенв ЦДС_АУТО_64БИТ ИНЦЛУДЕ:ИНЦА
Важно: Тхе стринг ИНЦА мора бити великим словима. Сви извршни фајлови морају да се покрећу у 32-битном или 64-битном режиму, немојте подешавати променљиву да укључује једну извршну датотеку, као што је следеће:
сетенв ЦДС_АУТО_64БИТ ИНЦЛУДЕ:нцелаб
Други Цаденце алати, као што су ИЦ алати, такође користе променљиву окружења ЦДС_АУТО_64БИТ за контролу избора 32-битних или 64-битних извршних датотека. Следећа табела показује како можете да подесите променљиву ЦДС_АУТО_64БИТ да покреће алате Инцисиве и ИЦ алате у свим режимима.
Табела 3-1. ЦДС_АУТО_64БИТ Променљиве
ЦДС_АУТО_64БИТ Променљива | Инцисиве Тоолс | ИЦ Тоолс |
сетенв ЦДС_АУТО_64БИТ АЛЛ | 64 бит | 64 бит |
сетенв ЦДС_АУТО_64БИТ НОНЕ | 32 бит | 32 бит |
сетенв ЦДС_АУТО_64БИТ ИСКЉУЧИ:иц_бинари | 64 бит | 32 бит |
сетенв ЦДС_АУТО_64БИТ ЕКСЦЛУДЕ:ИНЦА | 32 бит | 64 бит |
Важно: Сви алати Инцисиве морају да се покрећу у 32-битном или 64-битном режиму, немојте користити ЕКСЦЛУДЕ да бисте искључили одређени извршни фајл, као у следећем: сетенв ЦДС_АУТО_64БИТ ЕКСЦЛУДЕ:нцелаб
Ако поставите променљиву ЦДС_АУТО_64БИТ да искључи алате Инцисиве (сетенв ЦДС_АУТО_64БИТ ЕКСЦЛУДЕ:ИНЦА), сви алати Инцисиве се покрећу у 32-битном режиму. Међутим, -64-битна опција командне линије замењује променљиву окружења.
Следећа конфигурација fileпомаже вам да управљате својим подацима и контролишете рад симулационих алата и услужних програма:
- Библиотечко мапирање file (цдс.либ)—Дефинише логичко име за локацију вашег дизајна.
- Библиотеке и повезује их са физичким именима директоријума.
- Променљиве file (хдл.вар)—Дефинише променљиве које утичу на понашање симулационих алата и услужних програма.
3.2 Преузми компајлирану библиотеку (Поставите питање)
Преузмите библиотеке за Цаденце Инцисиве са Мицросеми'с webсајту.
3.3 Креирање НЦСим скрипте File (Поставите питање)
Након креирања копије рун.до fileс, извршите ове кораке да покренете своју симулацију користећи НЦСим:
- Направите цдс.либ file који дефинише библиотеке које су доступне и њихову локацију. Тхе file садржи изразе који мапирају логичка имена библиотека у њихове физичке путање директоријума. Фор екampле, ако покрећете пресинтх симулацију, цдс.либ file је написан као што је приказано у следећем блоку кода.
ДЕФИНЕ пресинтх ./пресинтх
ДЕФИНЕ ЦОРЕАХБЛИТЕ_ЛИБ ./ЦОРЕАХБЛИТЕ_ЛИБ
ДЕФИНЕ смартфусион2 - Направите хдл.вар file, опциона конфигурација file која садржи променљиве конфигурације, која одређује како је конфигурисано ваше дизајнерско окружење. Следећа променљива fileс су укључени:
– Променљиве које се користе за спецификацију радне библиотеке у којој компајлер складишти преведене објекте и друге изведене податке.
– За Верилог, променљиве (ЛИБ_МАП, VIEW_МАП, ВОРК) који се користе за одређивање библиотека и viewс за претрагу када елаборатор решава инстанце.
– Променљиве које вам омогућавају да дефинишете опције и аргументе командне линије компајлера, елаборатора и симулатора.
У случају пресинтх симулације прampгоре приказано, рецимо да имамо три РТЛ fileс: ав, бв и тестбенцх.в, које треба компајлирати у пресинтх, ЦОРЕАХБЛИТЕ_ЛИБ, односно пресинтх библиотеке. Тхе хдл.вар file може се написати као што је приказано у следећем блоку кода.
ДЕФИНЕ ВОРК пресинтх
ДЕФИНЕ ПРОЈЕЦТ_ДИР files>
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/ав => пресинтх)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/бв => ЦОРЕАХБЛИТЕ_ЛИБ)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/тестбенцх.в => пресинтх)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, + => пресинтх) - Саставите дизајн fileс користећи опцију нцвлог.
нцвлог +инцдир+ –цдслиб ./цдс.либ –хдлвар ./хдл.вар –логfile
нцвлог.лог –упдате –линедебуг ав бв тестбенцх.в - Разрадите дизајн користећи нцелаб. Разрађивач конструише хијерархију дизајна на основу информација о инстанцирању и конфигурацији у пројекту, успоставља повезаност сигнала и израчунава почетне вредности за све објекте у пројекту. Разрађена хијерархија дизајна се чува у снимку симулације, који представља приказ вашег дизајна који симулатор користи за покретање симулације.
нцелаб –Мессаге –цдслиб ./цдс.либ –хдлвар ./хдл.вар –логfile нцелаб.лог –еррормак 15 –
приступ +рвц – статус радна библиотека. :модуле
Разрада током пост-лаиоут симулације
У случају пост-лаиоут симулација, прво СДФ file потребно је компајлирати пре разраде помоћу команде нцсдфц.
нцсдфцfileиме>.сдф – излазfileнаме>.сдф.Кс
Током елаборације користите преведени СДФ излаз са –аутосдф опцијом као што је приказано у следећем блоку кода.
нцелаб -аутосдф –Мессаге –цдслиб ./цдс.либ –хдлвар ./хдл.вар –логfile нцелаб.лог –еррормак
15 –приступ +рвц –статус радна библиотека. :модуле –сдф_цмд_file ./
сдф_цмд_file
сдф_цмд_file мора бити као што је приказано у следећем блоку кода.
ЦОМПИЛЕД_СДФ_FILE = “ file>” - Симулирајте користећи нцсим. Након елаборације креира се снимак симулације, који се учитава од стране нцсим за симулацију. Можете покренути у групном или ГУИ режиму.
нцсим –Мессаге –батцх/-гуи –цдслиб ./цдс.либ –хдлвар ./хдл.вар –логfile нцсим.лог –
еррормак 15 – радна библиотека статуса. :модуле
Важно: Сва три горња корака компајлирања, разраде и симулације могу се ставити у схелл скрипту file и потиче из командне линије. Уместо коришћења ова три корака, дизајн се може симулирати у једном кораку користећи опцију нцверилог или ирун као што је приказано у следећем блоку кода.
нцверилог +инцдир+ -цдслиб ./цдс.либ –хдлвар ./хдл.вар
fileсе користи у дизајну>
ирун +инцдир+ -цдслиб ./цдс.либ –хдлвар ./хдл.вар files
коришћен у дизајну>
3.3.1 Познати проблеми (Поставите питање)
Тестбенцх заобилазно решење
Коришћење следеће наредбе за одређивање фреквенције такта у тестбенцх-у који је генерисао корисник, или подразумеване тестне плоче коју генерише Либеро СоЦ не ради са НЦСим-ом.
увек @(СИСЦЛК)
#(СИСЦЛК_ПЕРИОД / 2.0) СИСЦЛК <= !СИСЦЛК;
Измените следеће да бисте покренули симулацију:
увек #(СИСЦЛК_ПЕРИОД / 2.0) СИСЦЛК = ~СИСЦЛК;
Важно: Састављено библиотеке за НЦСим су специфичне за платформу (тј. 64-битне библиотеке нису компатибилне са 32-битном платформом и обрнуто).
Постсинтх и пост-лаиоут симулације користећи МСС и СЕРДЕС Док се извршавају постсинтх симулације дизајна који садрже МСС блок или пост-лаиоут симулације дизајна користећи СЕРДЕС, БФМ симулације не раде ако је опција –либмап
није прецизирано током разраде. То је зато што се током елаборације МСС решава из радне библиотеке (због подразумеваног повезивања и радне библиотеке која је постсинтх/пост-лаиоут) где је то само фиксна функција.
Команда нцелаб мора бити написана као што је приказано у следећем блоку кода да би се решио МСС
блок из СмартФусион2 унапред компајлиране библиотеке.
нцелаб -либмап либ.мап -либвербосе -Мессаге -аццесс +рвц цфг1
и либ.мапа file мора бити како следи:
цонфиг цфг1;
дизајн ;
подразумевана листа смартфусион2 ;
ендцонфиг
Ово решава било коју ћелију у библиотеци СмартФусион2 пре него што погледате радну библиотеку, тј. постсинтх/пост-лаиоут.
Опција –либмап се може подразумевано користити током елаборације за сваку симулацију (пресинтх, постсинтх и пост-лаиоут). Овим се избегавају проблеми са симулацијом који су узроковани решавањем инстанци из библиотека.
нцелаб: *Ф,ИНТЕРР: ИНТЕРНИ ИЗУЗЕТАК
Овај изузетак нцелаб алата је упозорење за дизајне који садрже ФДДР у СмартФусион 2 и ИГЛОО 2 током постсинтх и пост-лаиоут симулација користећи опцију –либмап.
Важно: Овај проблем је пријављен Цаденце тиму за подршку (САР 52113).
3.4 Сampле Тцл и Схелл Сцрипт Fileс (Поставите питање)
Следеће fileс су конфигурација fileпотребно је за подешавање дизајна и схелл скрипте file за покретање НЦСим команди.
Цдс.либ
НЕ смартфусион2 /сцратцх/кридор/тмпспаце/усерс/ме/нц-влог64/СмартФусион2
ДЕФИНЕ ЦОРЕАХБЛИТЕ_ЛИБ ./ЦОРЕАХБЛИТЕ_ЛИБ
ДЕФИНЕ пресинтх ./пресинтх
Хдл.вар
ДЕФИНЕ ВОРК пресинтх
ДЕФИНЕ ПРОЈЕЦТ_ДИР /сцратцх/кридор/тмпспаце/скаусерс/ме/3рд_парти_симулаторс/Цаденце/ИГЛОО2/
ЕНВМ/М2ГЛ050/енвм_фиц1_сер1_в/еНВМ_фаб_мастер
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите_аддрдец.в => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите_дефаултславесм.в => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите_мастерсtagев => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите_славеарбитер.в => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите_славесtagев => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите_матрик2к16.в => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите.в => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ/ЦЦЦ_0/СБ_ЦЦЦ_0_ФЦЦЦ.в =>
пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореЦонфигМастер/
2.0.101/ртл/влог/цоре/цорецонфигмастер.в => пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореЦонфигП/4.0.100/ртл/
влог/цоре/цорецонфигп.в => пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореРесетП/5.0.103/ртл/
влог/цоре/цорересетп_пцие_хотресет.в => пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореРесетП/5.0.103/ртл/
влог/цоре/цорересетп.в => пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ/ФАБОСЦ_0/СБ_ФАБОСЦ_0_ОСЦ.в =>
пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ_ХПМС/СБ_ХПМС.в => пресинтх)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ/СБ.в => пресинтх)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ_топ/СЕРДЕС_ИФ_0/
СБ_топ_СЕРДЕС_ИФ_0_СЕРДЕС_ИФ.в => пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ_топ/СБ_топ.в => пресинтх)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ_топ/тестбенцх.в => пресинтх)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, + => пресинтх)
Цоммандс.цсх
нцвлог +инцдир+../../цомпонент/ворк/СБ_топ -цдслиб ./цдс.либ -хдлвар ./хдл.вар -логfile
нцвлог.лог -еррормак 15 -упдате -линедебуг
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/цореахблите_аддрдец.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/
цореахблите_дефаултславесм.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/цореахблите_мастерсtagстарост
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/цореахблите_славеарбитер.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/цореахблите_славесtagстарост
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/цореахблите_матрик2к16.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/цореахблите.в
../../цомпонент/ворк/СБ/ЦЦЦ_0/СБ_ЦЦЦ_0_ФЦЦЦ.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореЦонфигМастер/2.0.101/ртл/влог/цоре/цорецонфигмастер.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореЦонфигП/4.0.100/ртл/влог/цоре/цорецонфигп.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореРесетП/5.0.103/ртл/влог/цоре/цорересетп_пцие_хотресет.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореРесетП/5.0.103/ртл/влог/цоре/цорересетп.в
../../цомпонент/ворк/СБ/ФАБОСЦ_0/СБ_ФАБОСЦ_0_ОСЦ.в ../../цомпонент/ворк/СБ_ХПМС/СБ_ХПМС.в
../../цомпонент/ворк/СБ/СБ.в ../../цомпонент/ворк/СБ_топ/СЕРДЕС_ИФ_0/
СБ_топ_СЕРДЕС_ИФ_0_СЕРДЕС_ИФ.в
../../цомпонент/ворк/СБ_топ/СБ_топ.в ../../цомпонент/ворк/СБ_топ/тестбенцх.в
нцелаб -Мессаге -цдслиб ./цдс.либ -хдлвар ./хдл.вар
-рад пресинтх -логfile нцелаб.лог -еррормак 15 -приступ +рвц -статус пресинтх.тестбенцх:модуле
нцсим -Мессаге -батцх -цдслиб ./цдс.либ -хдлвар ./
хдл.вар -логfile нцсим.лог -еррормак 15 -статус пресинтх.тестбенцх:модуле
3.5 Аутоматизација (Поставите питање)
Следећи сценарио file претвара моделСим рун.до fileс у конфигурацију fileпотребно је за покретање симулација помоћу НЦСим-а.
Скрипта File Употреба
перл цаденце_парсер.пл пресинтх_рун.до постсинтх_рун.до
постлаиоут_рун.до Мицросеми_Фамили
Лоцатион_оф_Цаденце_Прецомпилед_либрариес
Цаденце_парсер.пл
#!/уср/бин/перл -в
################################################### #############################################
###################
#Употреба: перл куеста_парсер.пл пресинтх_рун.до постсинтх_рун.до постлаиоут_рун.до
Мицросеми_Фамили Прецомпилед_Либрариес_лоцатион#
################################################### #############################################
###################
користите ПОСИКС;
користити стриктно;
мој ($пресинтх, $постсинтх, $постлаиоут, $фамили, $либ_лоцатион) = @АРГВ;
&куеста_парсер($пресинтх, $фамили, $либ_лоцатион);
&куеста_парсер($постсинтх, $фамили, $либ_лоцатион);
&куеста_парсер($постлаиоут, $фамили, $либ_лоцатион);
суб куеста_парсер {
мој $МоделСим_рун_до = $_[0];
моја $ацтел_фамили = $_[1];
моја $либ_лоцатион = $_[2];
моје $стате;
иф ( -е “$МоделСим_рун_до” )
{
отварање уFILE,”$МоделСим_рун_до”);
мој @МоделСим_рун_до =FILE>;
моја $лине;
иф ( $МоделСим_рун_до =~ м/(пресинтх)/)
{
`мкдир КУЕСТА_ПРЕСИНТХ`;
отвори сеFILE,”>КУЕСТА_ПРЕСИНТХ/пресинтх_куеста.до”);
$стате = $1;
} елсиф ( $МоделСим_рун_до =~ м/(постсинтх)/)
{
`мкдир КУЕСТА_ПОСТСИНТХ`;
отвори сеFILE,”>КУЕСТА_ПОСТСИНТХ/постсинтх_куеста.до”);
$стате = $1;
} елсиф ( $МоделСим_рун_до =~ м/(постлаиоут)/ )
{
`мкдир КУЕСТА_ПОСТЛАИОУТ`;
отвори сеFILE,”>КУЕСТА_ПОСТЛАИОУТ/постлаиоут_куеста.до”);
$стате = $1;
} елсе
{
принт „Погрешни уноси дати на file\н”;
принт “#Употреба: перл куеста_парсер.пл пресинтх_рун.до постсинтх_рун.до постлаиоут_рун.до
\”Лоцатион_Либрариес\”\н”;
}
фореацх $лине (@МоделСим_рун_до)
{
#Опште операције
$лине =~ с/..\/дизајнер.*симулација\///г;
$лине =~ с/$стате/$стате\_куеста/г;
#ОдштампатиFILE “$лине \н”;
иф ($лине =~ м/вмап\с+.*($ацтел_фамили)/)
{
ОдштампатиFILE “вмап $ацтел_фамили \”$либ_лоцатион\”\н”;
} елсиф ($лине =~ м/вмап\с+(.*._ЛИБ)/)
{
$лине =~ с/..\/цомпонент/..\/..\/цомпонент/г;
ОдштампатиFILE “$лине \н”;
} елсиф ($лине =~ м/всим/)
{
$лине =~ с/всим/всим -новопт/г;
ОдштампатиFILE “$лине \н”;
} елсе
{
ОдштампатиFILE “$лине \н”;
}
}
затворити уFILE);
затворитиFILE);
} остало {
принт „$МоделСим_рун_до не постоји. Поново покрените симулацију \н”;
}
}
Цаденце Ксцелиум подешавање (Мицроцхип Логин)
Морате да направите скрипту file слично моделСим МЕ/МоделСим Про МЕ рун.до за покретање Цаденце Ксцелиум симулатора. Пратите ове кораке и креирајте скрипту file за Ксцелиум или користите скрипту file обезбеђено за претварање МоделСим МЕ/МоделСим Про МЕ рун.до fileс у конфигурацију fileпотребно је за покретање симулација користећи Ксцелиум.
4.1 Променљиве окружења (Поставите питање)
Да бисте покренули Цаденце Ксцелиум, конфигуришите следеће променљиве окружења:
- ЛМ_ЛИЦЕНСЕ_FILE: мора да садржи показивач на лиценцу file.
- цдс_роот: мора да указује на локацију матичног директоријума Цаденце Инцисиве Инсталлатион.
- ПАТХ: мора да указује на локацију корпе испод директоријума алата на који указује цдс_роот (тј
$цдс_роот/тоолс/бин/64бит (за 64-битну машину и $цдс_роот/тоолс/бин за 32-битну
машина).
Постоје три начина за подешавање окружења за симулацију у случају промене између 64-битног и 32-битног оперативног система:
Случај 1: ПАТХ променљива
поставите путању = (инсталл_дир/тоолс/бин/64бит $патх) за 64-битне машине и
сет патх = (инсталл_дир/тоолс/бин $патх) за 32-битне машине
Случај 2: Коришћење -64-битне опције командне линије
У командној линији наведите опцију -64бит да бисте позвали 64-битни извршни фајл.
Случај 3: Подешавање променљиве окружења ИНЦА_64БИТ или ЦДС_АУТО_64БИТ
Променљива ИНЦА_64БИТ се третира као боолеан. Ову променљиву можете поставити на било коју вредност или на нулу
стринг.
сетенв ИНЦА_64БИТ
Важно: Тхе ИНЦА_64БИТ варијабла окружења не утиче на друге Цаденце алате, као што су ИЦ алати. Међутим, за алате Инцисиве, променљива ИНЦА_64БИТ замењује поставку за променљиву окружења ЦДС_АУТО_64БИТ. Ако је променљива окружења ИНЦА_64БИТ ет, сви алати Инцисиве раде у 64-битном режиму.
сетенв ЦДС_АУТО_64БИТ ИНЦЛУДЕ:ИНЦА
Важно: Тхе стринг ИНЦА мора бити великим словима. Сви извршни фајлови морају да се покрећу у 2-битном или 64-битном режиму, немојте подешавати променљиву да укључује једну извршну датотеку, као што је следеће:
сетенв ЦДС_АУТО_64БИТ ИНЦЛУДЕ:нцелаб
Други Цаденце алати, као што су ИЦ алати, такође користе променљиву окружења ЦДС_АУТО_64БИТ за контролу избора 32-битних или 64-битних извршних датотека. Следећа табела показује како можете да подесите променљиву ЦДС_АУТО_64БИТ да покреће алате Инцисиве и ИЦ алате у свим режимима.
Табела 4-1. ЦДС_АУТО_64БИТ Променљиве
ЦДС_АУТО_64БИТ Променљива | Инцисиве Тоолс | ИЦ Тоолс |
сетенв ЦДС_АУТО_64БИТ АЛЛ | 64-битни | 64-битни |
сетенв ЦДС_АУТО_64БИТ НОНЕ | 32-битни | 32-битни |
сетенв ЦДС_АУТО_64БИТ ИСКЉУЧИ:иц_бинари |
64-битни | 32-битни |
сетенв ЦДС_АУТО_64БИТ ЕКСЦЛУДЕ:ИНЦА | 32-битни | 64-битни |
Важно: Сви алати Инцисиве морају да се покрећу у 32-битном или 64-битном режиму, немојте користити ЕКСЦЛУДЕ да бисте искључили одређени извршни фајл, као у следећем:
сетенв ЦДС_АУТО_64БИТ ЕКСЦЛУДЕ:нцелаб
Ако поставите променљиву ЦДС_АУТО_64БИТ да искључи алате Инцисиве (сетенв
ЦДС_АУТО_64БИТ ЕКСЦЛУДЕ:ИНЦА), сви алати Инцисиве се покрећу у 32-битном режиму. Међутим
-64-битна опција командне линије замењује променљиву окружења.
Следећа конфигурација fileпомаже вам да управљате својим подацима и контролишете рад симулационих алата и услужних програма:
- Библиотечко мапирање file (цдс.либ) дефинише логичко име за локацију вашег дизајна.
- Библиотеке и повезује их са физичким именима директоријума.
- Променљиве file (хдл.вар) дефинише променљиве које утичу на понашање симулационих алата и услужних програма.
4.2 Преузми компајлирану библиотеку (Поставите питање)
Преузмите библиотеке за Цаденце Ксцелиум са компаније Мицросеми webсајту.
4.3 Креирање Ксцелиум скрипте file (Поставите питање)
Након креирања копије рун.до fileс, извршите следеће кораке да покренете своју симулацију користећи Ксцелиум скрипту file.
- Направите цдс.либ file који дефинише које библиотеке су доступне и где се налазе.
Тхе file садржи изразе који мапирају логичка имена библиотека у њихове физичке путање директоријума. Фор екampле, ако покрећете пресинтх симулацију, цдс.либ file може се написати као што је приказано у следећем блоку кода.
ДЕФИНЕ пресинтх ./пресинтх
ДЕФИНЕ ЦОРЕАХБЛИТЕ_ЛИБ ./ЦОРЕАХБЛИТЕ_ЛИБ
ДЕФИНЕ смартфусион2 - Направите хдл.вар file што је опциона конфигурација file која садржи променљиве конфигурације, која одређује како је конфигурисано ваше дизајнерско окружење. Ови укључују:
– Променљиве које се користе за спецификацију радне библиотеке у којој компајлер складишти преведене објекте и друге изведене податке.
– За Верилог, променљиве (ЛИБ_МАП, VIEW_МАП, ВОРК) који се користе за одређивање библиотека и viewс за претрагу када елаборатор решава инстанце.
– Променљиве које вам омогућавају да дефинишете опције и аргументе командне линије компајлера, елаборатора и симулатора.
У случају пресинтх симулације прampгоре приказано, рецимо да имамо 3 РТЛ fileс ав, бв и тестбенцх.в, које треба компајлирати у пресинтх, ЦОРЕАХБЛИТЕ_ЛИБ, односно пресинтх библиотеке. Тхе хдл.вар file може се написати као што је приказано у следећем блоку кода.
ДЕФИНЕ ВОРК пресинтх
ДЕФИНЕ ПРОЈЕЦТ_ДИР files>
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/ав => пресинтх)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/бв => ЦОРЕАХБЛИТЕ_ЛИБ)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/тестбенцх.в => пресинтх)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, + => пресинтх) - Саставите дизајн fileс користећи опцију нцвлог.
кмвлог +инцдир+ –цдслиб ./цдс.либ –хдлвар ./хдл.вар –логfile
нцвлог.лог –упдате –линедебуг ав бв тестбенцх.в - Разрадите дизајн користећи нцелаб. Разрађивач конструише хијерархију дизајна на основу информација о инстанцирању и конфигурацији у пројекту, успоставља повезаност сигнала и израчунава почетне вредности за све објекте у пројекту. Разрађена хијерархија дизајна се чува у снимку симулације, који представља приказ вашег дизајна који симулатор користи за покретање симулације.
Ксцелиум –Мессаге –цдслиб ./цдс.либ –хдлвар ./хдл.вар –логfile нцелаб.лог –еррормак 15 –
приступ +рвц – статус радна библиотека. :модуле
Разрада током пост-лаиоут симулације
У случају пост-лаиоут симулација, прво СДФ file потребно је компајлирати пре разраде помоћу команде нцсдфц.
Ксцелиумfileиме>.сдф – излазfileнаме>.сдф.Кс
Током елаборације користите преведени СДФ излаз са –аутосдф опцијом као што је приказано у следећем блоку кода.
кмелаб -аутосдф –Мессаге –цдслиб ./цдс.либ –хдлвар ./хдл.вар –логfile нцелаб.лог –еррормак
15 –приступ +рвц –статус радна библиотека. :модуле –сдф_цмд_file ./
сдф_цмд_file
сдф_цмд_file мора бити као што је приказано у следећем блоку кода.
ЦОМПИЛЕД_СДФ_FILE = “ file>” - Симулирајте користећи Ксцелиум. Након елаборације креира се снимак симулације који учитава Ксцелиум за симулацију. Ово се може покренути у батцх режиму или ГУИ режиму.
кмсим –Мессаге –батцх/-гуи –цдслиб ./цдс.либ –хдлвар ./хдл.вар –логfile кмсим.лог –
еррормак 15 – радна библиотека статуса. :модуле
Цаденце Ксцелиум Сетуп
Важно: Све горња три корака компајлирања, разраде и симулације могу се ставити у схелл скрипту file и потиче из командне линије. Уместо коришћења ова три корака, дизајн се може симулирати у једном кораку користећи опцију нцверилог или крун као што је приказано у следећем блоку кода.
кмверилог +инцдир+ -цдслиб ./цдс.либ –хдлвар ./хдл.вар
fileсе користи у дизајну>
крун +инцдир+ -цдслиб ./цдс.либ –хдлвар ./хдл.вар files
коришћен у дизајну>
4.3.1 Познати проблеми (Поставите питање)
Тестбенцх заобилазно решење
Коришћење следеће изјаве за одређивање фреквенције такта у тестбенцх-у који је генерисао корисник или подразумевани тестбенцх који генерише Либеро СоЦ не ради са Ксцелиум-ом.
увек @(СИСЦЛК)
#(СИСЦЛК_ПЕРИОД / 2.0) СИСЦЛК <= !СИСЦЛК;
Измените следеће да бисте покренули симулацију:
увек #(СИСЦЛК_ПЕРИОД / 2.0) СИСЦЛК = ~СИСЦЛК;
Важно: Преведене библиотеке за Ксцелиум су специфичне за платформу (тј. 64-битне библиотеке нису компатибилне са 32-битном платформом и обрнуто).
Постсинтх и Пост-лаиоут симулације користећи МСС и СЕРДЕС
Док се изводе постсинтх симулације дизајна који садрже МСС блок, или пост-лаиоут симулације дизајна користећи СЕРДЕС, БФМ симулације не раде ако –либмап опција није специфицирана током елаборације. То је зато што се током елаборације МСС решава из радне библиотеке (због подразумеваног повезивања и радне библиотеке која је постсинтх/пост-лаиоут) где је то само фиксна функција.
Команда нцелаб мора бити написана као што је приказано у следећем блоку кода да би се решио МСС блок из СмартФусион2 унапред компајлиране библиотеке.
кмелаб -либмап либ.мап -либвербосе -Мессаге -аццесс +рвц цфг1
и либ.мапа file мора бити како следи:
цонфиг цфг1;
дизајн ;
подразумевана листа смартфусион2 ;
ендцонфиг
Ово мора да реши било коју ћелију у библиотеци СмартФусион2 пре него што погледате радну библиотеку, тј. постсинтх/пост-лаиоут.
Опција –либмап се може подразумевано користити током елаборације за сваку симулацију (пресинтх, постсинтх и пост-лаиоут). Овим се избегавају проблеми са симулацијом који су узроковани решавањем инстанци из библиотека.
кмелаб: *Ф,ИНТЕРР: ИНТЕРНИ ИЗУЗЕТАК
Овај изузетак нцелаб алата је упозорење за дизајне који садрже ФДДР у СмартФусион2 и ИГЛОО2
током постсинтх и пост-лаиоут симулација користећи опцију –либмап.
Важно: Овај проблем је пријављен Цаденце тиму за подршку (САР 52113).
4.4 Сampле Тцл и схелл скрипта fileс (Поставите питање)
Следеће fileс су конфигурација fileпотребно је за подешавање дизајна и схелл скрипте file за покретање Ксцелиум команди.
Цдс.либ
ДЕФИНЕ смартфусион2 /сцратцх/кридор/тмпспаце/усерс/ме/нц-влог64/СмартФусион2
ДЕФИНЕ ЦОРЕАХБЛИТЕ_ЛИБ ./ЦОРЕАХБЛИТЕ_ЛИБ
ДЕФИНЕ пресинтх ./пресинтх
Хдл.вар
ДЕФИНЕ ВОРК пресинтх
ДЕФИНЕ ПРОЈЕЦТ_ДИР /сцратцх/кридор/тмпспаце/скаусерс/ме/3рд_парти_симулаторс/Цаденце/ИГЛОО2/
ЕНВМ/М2ГЛ050/енвм_фиц1_сер1_в/еНВМ_фаб_мастер
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите_аддрдец.в => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите_дефаултславесм.в => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите_мастерсtagев => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите_славеарбитер.в => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите_славесtagев => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите_матрик2к16.в => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/
влог/цоре/цореахблите.в => ЦОРЕАХБЛИТЕ_ЛИБ )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ/ЦЦЦ_0/СБ_ЦЦЦ_0_ФЦЦЦ.в =>
пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореЦонфигМастер/
2.0.101/ртл/влог/цоре/цорецонфигмастер.в => пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореЦонфигП/4.0.100/ртл/
влог/цоре/цорецонфигп.в => пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореРесетП/5.0.103/ртл/
влог/цоре/цорересетп_пцие_хотресет.в => пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/Ацтел/ДирецтЦоре/ЦореРесетП/5.0.103/ртл/
влог/цоре/цорересетп.в => пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ/ФАБОСЦ_0/СБ_ФАБОСЦ_0_ОСЦ.в =>
пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ_ХПМС/СБ_ХПМС.в => пресинтх)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ/СБ.в => пресинтх)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ_топ/СЕРДЕС_ИФ_0/
СБ_топ_СЕРДЕС_ИФ_0_СЕРДЕС_ИФ.в => пресинтх )
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ_топ/СБ_топ.в => пресинтх)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, ${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СБ_топ/тестбенцх.в => пресинтх)
ДЕФИНЕ ЛИБ_МАП ( $ЛИБ_МАП, + => пресинтх)
Цоммандс.цсх
нцвлог +инцдир+../../цомпонент/ворк/СБ_топ -цдслиб ./цдс.либ -хдлвар ./хдл.вар -логfile
нцвлог.лог -еррормак 15 -упдате -линедебуг
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/цореахблите_аддрдец.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/
цореахблите_дефаултславесм.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/цореахблите_мастерсtagстарост
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/цореахблите_славеарбитер.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/цореахблите_славесtagстарост
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/цореахблите_матрик2к16.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореАХБЛите/4.0.100/ртл/влог/цоре/цореахблите.в
../../цомпонент/ворк/СБ/ЦЦЦ_0/СБ_ЦЦЦ_0_ФЦЦЦ.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореЦонфигМастер/2.0.101/ртл/влог/цоре/цорецонфигмастер.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореЦонфигП/4.0.100/ртл/влог/цоре/цорецонфигп.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореРесетП/5.0.103/ртл/влог/цоре/цорересетп_пцие_хотресет.в
../../цомпонент/Ацтел/ДирецтЦоре/ЦореРесетП/5.0.103/ртл/влог/цоре/цорересетп.в
../../цомпонент/ворк/СБ/ФАБОСЦ_0/СБ_ФАБОСЦ_0_ОСЦ.в ../../цомпонент/ворк/СБ_ХПМС/СБ_ХПМС.в
../../цомпонент/ворк/СБ/СБ.в ../../цомпонент/ворк/СБ_топ/СЕРДЕС_ИФ_0/
СБ_топ_СЕРДЕС_ИФ_0_СЕРДЕС_ИФ.в
../../цомпонент/ворк/СБ_топ/СБ_топ.в ../../цомпонент/ворк/СБ_топ/тестбенцх.в
нцелаб -Мессаге -цдслиб ./цдс.либ -хдлвар ./хдл.вар
-рад пресинтх -логfile нцелаб.лог -еррормак 15 -приступ +рвц -статус пресинтх.тестбенцх:модуле
нцсим -Мессаге -батцх -цдслиб ./цдс.либ -хдлвар ./
хдл.вар -логfile нцсим.лог -еррормак 15 -статус пресинтх.тестбенцх:модуле
4.5 Аутоматизација (Мицроцхип Логин)
Следећи сценарио file претвара МоделСим рун.до fileс у конфигурацију fileпотребно је за покретање симулација користећи Ксцелиум.
Скрипта File Употреба
перл цаденце_парсер.пл пресинтх_рун.до постсинтх_рун.до
постлаиоут_рун.до Мицросеми_Фамили
Лоцатион_оф_Цаденце_Прецомпилед_либрариес
Цаденце_парсер.пл
#!/уср/бин/перл -в
################################################### #############################################
###################
#Употреба: перл куеста_парсер.пл пресинтх_рун.до постсинтх_рун.до постлаиоут_рун.до
Мицросеми_Фамили Прецомпилед_Либрариес_лоцатион#
################################################### #############################################
###################
користите ПОСИКС;
користити стриктно;
мој ($пресинтх, $постсинтх, $постлаиоут, $фамили, $либ_лоцатион) = @АРГВ;
&куеста_парсер($пресинтх, $фамили, $либ_лоцатион);
&куеста_парсер($постсинтх, $фамили, $либ_лоцатион);
&куеста_парсер($постлаиоут, $фамили, $либ_лоцатион);
суб куеста_парсер {
мој $МоделСим_рун_до = $_[0];
моја $ацтел_фамили = $_[1];
моја $либ_лоцатион = $_[2];
моје $стате;
иф ( -е “$МоделСим_рун_до” )
{
отварање уFILE,”$МоделСим_рун_до”);
мој @МоделСим_рун_до =FILE>;
моја $лине;
иф ( $МоделСим_рун_до =~ м/(пресинтх)/)
{
`мкдир КУЕСТА_ПРЕСИНТХ`;
отвори сеFILE,”>КУЕСТА_ПРЕСИНТХ/пресинтх_куеста.до”);
$стате = $1;
} елсиф ( $МоделСим_рун_до =~ м/(постсинтх)/)
{
`мкдир КУЕСТА_ПОСТСИНТХ`;
отвори сеFILE,”>КУЕСТА_ПОСТСИНТХ/постсинтх_куеста.до”);
$стате = $1;
} елсиф ( $МоделСим_рун_до =~ м/(постлаиоут)/ )
{
`мкдир КУЕСТА_ПОСТЛАИОУТ`;
отвори сеFILE,”>КУЕСТА_ПОСТЛАИОУТ/постлаиоут_куеста.до”);
$стате = $1;
} елсе
{
принт „Погрешни уноси дати на file\н”;
принт “#Употреба: перл куеста_парсер.пл пресинтх_рун.до постсинтх_рун.до постлаиоут_рун.до
\”Лоцатион_Либрариес\”\н”;
}
фореацх $лине (@МоделСим_рун_до)
{
#Опште операције
$лине =~ с/..\/дизајнер.*симулација\///г;
$лине =~ с/$стате/$стате\_куеста/г;
#ОдштампатиFILE “$лине \н”;
иф ($лине =~ м/вмап\с+.*($ацтел_фамили)/)
{
ОдштампатиFILE “вмап $ацтел_фамили \”$либ_лоцатион\”\н”;
} елсиф ($лине =~ м/вмап\с+(.*._ЛИБ)/)
{
$лине =~ с/..\/цомпонент/..\/..\/цомпонент/г;
ОдштампатиFILE “$лине \н”;
} елсиф ($лине =~ м/всим/)
{
$лине =~ с/всим/всим -новопт/г;
ОдштампатиFILE “$лине \н”;
} елсе
{
ОдштампатиFILE “$лине \н”;
}
}
затворити уFILE);
затворитиFILE);
} остало {
принт „$МоделСим_рун_до не постоји. Поново покрените симулацију \н”;
}
}
Сиеменс КуестаСим подешавање/МоделСим подешавање (Поставите питање)
Тхе рун.до fileс, које генерише Либеро СоЦ за симулације користећи МоделСим Мицросеми Едитионс, може се користити за симулације користећи КуестаСим/МоделСим СЕ/ДЕ/ПЕ са једном променом. У МоделСим МЕ/МоделСим Про МЕ рун.до file, потребно је изменити локацију унапред компајлираних библиотека.
Важно:
Подразумевано, алатка за симулацију која није МоделСим Про МЕ врши оптимизацију дизајна током симулације која може утицати на видљивост артефаката симулације као што су објекти дизајна и улазни стимуланс.
Ово је обично од помоћи у смањењу времена извођења симулације за сложене симулације, користећи опширне тестне столове за самопроверу. Међутим, подразумеване оптимизације можда неће бити прикладне за све симулације, посебно у случајевима када очекујете да графички прегледате резултате симулације користећи таласни прозор.
Да бисте решили проблеме изазване овом оптимизацијом, морате додати одговарајуће команде и повезане аргументе током симулације да бисте вратили видљивост у дизајн. За команде специфичне за алат, погледајте документацију симулатора у употреби.
5.1 Променљиве окружења (Поставите питање)
Следе потребне променљиве окружења.
- ЛМ_ЛИЦЕНСЕ_FILE: мора да садржи путању до лиценце file.
- МОДЕЛ_ТЕЦХ: мора да идентификује путању до локације кућног директоријума КуестаСим инсталације.
- ПАТХ: мора да указује на извршну локацију на коју указује МОДЕЛ_ТЕЦХ.
5.2 Конвертовање рун.до за Ментор КуестаСим (Поставите питање)
Тхе рун.до fileс генерисани од стране Либеро СоЦ-а за симулације користећи МоделСим Мицросеми Едитионс се могу користити за симулације користећи КуестаСим/МоделСим_СЕ са једном променом.
Важно: Све дизајни који се симулирају помоћу КуестаСим-а морају укључивати -новопт
опција заједно са всим командом у скрипти рун.до files.
5.3 Преузмите састављену библиотеку (Поставите питање)
Преузмите библиотеке за Ментор Грапхицс КуестаСим са Мицросеми'с webсајту.
Синопсис ВЦС подешавање (Поставите питање)
Ток који препоручује Мицросеми ослања се на ток Елаборате и Цомпиле у ВЦС-у. Овај документ укључује скрипту file који користи скрипту рун.до fileс генерише Либеро СоЦ и генерише подешавање fileпотребно је за ВЦС симулацију. Скрипта file користи трчање.до file да урадите следеће.
- Направите мапирање библиотеке file, што се ради помоћу синопсис_сим.сетуп file налази се у истом директоријуму где је покренута ВЦС симулација.
- Направите схелл скрипту file да разрадите и саставите свој дизајн користећи ВЦС.
6.1 Променљиве окружења (Поставите питање)
Подесите одговарајуће променљиве окружења за ВЦС на основу вашег подешавања. Променљиве окружења које су потребне према ВЦС документацији су:
- ЛМ_ЛИЦЕНСЕ_FILE: мора да садржи показивач на сервер лиценци.
- ВЦС_ХОМЕ: мора да указује на локацију матичног директоријума ВЦС инсталације.
- ПАТХ: мора да садржи показивач на директоријум бин испод ВЦС_ХОМЕ директоријума.
6.2 Преузми компајлирану библиотеку (Поставите питање)
Преузмите библиотеке за Синопсис ВЦС са компаније Мицросеми webсајту.
6.3 ВЦС скрипта симулације File (Поставите питање)
Након постављања ВЦС-а и генерисања дизајна и различитог рун.до fileиз Либеро СоЦ-а, морате:
- Направите мапирање библиотеке file синопсис_сим.сетуп; ово file садржи показиваче на локацију свих библиотека које ће користити дизајн.
Важно: Тхе file име не сме да се мења и мора да се налази у истом директоријуму где се симулација изводи. Ево бившегampле за такав file за симулацију пресинтезе.
ВОРК > ЕФАУЛТ
СмартФусион2:
пресинтх : ./пресинтх
ДЕФАУЛТ : ./ворк - Разрадите другачији дизајн fileс, укључујући тестбенцх, користећи команду влоган у ВЦС-у. Ове команде могу бити укључене у схелл скрипту file. Следи бившиampнеколико команди које су потребне за разраду дизајна дефинисаног у ртл.в са његовом тестном групом дефинисаном у
тестбенцх.в.
влоган +в2к -ворк пресинтх ртл.в
влоган +в2к -ворк пресинтх тестбенцх.в - Саставите дизајн користећи ВЦС користећи следећу команду.
вцс –сим_рес=1фс пресинтх.тестбенцх
Напомена: Тхе временска резолуција симулације мора бити подешена на 1фс за исправну функционалну симулацију. - Када је дизајн састављен, почните симулацију користећи следећу команду.
./симв - За симулацију са коментарима позади, ВЦС команда мора бити као што је приказано у следећем блоку кода.
вцс постлаиоут.тестбенцх –сим_рес=1фс –сдф мак: .
име>: file пут> –гуи –л постлаиоут.лог
6.4 Ограничења/изузеци (Поставите питање)
Следе ограничења/изузеци подешавања Синопсис ВЦС-а.
- ВЦС симулације се могу изводити само за Верилог пројекте Либеро СоЦ-а. ВЦС симулатор има строге ВХДЛ језичке захтеве које не испуњава Либеро СоЦ аутоматски генерисани ВХДЛ files.
- Морате имати наредбу $финисх у Верилог тестбенцх-у да бисте зауставили симулацију кад год то желите.
Важно: Када симулације се покрећу у ГУИ режиму, време рада се може одредити у ГУИ.
6.5 Сampле Тцл и Схелл Сцрипт Fileс (Поставите питање)
Следећи Перл аутоматизује генерисање синопсис_сим.сетуп file као и одговарајућу схелл скрипту fileпотребно је да се разради, компајлира и симулира дизајн.
Ако дизајн користи МСС, копирајте тест.вец file који се налази у фасцикли за симулацију Либеро СоЦ пројекта у фасциклу ВЦС симулације. Следећи одељци садрже сampле рун.до fileс генерише Либеро СоЦ, укључујући одговарајуће мапирање библиотеке и схелл скрипту fileпотребно је за ВЦС симулацију.
6.5.1 Пре-синтеза (Поставите питање)
Пресинтх_рун.до
тихо подесити АЦТЕЛЛИБНАМЕ СмартФусион2
тихо поставите ПРОЈЕЦТ_ДИР “/ска/усерс/ме/ВЦС_Тестс/Тест_ДФФ”
ако {[file постоји пресинтх/_инфо]} {
ецхо „ИНФО: Библиотека симулације пресинтх већ постоји“
} остало {
влиб пресинтх
}
вмап пресинтх пресинтх
vmap SmartFusion2 “/captures/lin/11_0_0_23_11prod/lib/ModelSim/precompiled/vlog/smartfusion2”
влог -ворк пресинтх “${ПРОЈЕЦТ_ДИР}/цомпонент/ворк/СД1/СД1.в”
влог “+инцдир+${ПРОЈЕЦТ_ДИР}/стимулус” -ворк пресинтх “${ПРОЈЕЦТ_ДИР}/стимулус/СД1_ТБ1.в”
всим -Л СмартФусион2 -Л пресинтх -т 1фс пресинтх.СД1_ТБ1
додај талас /СД1_ТБ1/*
додај дневник -р /*
рун 1000нс
пресинтх_маин.цсх
#!/бин/цсх -ф
поставите ПРОЈЕЦТ_ДИР = “/ска/усерс/Ме/ВЦС_Тестс/Тест_ДФФ”
/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/влоган +в2к -ворк пресинтх “${ПРОЈЕЦТ_ДИР}/цомпонент/
рад/СД1/СД1.в”
/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/влоган +в2к “+инцдир+${ПРОЈЕЦТ_ДИР}/стимулус” -ворк
пресинтх „${ПРОЈЕЦТ_ДИР}/стимулус/СД1_ТБ1.в”
/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/вцс -сим_рес=1фс пресинтх.СД1_ТБ1 -л цомпиле.лог
./симв -л рун.лог
Синопсис_сим.сетуп
ВОРК > ДЕФАУЛТ
СмартФусион2 : /ВЦС/СмартФусион2
пресинтх : ./пресинтх
ДЕФАУЛТ : ./ворк
6.5.2 Пост-синтеза (Поставите питање)
постсинтх_рун.до
тихо подесити АЦТЕЛЛИБНАМЕ СмартФусион2
тихо поставите ПРОЈЕЦТ_ДИР “/ска/усерс/Ме/ВЦС_Тестс/Тест_ДФФ”
ако {[file постоји постсинтх/_инфо]} {
ецхо „ИНФО: Постсинтх библиотеке симулација већ постоји“
} остало {
влиб постсинтх
}
вмап постсинтх постсинтх
vmap SmartFusion2 “//idm/captures/pc/11_0_1_12_g4x/Designer/lib/ModelSim/precompiled/vlog/
СмартФусион2”
влог -ворк постсинтх “${ПРОЈЕЦТ_ДИР}/синтхесис/СД1.в”
влог “+инцдир+${ПРОЈЕЦТ_ДИР}/стимулус” -радни постсинтх “${ПРОЈЕЦТ_ДИР}/стимулус/СД1_ТБ1.в”
всим -Л СмартФусион2 -Л постсинтх -т 1фс постсинтх.СД1_ТБ1
додај талас /СД1_ТБ1/*
додај дневник -р /*
рун 1000нс
дневник СД1_ТБ1/*
излаз
Постсинтх_маин.цсх
#!/бин/цсх -ф
поставите ПРОЈЕЦТ_ДИР = “/ска/усерс/Ме/ВЦС_Тестс/Тест_ДФФ”
/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/влоган +в2к -ворк постсинтх “${ПРОЈЕЦТ_ДИР}/синтхесис/
СД1.в”
/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/влоган +в2к “+инцдир+${ПРОЈЕЦТ_ДИР}/стимулус” -ворк
постсинтх „${ПРОЈЕЦТ_ДИР}/стимулус/СД1_ТБ1.в”
/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/вцс -сим_рес=1фс постсинтх.СД1_ТБ1 -л цомпиле.лог
./симв -л рун.лог
Синопсис_сим.сетуп
ВОРК > ДЕФАУЛТ
СмартФусион2 : /ВЦС/СмартФусион2
постсинтх : ./постсинтх
ДЕФАУЛТ : ./ворк
6.5.3 Пост-лаиоут (Поставите питање)
постлаиоут_рун.до
тихо подесити АЦТЕЛЛИБНАМЕ СмартФусион2
тихо поставите ПРОЈЕЦТ_ДИР “Е:/МоделСим_Ворк/Тест_ДФФ”
ако {[file постоји ../десигнер/СД1/симулатион/постлаиоут/_инфо]} {
ецхо „ИНФО: Библиотека симулација ../десигнер/СД1/симулатион/постлаиоут већ постоји“
} остало {
влиб ../десигнер/СД1/симулатион/постлаиоут
}
вмап постлаиоут ../десигнер/СД1/симулатион/постлаиоут
vmap SmartFusion2 “//idm/captures/pc/11_0_1_12_g4x/Designer/lib/ModelSim/precompiled/vlog/
СмартФусион2”
влог -ворк постлаиоут “${ПРОЈЕЦТ_ДИР}/десигнер/СД1/СД1_ба.в”
влог “+инцдир+${ПРОЈЕЦТ_ДИР}/стимулус” -радни постлаиоут “${ПРОЈЕЦТ_ДИР}/стимулус/СД1_ТБ1.в”
всим -Л СмартФусион2 -Л постлаиоут -т 1фс -сдфмак /СД1_0=${ПРОЈЕЦТ_ДИР}/десигнер/СД1/
СД1_ба.сдф постлаиоут.СД1_ТБ1
додај талас /СД1_ТБ1/*
додај дневник -р /*
рун 1000нс
Постлаиоут_маин.цсх
#!/бин/цсх -ф
поставите ПРОЈЕЦТ_ДИР = “/ВЦС_Тестс/Тест_ДФФ”
/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/влоган +в2к -радни постлаиоут „${ПРОЈЕЦТ_ДИР}/
дизајнер/СД1/СД1_ба.в”
/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/влоган +в2к “+инцдир+${ПРОЈЕЦТ_ДИР}/стимулус” -ворк
постлаиоут „${ПРОЈЕЦТ_ДИР}/стимулус/СД1_ТБ1.в”
/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/вцс -сим_рес=1фс постлаиоут.СД1_ТБ1 -сдф
max:SD1_TB1.SD1_0:${PROJECT_DIR}/designer/SD1/SD1_ba.sdf -l compile.log
./симв -л рун.лог
Синопсис_сим.сетуп
ВОРК > ДЕФАУЛТ
СмартФусион2 : /ВЦС/СмартФусион2
постлаиоут : ./постлаиоут
ДЕФАУЛТ : ./воркВЦС
6.6 Аутоматизација (Поставите питање)
Ток се може аутоматизовати коришћењем следеће Перл скрипте file да конвертујете МоделСим рун.до fileс у ВЦС компатибилну схелл скрипту fileс, креирајте одговарајуће директоријуме унутар Либеро СоЦ директоријума симулације, а затим покрените симулације.
Покрените скрипту file користећи следећу синтаксу.
перл вцс_парсе.пл пресинтх_рун.до постсинтх_рун.до постлаиоут_рун.до
Вцс_парсе_пл
#!/уср/бин/перл -в
################################################### ############################
#
#Употреба: перл вцс_парсе.пл пресинтх_рун.до постсинтх_рун.до постлаиоут_рун.до
#
################################################### #############################
мој ($пресинтх, $постсинтх, $постлаиоут) = @АРГВ;
иф(систем(“мкдир ВЦС_Пресинтх”)) {принт “мкдир фаилед:\н”;}
иф(систем(“мкдир ВЦС_Постсинтх”)) {принт “мкдир фаилед:\н”;}
иф(систем(“мкдир ВЦС_Постлаиоут”)) {принт “мкдир фаилед:\н”;}
цхдир(ВЦС_Пресинтх);
`цп ../$АРГВ[0] .` ;
&парсе_до($пресинтх,”пресинтх”);
цхдир (../”);
цхдир(ВЦС_Постсинтх);
`цп ../$АРГВ[1] .` ;
&парсе_до($постсинтх,”постсинтх”);
цхдир (../”);
цхдир(ВЦС_Постлаиоут);
`цп ../$АРГВ[2] .` ;
&парсе_до($постлаиоут,”постлаиоут”);
цхдир (../”);
суб парсе_до {
мој $влог = “/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/влоган +в2к” ;
мој %ЛИБ = ();
мој $file = $_[0] ;
моје $стате = $_[1];
отварање уFILE,”$file”) || дие „Не могу отворити File Разлог може бити:$!”;
иф ( $стате ек “пресинтх”)
{
опен(ОУТ1,”>пресинтх_маин.цсх”) || дие „Не могу креирати команду File Разлог може бити:$!”;
}
елсиф ( $стате ек „постсинтх“)
{
опен(ОУТ1,”>постсинтх_маин.цсх”) || дие „Не могу креирати команду File Разлог може бити:$!”;
}
елсиф ( $стате ек „постлаиоут“)
{
опен(ОУТ1,”>постлаиоут_маин.цсх”) || дие „Не могу креирати команду File Разлог може бити:$!”;
}
друго
{
принт “Стање симулације недостаје \н” ;
}
опен(ОУТ2,”>синопсис_сим.сетуп”) || дие „Не могу креирати команду File Разлог може бити:$!”;
# .цсх file
принт ОУТ1 “#!/бин/цсх -ф\н\н\н” ;
#ПОДЕСИТИ FILE
принт ОУТ2 “ВОРК > ДЕФАУЛТ\н” ;
принт ОУТ2 “СмартФусион2 : /ска/усерс/Адитиа/ВЦС/СмартФусион2\н” ;
док ($лине =FILE>)
{
Синопсис ВЦС подешавање
иф ($лине =~ м/тихо постављен ПРОЈЕЦТ_ДИР\с+\”(.*?)\”/)
{
принт ОУТ1 “сет ПРОЈЕЦТ_ДИР = \”$1\”\н\н\н” ;
}
елсиф ( $лине =~ м/влог.*\.в\”/ )
{
иф ($лине =~ м/\с+(\в*?)\_ЛИБ/)
{
#принт “\$1 =$1 \н” ;
$темп = “$1″.”_ЛИБ”;
#принт “Темп = $темп \н” ;
$ЛИБ{$темп}++;
}
цхомп($лине);
$лине =~ с/^влог/$влог/ ;
$лине =~ с/ //г;
принт ОУТ1 “$лине\н”;
}
елсиф (($лине =~ м/всим.*пресинтх\.(.*)/) || ($лине =~ м/всим.*постсинтх\.(.*)/) || ($лине
=~ м/всим.*постлаиоут\.(.*)/) )
{
$тб = $1;
$тб =~ с/ //г;
цхомп($тб);
#принт “ТБ Наме : $тб \н”;
иф ( $лине =~ м/сдф(.*)\.сдф/)
{
цхомп($лине);
$лине = $1;
#принт “ЛИНЕ : $лине \н” ;
ако ($лине =~ м/мак/)
{
$лине =~ с/мак \/// ;
$лине =~ с/=/:/;
принт ОУТ1 “\н\н/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/вцс -сим_рес=1фс постлаиоут.$тб -сдф
мак:$тб.$лине.сдф -л цомпиле.лог\н” ;
}
елсиф ($лине =~ м/мин/)
{
$лине =~ с/мин \/// ;
$лине =~ с/=/:/;
принт ОУТ1 “\н\н/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/вцс -сим_рес=1фс постлаиоут.$тб -сдф
мин:$тб.$лине.сдф -л цомпиле.лог\н” ;
}
елсиф ($лине =~ м/тип/)
{
$лине =~ с/тип \/// ;
$лине =~ с/=/:/;
принт ОУТ1 “\н\н/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/вцс -сим_рес=1фс постлаиоут.$тб -сдф
тип:$тб.$лине.сдф -л цомпиле.лог\н” ;
}
#-сдфмак /М3_ФИЦ32_0=${ПРОЈЕЦТ_ДИР}/десигнер/М3_ФИЦ32/М3_ФИЦ32_ба.сдф — МоделСим СДФ формат
#$сдф = “-сдф мак:тестбенцх.М3_ФИЦ32_0:${ПРОЈЕЦТ_ДИР}/десигнер/М3_ФИЦ32/М3_ФИЦ32_ба.сдф”; -ВЦС
СДФ формат
}
}
}
принт
ОУТ1 “\н\н”
;
if
( $стате ек “пресинтх”
)
{
принт
ОУТ2 “пресинтх
: ./пресинтх\н”
;
принт
ОУТ1 “/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/вцс
-сим_рес=1фс пресинтх.$тб -л
цомпиле.лог\н”
;
}
елсиф
( $стате ек “постсинтх”
)
{
принт
ОУТ2 “постсинтх
: ./постсинтх\н”
;
принт
ОУТ1 “/цад_десигн/тоолс/вцс.дир/Е-2011.03/бин/вцс
-сим_рес=1фс постсинтх.$тб -л
цомпиле.лог\н”
;
}
елсиф
( $стате ек „постлаиоут“
)
{
принт ОУТ2 “постлаиоут : ./постлаиоут\н” ;
}
друго
{
принт “Стање симулације недостаје \н” ;
}
фореацх $и (тастери %ЛИБ)
{
#принт “Кључ: $и Вредност: $ЛИБ{$и} \н” ;
принт ОУТ2 “$и : ./$и\н” ;
}
принт ОУТ1 “\н\н” ;
принт ОУТ1 “./симв -л рун.лог\н” ;
принт ОУТ2 “ДЕФАУЛТ : ./ворк\н” ;
затворити уFILE;
цлосе ОУТ1;
цлосе ОУТ2;
}
Историја ревизија (Мицроцхип Логин
Историја ревизија описује промене које су примењене у документу. Промене
су наведени по ревизији, почевши од најновије публикације.
Ревизија | Датум | Опис |
A | 12/2023 | У овој ревизији су направљене следеће промене: • Документ конвертован у Мицроцхип шаблон. Иницијална ревизија. • Ажуриран одељак 5. Сиеменс КуестаСим Сетуп/МоделСим Сетуп да укључи нову напомену која објашњава утицај на видљивост током симулације и оптимизације. |
Мицроцхип ФПГА подршка
Група производа Мицроцхип ФПГА подржава своје производе разним услугама подршке, укључујући корисничку подршку, центар за техничку подршку за кориснике, webсајту и продајним канцеларијама широм света.
Клијентима се предлаже да посете Мицроцхип онлајн ресурсе пре него што контактирају подршку јер је врло вероватно да је на њихова питања већ одговорено.
Контактирајте центар за техничку подршку преко webсајт на ввв.мицроцхип.цом/суппорт. Наведите број дела ФПГА уређаја, изаберите одговарајућу категорију кућишта и отпремите дизајн fileс док креирате случај техничке подршке.
Обратите се корисничкој служби за нетехничку подршку за производе, као што су цене производа, надоградње производа, информације о ажурирању, статус поруџбине и овлашћење.
- Из Северне Америке позовите 800.262.1060
- Из остатка света позовите 650.318.4460
- Факс, са било ког места у свету, 650.318.8044
Информације о микрочипу
Мицроцхип Webсајту
Мицроцхип пружа онлајн подршку преко нашег webсајт на ввв.мицроцхип.цом/. Ово webсајт се користи за израду fileи информације које су лако доступне купцима. Неки од доступних садржаја укључују:
- Подршка за производе – листови са подацима и грешке, напомене о примени и слampле програми, ресурси за дизајн, корисничка упутства и документи за подршку хардверу, најновија издања софтвера и архивирани софтвер
- Општа техничка подршка – често постављана питања (ФАК), захтеви за техничку подршку, онлајн дискусионе групе, листа чланова Мицроцхип дизајн партнерског програма
- Пословање Мицроцхипа – водичи за одабир производа и наручивање, најновија Мицроцхип саопштења за штампу, листа семинара и догађаја, листе Мицроцхип продајних канцеларија, дистрибутера и фабричких представника
Услуга обавештења о промени производа
Мицроцхипова услуга обавештавања о промени производа помаже корисницима да буду у току са Мицроцхип производима. Претплатници ће добијати обавештења путем е-поште кад год дође до промена, ажурирања, ревизија или грешака у вези са одређеном породицом производа или алатом за развој од интереса.
Да бисте се регистровали, идите на ввв.мицроцхип.цом/пцн и пратите упутства за регистрацију.
Корисничка подршка
Корисници Мицроцхип производа могу добити помоћ на неколико канала:
- Дистрибутер или представник
- Локална продајна канцеларија
- Инжењер за уграђена решења (ЕСЕ)
- Техничка подршка
Купци треба да контактирају свог дистрибутера, представника или ЕСЕ за подршку. Локалне продајне канцеларије су такође доступне да помогну купцима. Списак продајних канцеларија и локација је укључен у овај документ.
Техничка подршка је доступна преко webсајт на: ввв.мицроцхип.цом/суппорт
Функција заштите кода Мицроцхип уређаја
Обратите пажњу на следеће детаље функције заштите кода на Мицроцхип производима:
- Мицроцхип производи испуњавају спецификације садржане у њиховом посебном Мицроцхип Дата Схеет.
- Мицроцхип верује да је његова породица производа безбедна када се користи на предвиђени начин, у оквиру оперативних спецификација и под нормалним условима.
- Микрочип вреднује и агресивно штити своја права интелектуалне својине. Покушаји кршења карактеристика заштите кода Мицроцхип производа су строго забрањени и могу представљати кршење Дигитал Милленниум Цопиригхт Ацт.
- Ни Мицроцхип ни било који други произвођач полупроводника не може гарантовати сигурност свог кода. Заштита кодом не значи да гарантујемо да је производ „неломљив“.
Заштита кода се стално развија. Мицроцхип је посвећен континуираном побољшању карактеристика заштите кода наших производа.
Правно обавештење
Ова публикација и информације овде могу се користити само са Мицроцхип производима, укључујући дизајнирање, тестирање и интеграцију Мицроцхип производа у вашу апликацију. Коришћење ових информација на било који други начин крши ове услове. Информације у вези са апликацијама уређаја дате су само за вашу удобност и могу бити замењене ажурирањима. Ваша је одговорност да осигурате да ваша апликација одговара вашим спецификацијама. Обратите се локалној канцеларији за продају компаније Мицроцхип за додатну подршку или потражите додатну подршку на ввв.мицроцхип.цом/ен-ус/суппорт/десигн-хелп/цлиент-суппорт-сервицес.
ОВЕ ИНФОРМАЦИЈЕ ОБЕЗБЕЂУЈЕ МИКРОЧИП „КАКО ЈЕСУ“. МИЦРОЦХИП НЕ ДАЈЕ НИКАКВЕ ИЗЈАВЕ ИЛИ ГАРАНЦИЈЕ БИЛО КОЈЕ ИЗРИЧИТЕ ИЛИ ПОДРАЗУМЕВАНЕ, ПИСМЕНЕ ИЛИ УСМЕНЕ, ЗАКОНСКИ ИЛИ НА ДРУГИМ, У ВЕЗИ СА ИНФОРМАЦИЈАМА УКЉУЧУЈУЋИ, АЛИ НЕ ОГРАНИЧАВАЈУЋИ СЕ НА БИЛО КАКВА ИМПЛИЦИТАНА ГАРАНЦИЈА ПРИСТОЈНОСТ ЗА ПРОДАЈУ И ПРИКЛАДНОСТ ЗА ОДРЕЂЕНУ НАМЕНУ, ИЛИ ГАРАНЦИЈЕ У ВЕЗИ СА ЊЕГОВИМ СТАЊЕМ, КВАЛИТЕТОМ ИЛИ ПЕРФОРМАНСЕ.
МИКРОЧИП НЕЋЕ БИТИ ОДГОВОРАН ЗА БИЛО КАКВЕ ИНДИРЕКТНЕ, СПЕЦИЈАЛНЕ, КАЗНЕНЕ, СЛУЧАЈНЕ ИЛИ ПОСЛЕДИЧНЕ ГУБИТАК, ШТЕТУ, ТРОШКОВЕ ИЛИ ТРОШКОВЕ БИЛО КОЈЕ ВРСТЕ БИЛО КОЈИ СЕ ОДНОСЕ НА УВЕРЗНЕ ИНФОРМАЦИЈЕ, БИЛО ДА ЛИ МИЦРОЦХИП ЈЕ ОБАВЕШТЕН О МОГУЋНОСТИ ИЛИ СУ ШТЕТЕ ПРЕДВИЂИВЕ. У НАЈВЕЋОЈ МЕРИ ДОЗВОЉЕНОЈ ЗАКОНОМ, УКУПНА ОДГОВОРНОСТ МИЦРОЦХИП-а ПО СВИМ ПОТРАЖИВАЊУ НА БИЛО КОЈИ НАЧИН У ВЕЗИ СА ИНФОРМАЦИЈАМА ИЛИ ЊИХОВОМ КОРИШЋЕЊЕМ НЕЋЕ ПРЕМАШИТИ ИЗНОС НАКНАДА, АКО ИМА, КОЈИ СТЕ МОРАЛИ ДА ПЛАЋАТЕ.
Коришћење Мицроцхип уређаја у апликацијама за одржавање живота и/или безбедност је у потпуности на ризик купца, а купац је сагласан да брани, обештети и држи Мицроцхип безопасним од било које штете, потраживања, тужби или трошкова који проистичу из такве употребе. Никакве лиценце се не преносе, имплицитно или на други начин, под било којим Мицроцхиповим правима интелектуалне својине осим ако није другачије наведено.
Традемаркс
Име и логотип Мицроцхипа, логотип Мицроцхип, Адаптец, АВР, АВР лого, АВР Фреакс, БесТиме, БитЦлоуд, ЦриптоМемори, ЦриптоРФ, дсПИЦ, флекПВР, ХЕЛДО, ИГЛОО, ЈукеБлок, КееЛок, Клеер, ЛАНЦхецк, ЛинкКСС, мама МедиаЛБ, мегаАВР, Мицросеми, Мицросеми лого, МОСТ, МОСТ лого, МПЛАБ, ОптоЛизер, ПИЦ, пицоПовер, ПИЦСТАРТ, ПИЦ32 лого, ПоларФире, Процхип Десигнер, КТоуцх, САМ-БА, СенГенуити, СпиНИЦ, ССТ, ССТ логотип, СуперФласх, Сим , СинцСервер, Тацхион, ТимеСоурце, тиниАВР, УНИ/О, Вецтрон и КСМЕГА су регистровани заштитни знаци компаније Мицроцхип Тецхнологи Инцорпоратед у САД и другим земљама.
АгилеСвитцх, АПТ, ЦлоцкВоркс, Тхе Ембеддед Цонтрол Солутионс Цомпани, ЕтхерСинцх, Фласхтец, Хипер Спеед Цонтрол, ХиперЛигхт Лоад, Либеро, моторБенцх, мТоуцх, Повермите 3, Прецисион Едге, ПроАСИЦ, ПроАСИЦ Плус, ПроАСИЦ Плус лого, Куиет- Вире, СмартФусион СинцВорлд, Темук, ТимеЦесиум, ТимеХуб, ТимеПицтра, ТимеПровидер, ТруеТиме и ЗЛ су регистровани заштитни знакови компаније Мицроцхип Тецхнологи Инцорпоратед у САД
Супресија суседних тастера, АКС, Аналогно-за-Дигитално доба, Било који кондензатор, АниИн, АниОут, Проширено пребацивање, БлуеСки, БодиЦом, Цлоцкстудио, ЦодеГуард, ЦриптоАутхентицатион, ЦриптоАутомотиве, ЦриптоЦомпанион, ЦриптоЦонтроллер, дсПИЦДиНетЦонтроллер, дсПИЦДиМатцхемиц. , ДАМ, ЕЦАН, Еспрессо Т1С, ЕтхерГРЕЕН, ГридТиме, ИдеалБридге, серијско програмирање у кругу, ИЦСП, ИНИЦнет, Интелигентно паралелно, ИнтеллиМОС, Интер-Цхип повезивање, ЈиттерБлоцкер, Кноб-он-Дисплаи, КоД, макЦрипто, макView, мемБраин, Минди, МиВи, МПАСМ, МПФ, МПЛАБ Цертифиед лого, МПЛИБ, МПЛИНК, МултиТРАК, НетДетацх, Омнисциент Цоде Генератион, ПИЦДЕМ, ПИЦДЕМ.нет,
ПИЦкит, ПИЦтаил, ПоверСмарт, ПуреСилицон, КМатрик, РЕАЛ ИЦЕ, Риппле Блоцкер, РТАКС, РТГ4, САМИЦЕ, Сериал Куад И/О, симплеМАП, СимплиПХИ, СмартБуффер, СмартХЛС, СМАРТ-ИС, сторЦлад, СКИ, СуперСвитцхер,
СуперСвитцхер ИИ, Свитцхтец, СинцхроПХИ, Тотал Ендуранце, Трустед Тиме, ТСХАРЦ, УСБЦхецк, ВариСенсе, ВецторБлок, ВериПХИ, ViewСпан, ВиперЛоцк, КспрессЦоннецт и ЗЕНА су заштитни знакови компаније Мицроцхип Тецхнологи Инцорпоратед
у САД и другим земљама.
СКТП је услужни знак компаније Мицроцхип Тецхнологи Инцорпоратед у САД
Адаптец лого, Фрекуенци он Деманд, Силицон Стораге Тецхнологи и Симмцом су регистровани заштитни знаци Мицроцхип Тецхнологи Инц. у другим земљама.
ГестИЦ је регистровани заштитни знак Мицроцхип Тецхнологи Германи ИИ ГмбХ & Цо. КГ, подружнице Мицроцхип Тецхнологи Инц., у другим земљама.
Сви остали жигови поменути овде су власништво њихових компанија.
© 2023, Мицроцхип Тецхнологи Инцорпоратед и њене подружнице. Сва права задржана.
ISBN: 978-1-6683-3694-6
Систем управљања квалитетом
За информације у вези Мицроцхипових система управљања квалитетом, посетите ввв.мицроцхип.цом/куалити.
АМЕРИКАС | АЗИЈА/ПАЦИФИК | АЗИЈА/ПАЦИФИК | ЕВРОПА |
Цорпорате Оффице 2355 Вест Цхандлер Блвд. Цхандлер, АЗ 85224-6199 Тел: 480-792-7200 факс: 480-792-7277 техничка подршка: ввв.мицроцхип.цом/суппорт Web Адреса: ввв.мицроцхип.цом Атланта Дулутх, ГА Тел: 678-957-9614 факс: 678-957-1455 Остин, Тексас Тел: 512-257-3370 Бостон Вестбороугх, МА Тел: 774-760-0087 факс: 774-760-0088 Чикаго Итасца, ИЛ Тел: 630-285-0071 факс: 630-285-0075 Даллас Аддисон, Тексас Тел: 972-818-7423 факс: 972-818-2924 Детроит Нови, МИ Тел: 248-848-4000 Хјустон, Тексас Тел: 281-894-5983 Индианаполис Ноблесвилле, ИН Тел: 317-773-8323 факс: 317-773-5453 Тел: 317-536-2380 Лос Ангелес Миссион Виејо, ЦА Тел: 949-462-9523 факс: 949-462-9608 Тел: 951-273-7800 Ралеигх, НЦ Тел: 919-844-7510 Њујорк, Њујорк Тел: 631-435-6000 Сан Хозе, Калифорнија Тел: 408-735-9110 Тел: 408-436-4270 Канада – Торонто Тел: 905-695-1980 факс: 905-695-2078 |
Аустралија - Сиднеј Тел: 61-2-9868-6733 Кина – Пекинг Тел: 86-10-8569-7000 Кина – Ченгду Тел: 86-28-8665-5511 Кина – Чонгкинг Тел: 86-23-8980-9588 Кина – Донггуан Тел: 86-769-8702-9880 Кина – Гуангџоу Тел: 86-20-8755-8029 Кина – Хангџоу Тел: 86-571-8792-8115 Кина – САР Хонг Конг Тел: 852-2943-5100 Кина – Нањинг Тел: 86-25-8473-2460 Кина – Ћингдао Тел: 86-532-8502-7355 Кина – Шангај Тел: 86-21-3326-8000 Кина – Шењанг Тел: 86-24-2334-2829 Кина – Шенжен Тел: 86-755-8864-2200 Кина – Суџоу Тел: 86-186-6233-1526 Кина – Вухан Тел: 86-27-5980-5300 Кина – Сиан Тел: 86-29-8833-7252 Кина – Сјамен Тел: 86-592-2388138 Кина – Зхухаи Тел: 86-756-3210040 |
Индија - Бангалор Тел: 91-80-3090-4444 Индија - Њу Делхи Тел: 91-11-4160-8631 Индија - Пуна Тел: 91-20-4121-0141 Јапан – Осака Тел: 81-6-6152-7160 Јапан – Токио Тел: 81-3-6880-3770 Кореја – Даегу Тел: 82-53-744-4301 Кореја – Сеул Тел: 82-2-554-7200 Малезија – Куала Лумпур Тел: 60-3-7651-7906 Малезија – Пенанг Тел: 60-4-227-8870 Филипини - Манила Тел: 63-2-634-9065 Сингапур Тел: 65-6334-8870 Тајван – Хсин Чу Тел: 886-3-577-8366 Тајван – Каосјунг Тел: 886-7-213-7830 Тајван – Тајпеј Тел: 886-2-2508-8600 Тајланд – Бангкок Тел: 66-2-694-1351 Вијетнам – Хо Ши Мин Тел: 84-28-5448-2100 |
Аустрија – Велс Тел: 43-7242-2244-39 Факс: 43-7242-2244-393 Данска – Копенхаген Тел: 45-4485-5910 Факс: 45-4485-2829 Финска – Еспо Тел: 358-9-4520-820 Француска – Париз Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Немачка – Гарцхинг Тел: 49-8931-9700 Немачка – Хаан Тел: 49-2129-3766400 Немачка – Хајлброн Тел: 49-7131-72400 Немачка – Карлсруе Тел: 49-721-625370 Немачка – Минхен Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Немачка – Розенхајм Тел: 49-8031-354-560 Израел – Раанана Тел: 972-9-744-7705 Италија – Милано Тел: 39-0331-742611 Факс: 39-0331-466781 Италија – Падова Тел: 39-049-7625286 Холандија – Друнен Тел: 31-416-690399 Факс: 31-416-690340 Норвешка – Трондхајм Тел: 47-72884388 Пољска – Варшава Тел: 48-22-3325737 Румунија – Букурешт Tel: 40-21-407-87-50 Шпанија – Мадрид Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 Шведска – Гетенберг Tel: 46-31-704-60-40 Шведска – Стокхолм Тел: 46-8-5090-4654 УК – Вокингем Тел: 44-118-921-5800 Факс: 44-118-921-5820 |
© 2023 Мицроцхип Тецхнологи Инц. и њене подружнице
ДС50003627А –
Документи / Ресурси
![]() |
МИЦРОЦХИП Либеро СоЦ Симулатион Либрари Софтваре [пдф] Упутство за кориснике ДС50003627А, Либеро СоЦ софтвер библиотеке симулација, софтвер библиотеке СоЦ симулације, софтвер библиотеке симулација, софтвер библиотеке, софтвер |