Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подключить spice модель в cadence virtuoso
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Разработка цифровых, аналоговых, аналого-цифровых ИС
sargein
Имеется ли возможность подключения спайс модели(.cir файл) в cadence virtuoso? Если да, то распишите как это сделать пожалуйста.
Jurenja
попробуй перед текстом spice модели написать "lang=spice", а после текста модели - "lang=spectre"
ЗЫ. в остальном файл модели оформить и подключать как для spectre.
sargein
Нашел способ получить на выходе spectre модель (.ckt файл), но не могу подключить эту модель все равно.

делаю так:
1. создаю символ с нужными пинами
2. иду в tools->CDF->Edit и добавляю параметр model с произвольным названием
3. Создаю тестбенч и указываю в model libraries путь к моей модели

в итоге ошибка "netlist file not found"

вот моя модель:
Код
// Specify Spectre language mode
simulator lang=spectre

// BEGIN ANSOFT HEADER
// node 1    Net1:Source1
// node 2    Net2:Source2
// node 3    Net1:Sink1
// node 4    Net2:Sink2
//  Project: Project10
//   Design: Q3DDesign1
//   Format: Spectre
//   Topckt: Project10
//     Left: 1 2
//    Right: 3 4
//  Creator: Ansoft Q3D Extractor 8.0
//     Date: Mon Dec 20 15:55:27 2010
//    Notes:
// END ANSOFT HEADER

subckt Project10 ( 1 2 3 4 )
XZhalf1 ( 1 2 5 6 ) Project10_half
XY1 ( 5 6 ) Project10_parlel
XZhalf2 ( 5 6 3 4 ) Project10_half

subckt Project10_half ( 1 2 3 4 )
V1 ( 1 5 ) vsource type=dc dc=0.0
V2 ( 2 6 ) vsource type=dc dc=0.0
R1 ( 5 7 ) resistor r=0.13903382
R2 ( 6 8 ) resistor r=0.1386619
F1_2 ( 7 5 ) cccs probe=V2 gain=9.16336e-005
F2_1 ( 8 6 ) cccs probe=V1 gain=9.18794e-005
L1 ( 7 3 ) inductor l=1.3020749e-009
L2 ( 8 4 ) inductor l=1.2777506e-009
K1_2 mutual_inductor ind1=L1 ind2=L2 coupling=0.240302
ends Project10_half

subckt Project10_parlel ( 1 2 )
C1_0 ( 1 0 ) capacitor c=3.103079e-014
C1_2 ( 1 2 ) capacitor c=1.371573e-014
C2_0 ( 2 0 ) capacitor c=3.146225e-014
ends Project10_parlel

ends Project10
SDedov


Не совсем понятно, что требуется:
- симулировать spice netlist в spectre?
В этом случае рекомендую попробовать из командной строки:
spectre -h (обратить внимание на ключ spp)
Пользуетесь ли ADE? В этом случае Setup->Environment->Use Spice Netlist Reader - Y

А также коллега выше прав, если правильно помнится.

Еще вопрос модели - model file вообще-то должен содержать и модели устр-в.




sargein
Извините если непонятно выразился, перефразируем: есть сторонний тул, из которого на выходе я получаю модель (уже разобрался как получить spectre модель) дальше эту модель нужно подключить к моему символу с целью дальнейшего моделирования. Так что наверное сейчас вопрос можно переформулировать как:

Как в cadence virtuoso прикрутить к символу spectre модель (.ckt файл)?
fragment
Цитата(sargein @ Dec 20 2010, 20:52) *
Извините если непонятно выразился, перефразируем: есть сторонний тул, из которого на выходе я получаю модель (уже разобрался как получить spectre модель) дальше эту модель нужно подключить к моему символу с целью дальнейшего моделирования. Так что наверное сейчас вопрос можно переформулировать как:

Как в cadence virtuoso прикрутить к символу spectre модель (.ckt файл)?

1. Не нашел этого в руководстве, но у меня сложилось впечатление, что пины у spectre должны быть символами, а не цифрами.
То есть в Вашем случае доложно быть примерно так
Код
subckt Project10_half ( A B C D )
V1 ( A 5 ) vsource type=dc dc=0.0
V2 ( B 6 ) vsource type=dc dc=0.0
R1 ( 5 7 ) resistor r=0.13903382
R2 ( 6 8 ) resistor r=0.1386619
F1_2 ( 7 5 ) cccs probe=V2 gain=9.16336e-005
F2_1 ( 8 6 ) cccs probe=V1 gain=9.18794e-005
L1 ( 7 C ) inductor l=1.3020749e-009
L2 ( 8 D ) inductor l=1.2777506e-009
K1_2 mutual_inductor ind1=L1 ind2=L2 coupling=0.240302
ends Project10_half


2. Создать символ с нужными пинами
3. Из символа создаеть spectre view (можно просто сделать save as)
4. В cdf создать параметр model (paramType = string, parse as number = no, parse as CEL = yes) и присвоить ему имя subcircuit
5. В cdf -> simulation Information -> spectre установить Other parameters в model и в TermOrder прописать пины в правильном порядке

Возможно есть более оптимальный способ, но мне он неизвестен.
sargein
fragment, спасибо помогло! cool.gif

в частности:
1. на пины, имя которых начинается с цифры вылетали ошибки
2. я не делал вот это
Цитата(fragment @ Dec 21 2010, 05:47) *
5. В cdf -> simulation Information -> spectre установить Other parameters в model


ищо раз спасибо 1111493779.gif

upd. выяснилось что главное чтобы в самом символе пины не начинались с цифры, главное TermOrder прописать правильно, а в модели можно так цифрами и оставить.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.