[Cadence Virtuoso] сохранение определенного уровня нетлиста

Столкнулся тут с необходимостью сохранения определенного уровня нетлиста при моделировании, оказалось все довольно просто:

Создается файл с расширением .scs и подключается как модель, в файле должно быть следующее содержание:

save * "/path to your instance"

Снятие данных через определенные временные промежутки в 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 нс, и записали их в инженерном формате.

ШИМ контроллер на Verilog-A

Понадобился тут мне ШИМ контроллер, а готового в библиотеках cadence не было, пришлось выкручиваться на Verilog-A.

Остальное внутри поста 🙂

Читать далее

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

Читать далее