реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Библиотека Cadence для Altera, нужен элемент для Stratix V
Semicon
сообщение Sep 22 2011, 06:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 20-08-10
Из: Москва
Пользователь №: 59 022



Привет Всем!
Подскажите пожалуйста, как обстоят дела с библиотеками для ПЛИС(в частности Altera) в Cadence?
Знающие люди говорят, что в Menthor Graphics все элементы ПЛИС есть, а в Cadence нужно ручками все делать.
Мне нужно элемент для Stratix V. Вот здесь нашел только старье:
http://www.altera.com/support/software/dow...nl-allegro.html


--------------------
http://labfun.ru
Разработка электроники
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 22 2011, 08:42
Сообщение #2


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Прокладки бибилиотеки у каждого свои. Встроенными библиотеками я бы поостерегся пользоваться. Лучше нарисовать самому, с гарантированным результатом. Нарисовать недолго, есть куча средств, вручную тоже не самый плохой вариант.
Go to the top of the page
 
+Quote Post
Uree
сообщение Sep 22 2011, 09:27
Сообщение #3


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Еще не мешало бы писать какая библиотека нужна - символ или корпус. Ну и Cadence контора большая - символ для OrCAD-a и символ для Concept HDL вещи разные.
Go to the top of the page
 
+Quote Post
Semicon
сообщение Sep 22 2011, 16:40
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 20-08-10
Из: Москва
Пользователь №: 59 022



Спасибо за своевременные отклики!
Согласен самому конечно написать всегда надежней, но когда там порядка 1000 ног - работа не легкая, да и ошибка возможна.
Я работаю в Concept HDL, нужны не просто УГО и footprint а полностью ячейка(cell) , ведь сопоставления логических ног, физическим - это основная работа при создании элемента. Но мой вопрос даже состоял не в том, как мне сделать этот элемент, а в том есть ли в Cadence Concept/allegro PCB грамотная поддержка библиотек изготовителей ПЛИС, потому что повторюсь в Menthor Graphics( насколько я выяснил - сообственно засомневался почмеу нет в Cadence) есть уже интегрированные библиотеки под ПЛИС Altera например.
Что получается Cadence изначально затачивался под то, что новые элементы нужно ручками делать??????


--------------------
http://labfun.ru
Разработка электроники
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 22 2011, 18:38
Сообщение #5


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Semicon @ Sep 22 2011, 20:40) *
нужны не просто УГО и footprint а полностью ячейка(cell) , ведь сопоставления логических ног, физическим - это основная работа при создании элемента.

Выразитесь яснее, Вам нужен девайс-файл? Или Вы хотите быстро сделать УГО, в котором будут номера пинов и их названия?

Цитата(Semicon @ Sep 22 2011, 20:40) *
в Menthor Graphics( насколько я выяснил - сообственно засомневался почмеу нет в Cadence) есть уже интегрированные библиотеки под ПЛИС Altera например.

Это где конкретно, что за библиотеки?
Может, речь об IOD? Так у кейденса есть тоже аналог, называется, вроде, FPGA System Planner.
Go to the top of the page
 
+Quote Post
Uree
сообщение Sep 22 2011, 23:19
Сообщение #6


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Понятное дело, нужен cell, раз в концепте работаете. Только ведь создать его самому очень просто и быстро, а вероятность ошибки, на самом деле, минимальна, если конечно производитель чипа хоть как-то об этом позаботилсяsm.gif
Идете на страницу http://www.altera.com/literature/lit-dp.js...p;WT.oss=pinout (для Альтеры). Скачиваете пинаут нужной Вам ПЛИСы. Редактируете его так, как Вам нужно и готово. А редактировать нужно так, чтобы получить таблицу эквивалентную таблице package в Part Developer - т.е. оставляете уникальные имена пинов, указываете их тип, делите на нужное число гейтов(functions в терминах концепта) - в общем адаптируете фирменную таблицу под требования парт девелопера и аллегро.
Прикрепленное изображение

Потом создаете новый cell, создаете в нем новый package, задаете нужное число слотов, в таблице Package Pin добавляете одну строку(CTRL-I) и скопировав подготовленную таблицу в буфер делаете в таблице парт девелопера CTRL-V.
Прикрепленное изображение

Все, компонент, а точнее его упаковка и таблца соответсвия пин-функция готовы. Дальше по стандарту - генерите символы и только редактируете расположение ног на этих символах. Советую вначале делать это в разделе Pin -> Global Modify, примерно распределив какие пины с какой стороны символа должны быть. Хотя при наличии лицензии Librarian XL это может быть не так уж и важно.
Да, понятное дело потом можно еще добить эквивалентность пинов(хотя реально не пользую свап пинов для ПЛИСы таким способом, есть более удобная метОда) и при необходимости лучше сразу на уровне cell задать Pin Delay(а вот это в высокоскоростных проектах реально необходимо).

Vitan, при проектировании в обоих маршрутах, хоть Оркад-РСВ, хоть Концепт-РСВ, девайс-файл не нужен. Он является эдаким костылем для поддержки сторонних схематиков с их нетлистами. И Оркад и Концепт при упаковке проекта берут инфо из библиотеки(из cell - в первую очередь), добавляют атрибуты определенные на уровне схемы и приписывают их указанному футпринту, создавая девайс уже в РСВ-проекте(файле).

ЗЫ Да, а готовых библиотек в экспедишне как-то тоже не припоминаю.
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 23 2011, 05:59
Сообщение #7


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Uree @ Sep 23 2011, 03:19) *
создавая девайс уже в РСВ-проекте(файле).

Т.е. получается, что это не костыль, а необходимый для аллегро файл, только он генерится автоматически и о нем не задумываются. Все правильно, у меня то же самое.

Цитата(Uree @ Sep 23 2011, 03:19) *
Да, понятное дело потом можно еще добить эквивалентность пинов(хотя реально не пользую свап пинов для ПЛИСы таким способом, есть более удобная метОда)

Что за метода? Я ползую пинсвап, но вот, когда много пинов, то сильно длинные строки получаются, утомляет.
Go to the top of the page
 
+Quote Post
Uree
сообщение Sep 23 2011, 07:17
Сообщение #8


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Еще раз - внешний девайс-файл, это именно костыль. В сквозном маршруте проектирования от Кэйденс эти файлы не нужны. РСВ эдитор создает эти типы внутри РСВ-файла, во внутренней базе проекта, на основании информации в упаковке, куда она попадает из библиотек cell.

Прикрепленное изображение


Используемая метода для пинсвапа реализуема только в Концепт ХДЛ. В ДИксДизайнере Вы ее использовать не сможете.
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 23 2011, 08:15
Сообщение #9


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Uree @ Sep 23 2011, 11:17) *
РСВ эдитор создает эти типы внутри РСВ-файла, во внутренней базе проекта, на основании информации в упаковке, куда она попадает из библиотек cell.

Хорошо, т.е. нетлист в этом случае не используется? Или используется, но эта информация уже в нем содержится?

Цитата(Uree @ Sep 23 2011, 11:17) *
Используемая метода для пинсвапа реализуема только в Концепт ХДЛ. В ДИксДизайнере Вы ее использовать не сможете.

Откуда такая уверенность? Раз уж начали разговор, так могли бы и объяснить...
Go to the top of the page
 
+Quote Post
Uree
сообщение Sep 23 2011, 08:58
Сообщение #10


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Нетлист, в каком-то виде, используется в любом случае. Это самом собой. Просто в маршрутах Кэйденс он назвается упаковкой и является не одним файлом, а целым комплектом, каждый из которых содержит разную инфу о проекте:

Прикрепленное изображение


Эта упаковка генерится на основании схем и информации из библиотек(те самые cell). При импорте всего этого хозяйства в РСВ ничего, кроме собственно футпринтов(.psm файлов), уже не нужно, все необходимое записано в этих файлах.
Вот собственно из хэлпа: "You need device files only when you are passing the electrical configuration to the layout editor with a third-party netlist, and you are not using Concept for schematic entry."

А со свапом все просто: я не делаю свап на РСВ, а делаю его в схеме. Ведь все ругаются, что схематики только меняют номера пинов, но не меняют текст/название, из-за чего схема подключения ПЛИС становится нечитабельной(название пина одно, а номер пина другой). Вот при "свапе" в схеме эта проблема замечательно решается.
Как: частично вывожу трассы из-под ПЛИСы, подвожу ответные со второй стороны - получаю что-то незаконченное и перепутанное. Потом делается текстовый список как подключены сигналы сейчас(физически, на плате) и как их нужно там подсоединить. Типа такого:
Есть Нужно
NET1 Net2
Net2 Net1
Net3 Net4
Net4 Net3

Потом список цепей из правого столбца вбивается одной операцией в концепте:

Прикрепленное изображение


И вот такой возможности, вписывания имен цепей списком я не видел ни в одном софте, кроме Концепт ХДЛ. Потому и написал, что этот способ только для него. Да, ну и еще потому, что РСВ эдитор при изменении цепей не удаляет уже проложенные трассы, иначе это все не имело бы смысла.
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 23 2011, 09:14
Сообщение #11


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Uree @ Sep 23 2011, 12:58) *
Ведь все ругаются, что схематики только меняют номера пинов, но не меняют текст/название, из-за чего схема подключения ПЛИС становится нечитабельной(название пина одно, а номер пина другой).

Ммм... Не понял проблему. Вот нарисовал я УГО плисины. Там есть пин, например, Data0 и номер у него AB21. После свапа в PCB у него номер, допустим, поменялся, стал AB12. Зачем название менять и почему схема нечитабельна?
Go to the top of the page
 
+Quote Post
Uree
сообщение Sep 23 2011, 09:21
Сообщение #12


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Ну обычно потому, что на пине АВ12, на самом деле, сигнал ADDR14 напримерsm.gif
Для пинов типа просто IO это на самом деле не важно. А вот когда это пины двойного-тройного назначения, и они уже оказались просваплены в РСВ - схему прочитать невозможно. Ну вот, классический случай:

Прикрепленное изображение


А теперь представьте, что эти пины уже просваплены в РСВsm.gif Как будем проверять схему?sm.gif
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 23 2011, 09:28
Сообщение #13


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Uree @ Sep 23 2011, 13:21) *
Ну обычно потому, что на пине АВ12, на самом деле, сигнал ADDR14 напримерsm.gif

Опять не понял. Как там может оказаться сигнал ADDR14, если в схеме изначально был нарисован пин Data0 с номером AB12, и к нему шел проводок с надписью DATA0? У Вас свопятся названия подключенных проводников, что ли, а не номера пинов?
Go to the top of the page
 
+Quote Post
Uree
сообщение Sep 23 2011, 12:43
Сообщение #14


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Вот именно, что номера.
По даташиту:
имя_пина номер пада имя цепи
DATA0 AB12 DATA0
Фактически после свопа:
имя_пина номер пада имя цепи
DATA0 AB21 DATA0

Пин АВ21 вроде как тоже в группе DATA<31..0>, но не DATA0. Изменился номер пина и схема подключения цепей перестала отвечать распиновке по даташиту.
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 23 2011, 13:10
Сообщение #15


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Uree @ Sep 23 2011, 16:43) *
Изменился номер пина и схема подключения цепей перестала отвечать распиновке по даташиту.

Че-то никак не догнать. crying.gif Что за распиновка такая по даташиту? Как в даташите на плисину можно прописать название пина в смысле функциональности? Ну, окромя спец. пинов, конечно. Она же не определена изначально!
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 07:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01494 секунд с 7
ELECTRONIX ©2004-2016