Что такое формат файла SP?
Файл .sp - это текстовый список соединений SPICE (netlist), описание схемы, используемое инструментами электронного моделирования для анализа аналоговых и смешанных цепей. SPICE (Simulation Program with Integrated Circuit Emphasis) была первоначально разработана в Калифорнийском университете в Беркли в 1973 году, а расширение .sp стало широко принятым стандартом в рабочих процессах EDA (автоматизация проектирования электроники), особенно в потоках на базе HSPICE и Spectre.
Файл начинается со строки заголовка в свободной форме, за которой следуют карты элементов, описывающие компоненты - резисторы (R), конденсаторы (C), катушки индуктивности (L), МОП-транзисторы (M), биполярные транзисторы (Q), источники напряжения (V), источники тока (I) - и их узловые соединения. Точечные директивы настраивают типы симуляции (.TRAN, .DC, .AC), определяют модели компонентов (.MODEL, .SUBCKT) и завершают файл командой .END.
Поскольку единого управляющего стандарта не существует, диалекты SPICE различаются: Berkeley SPICE3, HSPICE, LTspice, PSpice, Spectre и ngspice имеют различия в синтаксисе, параметрах моделей и поддерживаемых видах анализа. Файл .sp, написанный для одного инструмента, может потребовать небольших правок для работы в другом.
Типичные варианты использования варьируются от небольших студенческих схем (несколько килобайт) до огромных извлеченных списков соединений на уровне транзисторов после топологического проектирования, достигающих сотен мегабайт. Расширение .sp пересекается с родственным форматом .CIR и .net, которые используют тот же текстовый синтаксис SPICE.
Безопасность и защита
РИСК: LOWСписок соединений SPICE представляет собой обычный текст и безопасен для открытия. Единственное предостережение заключается в том, что некоторые симуляторы поддерживают директивы .INCLUDE/.LIB и механизмы вызова командной оболочки; относитесь к файлам из ненадежных источников с обычной осторожностью и проверяйте любые ссылочные файлы. Файлы SourcePawn .sp также являются обычным текстом (исходным кодом).
Детали формата
в двух словах- Исходный код SourcePawn - Текстовые файлы скриптов .sp для плагинов SourceMod (игры на движке Source, такие как CS:GO); компилируются в .smx.
- Игровые данные Shitennou - Файл данных, связанный с игрой Shitennou, согласно устаревшим базам данных файлов.
- FORTH / общий исходный код - Иногда встречается как расширение для исходного кода или текстового файла в старых инструментариях.
Программы, открывающие файлы SP
Технические подробности
глубокая спецификация| Кодировка | Plain ASCII / UTF-8 (практически 7-битный ASCII для всех карт элементов и точечных директив) |
| Контейнер | Простой текст (Plain text) |
| Шифрование | Нет (библиотеки моделей от производителей могут быть зашифрованы отдельно, например, файлы .inc в HSPICE) |
| Типичный размер | От 1 КБ до сотен МБ (большие извлеченные списки соединений транзисторного уровня с паразитными параметрами могут достигать сотен МБ) |
| Структура | Строка заголовка, затем карты элементов (R/C/L/M/Q/V/I с соединениями узлов), точечные директивы (.MODEL, .TRAN, .AC, .DC, .SUBCKT) и терминатор .END |
| Нотация карт элементов | Первый символ определяет тип компонента: R=резистор, C=конденсатор, M=МОП-транзистор, Q=БИТ, V=источник напряжения, I=источник тока |
| Точечные директивы | .TRAN (переходные процессы), .DC (анализ по постоянному току), .AC (частотный анализ), .MODEL (модель компонента), .SUBCKT (описание подсхемы), .INCLUDE (внешний файл) |
| Диалекты | Berkeley SPICE2/SPICE3, HSPICE, PSpice, LTspice, Spectre, ngspice - синтаксис различается в параметрах и поддерживаемых анализах |
| Связанные ОС | Windows, Linux, macOS |
| Родственные расширения | .cir и .net используют тот же синтаксис SPICE; .lib и .mod хранят библиотеки моделей компонентов |
| Историческое происхождение | SPICE создан в Калифорнийском университете в Беркли в 1973 году; расширение .sp популяризировано коммерческими потоками EDA HSPICE и Spectre |
| Выпущен | 1973 (SPICE1, UC Berkeley); .sp convention popularized by HSPICE/Spectre flows |
| Последняя версия | No single spec; dialect-dependent (SPICE3f5 syntax is the common baseline) |
| Открыть стандартное | Да · без роялти |
| Спецификация | ngspice.sourceforge.io |
Конвертации SP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SP.
Часто задаваемые вопросы
Какая программа открывает файл .sp?
Является ли файл .sp тем же самым, что и плагин SourceMod?
#include <sourcemod>.