evi 0 3 апреля, 2007 Опубликовано 3 апреля, 2007 · Жалоба Один из блоков у меня в виде спектре нетлиста (экстрагированного из другого процесса). Можно ли как нибудь сделать текстовый cell view чтобы кейденс прочитывал его как нетлист и включал его в итоговый нетлист? Очевидно это можно делать с верилоговым файлом, но если я создаю через меню New->Cell View новый view под названием "netlist" и создаю текстовый файл с нетлистом, кейденс потом отказывается этот файл воспринимать когда создает итоговый нетлист. Неужели нет способа создавать тектсовые нетлисты в кейденс? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 4 апреля, 2007 Опубликовано 4 апреля, 2007 · Жалоба Возможно (по аналогии с синопсисом говорю) - сделать символ, в его пропертях указать правильный формат подключения в нетлисте (сдедования портов, что это блок), после чего этот блок можно использовать в схеме, а сам нетлист подключить на этапе задания задачи симулятору. Для спайса через .include, для спектре не знаю, больно уж своеобразная она. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
evi 0 4 апреля, 2007 Опубликовано 4 апреля, 2007 · Жалоба Ну да, я делаю нечто подобное - включаю нетлист блока в итоговый нетлист вручную и потом вручную запускаю симулятор. Но мне кажется что должен быть способ все это сделать автоматически внутри кеденса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 4 апреля, 2007 Опубликовано 4 апреля, 2007 · Жалоба Опять же, по синопсису, все такие инклуды я тоже автоматизирую, подключаю их там же, где либы фаба и модели всяких внешних компонентов. Например такое делаю для ио-падов/стандарт целлов (они даны именно в таком виде, .cdl, и более ничего). Итого вручную ничего. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
strofim 0 5 апреля, 2007 Опубликовано 5 апреля, 2007 · Жалоба Подобную проблему решал следующим образом... Есть такая програмулина SpiceVision называется... так вот она умеет создавать из спайса skill подгружая который в кайденс получается електрическая схема.. Правда рисует она используя свои символы для транзисторов, но думаю при желании можно полазить по skill и подправить его или сделать как я ручками... :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
evi 0 5 апреля, 2007 Опубликовано 5 апреля, 2007 · Жалоба Подобную проблему решал следующим образом... Есть такая програмулина SpiceVision называется... так вот она умеет создавать из спайса skill подгружая который в кайденс получается електрическая схема.. Правда рисует она используя свои символы для транзисторов, но думаю при желании можно полазить по skill и подправить его или сделать как я ручками... :) Да, у нас народ пользуется чем-то подобным. Но вообще-то это идиотизм со стороны кейденса. Если можно включать напрямую в ячейку текстовые верилога файлы, почему нельзя также подключать нетлисты? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Skif_Bear 0 14 мая, 2007 Опубликовано 14 мая, 2007 · Жалоба Есть два варианта. Первый, кривой - импорт нетлиста в schematic и далее стандартный процесс создания общего нетлиста. Второй - создаёшь view любой, например spicenetlist копируешь туда оный. Затем через Hierararhy Editor подключаешь нужное представление и прописываешь в стоплистах. Cadence-овсский нетлистер должен вставить исходный нетлист. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fragment 0 14 мая, 2007 Опубликовано 14 мая, 2007 · Жалоба Использовать нетлист в cadence можно следующим образом: 1. Описываете нетлист в виде subckt (пример simulator lang=spectre subckt out_mos (drain gate source) ... ends out_mos ) 2. Создаете элемент с symbol view и spectre view 3. Загружаете CDF Editor (Tools - CDF - Edit) и выбираете созданный элемент 4. В Simulation Information для Spectre устанавливаете следующие значения: netlistProcedure - пустое otherParameters - model instParameters - пустое componentName - имя subckt (пример: out_mos) termOrder - описывете терминалы в том порядке, в каком они введены в subckt (пример: D G S) termMapping - соответствие терминалов в symbol (в виде имен) терминалам в subckt (в виде чисел) (пример: nil D ":1" G ":2" S ":3") nil - обязателен propMapping - пустое stringParameters - пустое Теперь можно использовать символ при моделировании. P.S. Где-то в http://groups.google.com/group/comp.cad.cadence/ выкладывали скрипт для автоматизации данной работы, но я его не пробовал Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
evi 0 14 июня, 2007 Опубликовано 14 июня, 2007 · Жалоба fragment, большое спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться