CircuitLogix — это программный симулятор электронных схем , который использует PSpice для моделирования тысяч электронных устройств , моделей и схем. CircuitLogix поддерживает аналоговые , цифровые и смешанные схемы, а его SPICE- симуляция дает точные реальные результаты. Графический пользовательский интерфейс позволяет студентам быстро и легко рисовать, изменять и объединять аналоговые и цифровые схемы . CircuitLogix был впервые запущен в 2005 году, и с тех пор его популярность быстро росла. В 2012 году он достиг отметки в 250 000 лицензированных пользователей и стал первым продуктом для моделирования электроники, имеющим глобальную установленную базу в четверть миллиона клиентов в более чем 100 странах. [1]
CircuitLogix был разработан доктором Колином Симпсоном , профессором электроники в колледже Джорджа Брауна в Торонто , Канада , и Джоном (Бад) Скиннером, программистом . Программа по электронике завоевала награды, включая премию Award of Excellence от Ассоциации канадских общественных колледжей (ACCC). [2]
Профессиональная версия CircuitLogix (CircuitLogix Pro) включает в себя более 10 000 моделей устройств, а также 8 виртуальных инструментов . [3] Она также включает 3DLab, который является программным продуктом, объединяющим интерактивную трехмерную среду обучения и электронные устройства и инструменты для улучшения понимания электроники пользователем. Виртуальные компоненты 3DLab включают батареи , переключатели , двигатели , лампы , резисторы , индукторы , конденсаторы и инструменты, включая осциллографы , генераторы сигналов и частотомер . [4]
Быстрое и точное моделирование электронных схем необходимо, поскольку оно предоставляет информацию, необходимую для выполнения точного анализа поведения схемы. Симуляторы SPICE используются для проверки того, что аналоговые и смешанные схемы дадут ожидаемые выходные данные. Файл списка цепей схемы и входные значения схемы передаются в программное обеспечение SPICE, которое моделирует поведение схемы в течение определенного периода времени. CircuitLogix позволяет наблюдать за уровнями напряжения и тока в любом узле схемы, поскольку они изменяются с частотой и временем. Он позволяет получать точные результаты даже при моделировании сложных схем, где иерархические блоки используются повторно. Механизм моделирования CircuitLogix основан на Berkeley SPICE и содержит графический интерфейс , который упрощает и делает более эффективным проектирование схем.
32-битный SPICE-движок CircuitLogix является интерактивным, позволяя, например, изменять частоту источников, настраивать потенциометры и переключать переключатели во время симуляции. SPICE-движок полностью интегрирован с инструментами захвата схемы и формы сигнала ; CircuitLogix автоматически передает изменения схемы в симулятор во время работы. Такие компоненты, как предохранители , светодиоды и управляемые переключатели, автоматически обновляются в схеме по мере выполнения симуляции.
CircuitLogix моделирует аналоговые , цифровые и смешанные аналого-цифровые схемы. Симулятор сначала делит схему на аналоговую и цифровую части. Аналоговая схема моделируется с помощью управляемого по времени движка SPICE, в то время как цифровые части моделируются отдельно с помощью управляемого событиями движка моделирования. Цифровой движок CircuitLogix был разработан непосредственно в .NET , быстрее, чем макросы SPICE . Поскольку симулятор автоматически выполняет преобразование сигнала, можно подключить любую аналоговую или цифровую часть к любой другой. Библиотека моделей системы содержит гибридные части для аналого-цифрового и цифро-аналогового преобразования.
CircuitLogix — это редактор схем смешанного режима , включающий возможности аналогового и событийного моделирования: любое моделирование может содержать компоненты, которые являются аналоговыми, событийно-управляемыми (цифровыми или выборочными) или комбинацией обоих. Весь анализ смешанного сигнала может быть выполнен из одной интегрированной схемы. Все цифровые модели в CircuitLogix обеспечивают точную спецификацию времени распространения и задержек времени нарастания/спада.
Алгоритм , управляемый событиями, используемый CircuitLogix, является универсальным и поддерживает нецифровые типы данных. Например, элементы могут использовать действительные или целые значения для имитации функций DSP или выборочных фильтров данных. Поскольку алгоритм, управляемый событиями, быстрее стандартной матрицы SPICE, время моделирования значительно сокращается для схем, использующих модели, управляемые событиями, вместо аналоговых моделей.
CircuitLogix обрабатывает смешанное моделирование на трех уровнях: (a) с примитивными цифровыми элементами, которые используют модели синхронизации и встроенный 12-позиционный цифровой логический симулятор, (b) с моделями подсхем, которые используют фактическую топологию транзистора интегральной схемы , и, наконец, (c) с выражениями логики In-line Boolean . Эти два метода моделирования используют SPICE для решения проблемы, в то время как третий метод, цифровые примитивы, использует возможности смешанного режима.
Библиотека компонентов включает в себя: