Снятие данных через определенные временные промежутки в ADEXL

Оказывается в ADE-XL напрямую из icfb данные снять не выйдет, вернее выйдет но на выходе будет wave объект с которым вы вряд ли что-то сможете сделать.

Оказывается есть очень удобная функция ocnPrint() позволяющая снимать значение через определенный временной промежуток.

Синтаксис:

ocnPrint( [?output t_filename | p_port] [?precision x_precision] [?numberNotation s_numberNotation] [?numSpaces x_numSpaces] [?width x_width] o_waveform1 [o_waveform2 …] ) => t/nil

t_filename – файл в который будем записывать значения

p_port – запись в ранее открытый порт

x_precision – разрядность вывода (от 1 до 16)

s_numberNotation – формат вывода чисел

x_numSpaces – количество пробелов между столбцами

x_width – ширина столбцов

o_waveform1 – Waveform объект (может быть представлен как результат семплирования по времени)

o_waveform2 – дополнительный вейформ (фиг его знает зачем)

Пример:

ocnPrint( ?output “~/output.txt” VT(“/Vout”) ?from 0 ?to 10u ?step 50n ?precision 10 ?numberNotation ‘engineering)

Здесь мы создали файл /home/$username/output.txt, в который поместили значения Vout, семплированные каждые 50 нс, и записали их в инженерном формате.

Cadence virtuoso ERROR: the command sysname returned an error status: unknow

НУ собственно, при запуске IC6 на Suse 12.1 начала вываливаться данная ошибка, вот она полнее:

sarge/TS09_OA% virtuoso: ERROR: The command /../IC06.15/share/oa/bin/sysname returned an error status:
unknown
virtuoso: INFO: Note that OpenAccess (OA) requires running the Configure phase.
virtuoso: See the “OpenAccess Installation and Configuration Guide” before
virtuoso: you complete the configuration step. This manual is included with
virtuoso: the Cadence product documentation.

[1] Exit 1 virtuoso

Читать далее

Измерение емкости с помощью AC анализа

Бывает, что нужно посчитать емкость какого-либо устройства (транзистор, варикап и т.д.). для этого создадим тестовую схемку:

Читать далее

Подключение spectre модели в cadence virtuoso

Порядок действия для успешного подключения модели:

1. Создаем символ (пины не должны начинаться с цифр, хотя в тексте самой модели пины могут быть цифрами)
2. Жмем Save as и сохраняем символ как spectre
3. Идем icfb -> Tools -> CDF -> edit  (Base level) добавляем параметр model (paramType = string, parse as number = no, parse as CEL = yes) и присваиваем ему любое имя
4. в simulation Information -> spectre установить Other parameters в model и в TermOrder прописать пины в правильном порядке
Все, с символом все готово. При составление тестбенча сейчас просто нужно будет в свойствах нашего устойства присвоить параметру model название файла модели и в настройках анализа в model libraries подключить эту модель. Можно моделировать 🙂

Если нужно подключить spice модель, то в файле модели просто указываете вверху:

simulator lang=spice