В настоящее время известны два типа моделей, основанных на транзакциях,
отличающихся уровнем детализации, семантикой выполнения и назначением:
архитектурная модель (спецификация) и
микроархитектурная модель (имплементация).
https://en.wikipedia.org/wiki/Transacti … l_modeling
«TLM language (TLML) is a hardware description language»
TLM — это методология моделирования, которая позволяет описывать взаимодействие между компонентами системы на более высоком уровне абстракции, чем RTL. TLM фокусируется на транзакциях, а не на детальных временных характеристиках сигналов.
Ключевые особенности:
- Упрощение взаимодействия: TLM упрощает описание взаимодействия между компонентами, такими как процессоры, память и периферийные устройства, что облегчает проектирование сложных систем.
-Ускорение симуляции: Модели TLM обычно работают быстрее, чем RTL-модели, что позволяет проводить более быстрые симуляции и тестирование.
«Моделирование на высоком уровне абстракции выполняется до 1000 раз быстрее, чем на RTL уровне.»
-Высокий уровень абстракции: TLM позволяет проектировщикам сосредоточиться на функциональности и взаимодействии компонентов, не углубляясь в детали реализации.
- Стандарты: TLM имеет стандарты, такие как TLM 1.0 и TLM 2.0, которые определяют интерфейсы и методы для моделирования транзакций.
Transaction-level models are used for high-level synthesis of register-transfer level (RTL) models for a lower-level modelling and implementation of system components.
https://studfile.net/preview/7429380/page:3/
Модели TLM описывают аппаратные модули на высоких уровнях абстракции, что позволяет уменьшить время моделирования и упростить отладку проекта [21, 29, 30]
«Транзакция – совокупность действий, которые выполняются в системе в ограниченный период времени.»
«Все операции, изменения состояний, передача данных и вычисления, которые выполняются в определенном модуле системы или между двумя модулями, являются транзакциями.»
«Модель уровня транзакций описывает компонент как набор одновременно взаимодействующих процессов, которые определяют и представляют его поведение.»
«Транзакция может быть описана как конечный автомат с помеченными состояниями “start” и “end”. Для каждой завершенной транзакции ее конечный автомат начинает выполняться с состояния “start” и функционирует до тех пор, пока не перейдет в состояние “end”. В процессе выполнения транзакция может модифицировать разделяемые переменные состояний, которые используются для хранения изменяемых транзакцией данных, а также для передачи информации между транзакциями.»
«создается модель уровня транзакций, в которой не учитывается параметр времени и используется универсальная шина (без детализации); валидация архитектуры и переход на следующий уровень детализации для описания архитектуры шины и добавления отдельных временных значений. Для дальнейшего продвижения по уровням абстракции необходимо расширить модель до синхронизации по времени, оценить качество проекта в целях обеспечения перехода к синтезу на уровне RTL.»
«На уровне спецификации вычислительнй модуль рассматривается как одно функциональное приложение. Например, каждая инструкция архитектуры системы команд (instruction set architecture, ISA) процессора включает в себя вычислительный модуль и может рассматриваться как функция, воздействующая на состояние архитектуры [16].»
Отредактировано Лис (2025-05-30 17:42:22)