ФЕДЕРАЛЬНОЕ АГЕНТСТВО
ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ГОСТ Р
71087—
2023
БЛОКИ СЛОЖНО-ФУНКЦИОНАЛЬНЫЕ
Руководство по программированию
Издание официальное
Москва
Российский институт стандартизации
2023
ГОСТ Р 71087—2023
Предисловие
1 РАЗРАБОТАН Акционерным обществом «Научно-производственное предприятие «Цифровые решения» (АО «НПП «Цифровые решения»)
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 303 «Электронная компонентная база, материалы и оборудование»
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 9 ноября 2023 г. № 1370-ст
4 ВВЕДЕН ВПЕРВЫЕ
Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. № 162-ФЗ «О стандартизации в Российской Федерации». Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.rst.gov.ru)
©Оформление. ФГБУ «Институт стандартизации», 2023
Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии
II
ГОСТ Р 71087—2023
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
БЛОКИ СЛОЖНО-ФУНКЦИОНАЛЬНЫЕ
Руководство по программированию
IP cores. Programming guide
Дата введения —2024—01—01
1 Область применения
Настоящий стандарт распространяется на сложно-функциональные блоки (далее — СФ-блоки), применяемые при разработке интегральных микросхем.
Настоящий стандарт устанавливает требования к построению, содержанию, изложению и оформлению руководства по программированию СФ-блока.
При необходимости требования, установленные в настоящем стандарте, могут быть конкретизированы в стандартах и/или иных документах разработчика СФ-блока.
2 Нормативные ссылки
В настоящем стандарте использованы нормативные ссылки на следующие стандарты:
ГОСТ 2.701 Единая система конструкторской документации. Схемы. Виды и типы. Общие требования к выполнению
ГОСТ Р 2.105 Единая система конструкторской документации. Общие требования к текстовым
документам
ГОСТ Р 55386
ГОСТ Р 57435
ГОСТ Р 70916
Интеллектуальная собственность. Термины и определения
Микросхемы интегральные. Термины и определения Блоки сложно-функциональные. Термины и определения
Примечание — При пользовании настоящим стандартом целесообразно проверить действие ссылочных стандартов в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет или по ежегодному информационному указателю «Национальные стандарты», который опубликован по состоянию на 1 января текущего года, и по выпускам ежемесячного информационного указателя «Национальные стандарты» за текущий год. Если заменен ссылочный стандарт, на который дана недатированная ссылка, то рекомендуется использовать действующую версию этого стандарта с учетом всех внесенных в данную версию изменений. Если заменен ссылочный стандарт, на который дана датированная ссылка, то рекомендуется использовать версию этого стандарта с указанным выше годом утверждения (принятия). Если после утверждения настоящего стандарта в ссылочный стандарт, на который дана датированная ссылка, внесено изменение, затрагивающее положение, на которое дана ссылка, то это положение рекомендуется применять без учета данного изменения. Если ссылочный стандарт отменен без замены, то положение, в котором дана ссылка на него, рекомендуется применять в части, не затрагивающей эту ссылку.
3 Термины и определения
В настоящем стандарте применены термины по ГОСТ 2.701, ГОСТ Р 55386, ГОСТ Р 57435, ГОСТ Р 70916, а также следующие термины с соответствующими определениями:
3.1 (битовое) поле: Абстрактное представление аппаратного элемента хранения данных.
3.2 регистр: Набор из одного или более битовых полей.
Издание официальное
1
ГОСТ Р 71087—2023
4 Общие положения
4.1 Руководство по программированию является документом, содержащим сведения о взаимодействии СФ-блока с программным обеспечением.
4.2 Руководство по программированию следует разрабатывать на один конкретный СФ-блок или на множество однотипных СФ-блоков.
4.3 В руководстве по программированию требования, приведенные в соответствующих межгосударственных и национальных стандартах, повторять не следует, данные требования заменяют ссылками на эти стандарты.
4.4 Общее оформление титульного листа, заголовков, текста, приложений, перечислений, таблиц, графического материала, формул, ссылок, примечаний, примеров, единиц величин и числовых значений рекомендуется выполнять согласно требованиям ГОСТ Р 2.105.
4.5 Руководство по программированию может быть выполнено в бумажной и/или электронной форме (на бумажных и/или электронных носителях).
4.6 В руководстве по программированию не допускается двусмысленность информации, а именно:
- руководство по программированию должно быть сформулировано точно и понятно для квалифицированного персонала;
- последовательность выполняемых действий должна быть однозначной;
- риски и запреты должны быть точно сформулированы и изложены.
4.7 Если для СФ-блока неприменима операция программирования, руководство по программированию в комплект документации на СФ-блок не включают.
5 Построение и изложение руководства по программированию
5.1 Общая структура руководства по программированию
5.1.1 Руководство по программированию должно содержать введение и разделы, расположенные в следующей последовательности:
- карта регистров;
- описание регистров;
- инструкция по программированию.
5.1.1.1 При необходимости руководство по программированию может быть дополнено другими разделами (подразделами), в зависимости от типа и особенностей СФ-блока.
5.1.1.2 Если карты регистров составляются на группы (блоки) регистров, описание регистров соответствующей группы (блока) рекомендуется приводить непосредственно после их карты. В этом случае вместо разделов «Карта регистров» и «Описание регистров» вводятся разделы «Карта регистров группы (блока) ...» и «Описание регистров группы (блока) ...».
5.1.1.3 Отсутствие требований, ограничений или рекомендаций ввиду особенностей СФ-блока должно быть явно и однозначно отражено в содержании раздела (подраздела).
5.1.1.4 Допускается в наименованиях разделов (подразделов) заменять сокращение «СФ-блок» на наименование СФ-блока.
5.1.2 Допускается включать руководство по программированию в состав руководства пользователя СФ-блока в качестве дополнительного раздела в случае, если объем документа не превышает 20 страниц.
5.2 Введение
5.2.1 Допускается включать во введение информацию о разработчике СФ-блока.
5.2.2 Допускается включать во введение информацию о защите интеллектуальной собственности.
5.2.3 Рекомендуется включать во введение заявление об освобождении от ответственности в случае несоблюдения требований руководства по программированию.
2
ГОСТ Р 71087—2023
5.3 Карта регистров
5.3.1 Раздел «Карта регистров» должен содержать перечень регистров, доступных программному обеспечению, и соответствующие регистрам адреса (абсолютные или смещения относительно базового адреса), а также краткие сведения о назначении регистров (описание).
5.3.1.1 Рекомендуется включать в раздел «Карта регистров» общие сведения о регистрах: ширина, тип доступа, тип интерфейса по которому осуществляется доступ.
5.3.2 Перечень регистров, краткие сведения о назначении регистров и соответствующие регистрам адреса следует приводить как показано в таблице 1.
Таблица 1
Адрес | Наименование | Описание |
0XFFFFA000 | WdogLoad | Регистр загрузки |
0XFFFFA002 | WdogValue | Регистр значения счетчика |
0XFFFFA004 | WdogControl | Регистр управления |
0XFFFFA006 | WdoglntClr | Регистр сброса прерываний |
0XFFFFA008 | WdogRIS | Регистр состояния прерывания до наложения маски |
OxFFFFAOOA | WdogMIS | Регистр состояния прерывания после наложения маски |
0xFFFFA100 | WdogLock | Регистр блокировки записи |
5.3.3 При необходимости, в зависимости от типа и особенностей СФ-блока, в таблицу допускается вводить дополнительные графы перед графой «Описание».
5.4 Описание регистров
5.4.1 Раздел «Описание регистров» должен содержать описание всех регистров СФ-блока, взаимодействующих с программным обеспечением.
5.4.1.1 Сведения о регистре СФ-блока должны содержать название регистра, адрес, поля (номера битов), названия полей, тип доступа, значения после сброса и описание.
5.4.1.2 Допускается группировать описания регистров СФ-блока.
5.4.2 Описание регистра WdogControl 0x00001200 СФ-блока следует приводить в соответствии с таблицей 2.
Таблица 2
Поле | Наименование | Тип доступа | Значение после сброса | Описание |
31:8 | — | — | — | Зарезервировано |
7:6 | TRAS | 43 | 0x0 | Минимальное время, в течение которого строка памяти типа SDRAM должна быть открыта: 0Ы01 — 4 такта; 0Ы 00 — 5 тактов; 06011 — 6 тактов; ОЬОЮ — 7 тактов; 06001 — 8 тактов; 06000 — 9 тактов; 06111—10 тактов; 06110 — 11 тактов |
5:4 | TRCD | 43 | 0x0 | Задержка выдачи сигнала CAS относительно RAS: 0611 —2 такта; 0610 — 3 такта; 0601 — 4 такта; 0600 — 5 тактов |
3
ГОСТ Р 71087—2023
Окончание таблицы 2
Поле | Наименование | Тип доступа | Значение после сброса | Описание |
3 | SI | 43 | 0x0 | Задание параметров памяти типа SDRAM (инициализация SDRAM): 0Ь0 — осуществляется внешним образом; ОЫ — производит процессор |
2 | 'rdl | 43 | 0x0 | Задержка на закрытие строки после записи SDRAM: 0Ь0 — 1 такт; 0Ы — 2 такта |
1:0 | CL | 43 | 0x0 | Cas Lattency при обращении к памяти типа SDRAM: 0600 — CL = 3 такта; 0Ь01 — CL = 2 такта; 0Ы0 —CL= 1 такт; 0Ы1 — резерв |
5.4.2.1 Поля в описании регистра должны идти от старшего бита к младшему.
5.4.2.2 Для заполнения поля «Тип доступа» вводят следующие обозначения наименований базовых операций и префиксов к ним:
- Ч — чтение;
- 3 — запись;
- 0 — читается/записывается только 0;
- 1 — читается/записывается только 1;
- С — во время операции выполняется сброс значения;
- А — выполняется автоматический сброс значения аппаратной частью.
Примечание — Возможна комбинация разных режимов чтения и записи.
Примеры
1 ЧС — только чтение регистра с одновременным сбросом значения, запись игнорируется.
2 43 — чтение/запись регистра.
3 Ч31С — чтение/запись 1 сбрасывает значение (если читаемое значение 1 — произошло событие, запись 1 сбрасывает значение регистра в 0).
4 431А — чтение/запись только 1 с автоматическим сбросом по завершении (запись 1 запускает выполнение функции, чтение возвращает 1 в процессе выполнения, по ее окончании значение сбрасывается в 0).
5.4.2.3 К шестнадцатеричным значениям следует добавлять префикс Ох, к бинарным значениям добавлять префикс 0Ь, к десятичным значениям префикс не добавляется.
5.4.2.4 Расширенную информацию, дополнительные расшифровки и примечания к описанию работы регистров рекомендуется приводить в сносках после таблицы с описанием регистров.
5.4.3 При необходимости в зависимости от типа и особенностей СФ-блока в таблицу допускается вводить дополнительные графы перед графой «Описание».
5.5 Инструкция по программированию
5.5.1 Раздел «Инструкция по программированию» должен содержать описание процедур программирования СФ-блока для выполнения функционала, описанного в руководстве пользователя.
5.5.1.1 Раздел должен содержать описание поддерживаемых СФ-блоком режимов работы и описание процедур программирования для изменения режимов работы СФ-блока.
5.5.1.2 Раздел должен содержать описание процедур программирования регистров СФ-блока.
5.5.1.3 Допускается приводить в разделе алгоритмические блок-схемы, временные диаграммы и структурные электрические схемы для описания процедур программирования.
5.5.1.4 Раздел дополнительно может содержать описание программной части тестового окружения, входящего в комплект поставки СФ-блока.
4
ГОСТ Р 71087—2023
УДК 621.382:006.354
ОКС 31.190
Ключевые слова: сложно-функциональные блоки, СФ-блоки, программирование, руководство по программированию, регистры, описание регистров
5
Редактор Н.В. Таланова
Технический редактор И.Е. Черепкова
Корректор Р.А. Ментова
Компьютерная верстка А.Н. Золотаревой
Сдано в набор 13.11.2023. Подписано в печать 20.11.2023. Формат 60x84%. Гарнитура Ариал.
Усл. печ. л. 0,93. Уч.-изд. л. 0,74.
Подготовлено на основе электронной версии, предоставленной разработчиком стандарта
Создано в единичном исполнении в ФГБУ «Институт стандартизации» , 117418 Москва, Нахимовский пр-т, д. 31, к. 2.