Нужен автокод - иностранцам вежливо настраивать язык кириллический

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



PSL/Sugar

Сообщений 1 страница 2 из 2

1

PSL (Property Specification Language)

PSL/Sugar – язык формальной спецификации аппаратных средств – используется для описания свойств, которые требуется проверить в процессе верификации.
PSL содержит средства описания спецификаций, которые являются одновременно легко читаемыми и математически точными.

PSL состоит из четырех слоев:

1. Булев слой, состоящий из логических выражений, содержит также логические операторы AND, OR, XOR.

2. Временной слой, состоящий из временных выражений или свойств, которые описывают отношения между логическими (булевыми) выражениями во времени.

3. Верификационный слой, состоящий из директив, которые описывают, порядок обработки временных выражений средствами верификации.

4. Слой моделирования, обеспечивающий средства для поведенческого моделирования проекта, позволяет использовать вспомогательные сигналы и переменные.

https://studfile.net/preview/7429380/page:4/

«Идея создания PSL принадлежит техническому комитету функциональной верификации фирмы Accellera. За основу был выбран язык Sugar, разработанный внутри IBM, где при верификации моделей для описания свойств аппаратуры использовалась формальная система CTL (Computation Tree Logic). Для нотации CTL была свойственна краткость изложения, однако она сложно воспринималась неспециалистами. Основная функция Sugar (дословно — сахар) как раз и заключалась в том, чтобы «подсластить» синтаксис CTL.»

https://kit-e.ru/proektirovanie-v-uslov … s-chast-2/

«в его реализацию закладывались концепции, позволяющие ему легко эволюционировать и опираться на операторы, лежащие в основе наиболее распространенных языков описания аппаратуры, способы описания булевских выражений, принятые в этих языках, и т. д. Однако там, где это было необходимо, вводили собственные семантику и синтаксис. В частности, это касается правил построения сложных временных взаимоотношений между булевскими выражениями.»

Отредактировано Лис (2025-05-30 18:38:47)

0

2

«В настоящее время в Интернете доступно справочное руководство к стандарту PSL v1.1 LRM (например, wwwpslsugar.org)»

В настоящий момент PSL находит основное применение в проектах, созданных с помощью
VHDL или Verilog. Кроме того, язык органически встроен в состав SystemVerilog.

«в основе языков описания аппаратуры лежит принцип параллельного исполнения операторов.»

«Структурно язык PSL разбит на 4 четко выраженных уровня:
    булевский уровень (boolean layer);
    временной уровень (temporal layer);
    уровень верификации (verification layer);
    уровень моделирования (modeling layer).»

«Временной уровень составляет основу языка PSL. Наряду с выражениями булевского уровня, здесь допустимо использование временных операторов и так называемых последовательных расширенных регулярных выражений (SERE, Sequential Extended Regular Expression). Обычно выборка выражений временного уровня производится под управлением некоторого тактового сигнала, так как язык PSL предназначен в основном для описания синхронных систем:»

«Целям привязки служат временные операторы (temporal operators), которые позволяют совершенно точно определять, когда соответствующее выражение булевского уровня должно соответствовать предписанным значениям. Понятие временного уровня позволяет нам однозначно выразить поведение проектного свойства как серию булевских выражений, соотнесенных с множеством тактовых циклов.
Среди прочих временных операторов, пожалуй, стоит обратить внимание на следующие: always, never, next, until и before. Назначение этих операторов интуитивно понятно, однако существуют некоторые тонкости их использования.»

«Большинство стандартных алгоритмических языков вводит целый ряд понятий при краткости формальных правил их записи, существенно расширяя при этом функциональные возможности описаний. Так и язык PSL помимо обычных (для языков VHDL или Verilog) способов описания логики поведения аппаратуры вводит новые синтаксические конструкции.»

Отредактировано Лис (2025-05-30 18:48:34)

0