Кіріспе

Логикалық модельдеу – цифрлық тізбектер мен аппараттық сипаттама тілдерінің қызметін болжау үшін модельдеу бағдарламалық құралдарын қолдану. Модельдеу физикалық абстракцияның әртүрлі деңгейлерінде жүзеге асырылуы мүмкін, мысалы: транзистор деңгейінде, логикалық элемент деңгейінде, регистрлік алмасу деңгейінде (RTL), электрондық жүйе деңгейінде (ESL) немесе функционалдық деңгейде.

Тексеруде қолдану

Логикалық модельдеу аппараттық жобалау кезінде тексеру процесінің бір бөлігі ретінде қолданылуы мүмкін. Модельдеудің артықшылығы – пайдаланушыға таныс интерфейс пен сезім беруі, себебі ол жобалауда қолданылатын тіл мен символдардың өзінен құралады. Пайдаланушыға жобамен тікелей өзара әрекеттесуге мүмкіндік бере отырып, модельдеу дизайнер үшін жобасы туралы кері байланыс алудың ең оңай жолы болып табылады.

Оқиғалар симуляциясы мен циклдік симуляция

Оқиғаларды модельдеу жобаға сигналдың бір жерден екінші жерге жетуіне қажетті уақыт кешігуі туралы қарапайым ақпарат қосуға мүмкіндік береді. Модельдеу кезінде сигнал өзгерістері оқиғалар түрінде тіркеледі. Белгілі бір уақыттағы өзгеріс, белгілі бір кешігуден кейін оқиғаны тудырады. Оқиғалар олардың орын алу уақытына қарай сұрыпталады, ал нақты бір уақытқа арналған барлық оқиғалар өңделгеннен кейін, модельдеу уақыты келесі жоспарланған оқиғаның уақытына дейін жылжиды. Оқиғаларды модельдеудің жылдамдығы өңделуге тиіс оқиғалар санына (модельдегі белсенділік деңгейіне) байланысты. Оқиғаларды модельдеу сигнал уақыты туралы ақпарат беруге мүмкіндік берсе де, ол статикалық уақытты талдаудың орнын толыққанды алмастыра алмайды. Циклдік модельдеуде кешігуді көрсету мүмкін емес. Дәл циклдік модель қолданылады, және әрбір логикалық элемент әрбір циклде тексеріледі. Сондықтан циклдік модельдеу модельдегі белсенділікке қарамастан, тұрақты жылдамдықпен жұмыс істейді. Оптимизацияланған нұсқалар, кірістері өзгермеген логикалық элементтерді тексеруді өткіріп, модельдегі төмен белсенділік кезеңдерін пайдаланып, модельдеуді жылдамдата алады. Оқиғаларды модельдеумен салыстырғанда, циклдік модельдеу жылдамырақ, жақсы масштабталады және аппараттық үдетуге/эмуляцияға көбірек сәйкес келеді. Алайда, чиптерді жобалаудағы қазіргі үрдістер схемадағы белсенділік деңгейін төмендету арқасында оқиғаларды модельдеудің өнімділігі артатынын көрсетеді (мысалы, сағатты және қуатты басқару сияқты техникалар, қуатты үнемдеу мақсатында жиі қолданылады). Мұндай жағдайларда, оқиғаларды модельдеу тек қажетті оқиғаларды модельдейтіндіктен, өнімділік бойынша циклдік модельдеуден кем түспеуі мүмкін. Оқиғаларды модельдеудің тағы бір артықшылығы – жоғары икемділік, циклдік модельдеумен жұмыс істеу қиын дизайн ерекшеліктерін, мысалы, асинхронды логиканы және үйлеспейтін сағаттарды қолдау мүмкіндігі. Осы факторларды ескере отырып, барлық коммерциялық логикалық модельдеу программаларының көпшілігінде оқиғаға негізделген мүмкіндіктер бар, тіпті олар негізінен циклге негізделген әдістерді қолданса да.