Создаем библиотечный символ в cadence pcb librarian

Как создать библиотечный символ для работы со схемным редактором Cadence Design Entry HDL
  1. Оффлайн

    Inna

    Посетители

    Сообщений: 19

    Наиболее простой способ создать символ, используя текстовое описание его выводов. Например, создадим символ микросхемы приемопередатчика Ethernet DP83848I. Качаем даташит, находим в нем таблицу описания выводов:
    Создаем библиотечный символ в Cadence PCB Librarian

    Теперь, открываем блокнот и переносим эту таблицу в текстовый файл, состоящий из двух колонок (их можно разделять пробелом, клавишей tab и другой клавишей). Выберем разделение клавишей tab. Получили такой файл
    Создаем библиотечный символ в Cadence PCB Librarian

    Теперь создадим проект библиотеки. Открываем Project Manager, выбираем Create Library Project и сохраняем его на локальный диск. Важно! Используйте пути ТОЛЬКО с латинскими символами, иначе программа будет вылетать. После того, как мы создали проект, он откроется в Project Manager, далее нажимаем на Part Developer
    Создаем библиотечный символ в Cadence PCB Librarian
    .
    По умолчанию откоется окно Allegro Design Entry HDL, это окно схемного редактора, чтобы перейти к созданию символа выберете File-->Change Product-->Allegro PCB Librarian.
    Теперь загружаем текстовый файл командой File-->Import and Export--> Import Text File
    Создаем библиотечный символ в Cadence PCB Librarian

    выбираем нужный файл, нажимаем next, затем еще раз next, откроется окно
    Создаем библиотечный символ в Cadence PCB Librarian

    Мы будем добавлять с первой строки по последнюю, поэтому здесь ничего не меняем, нажимаем next
    Теперь выбираем разделитель, галочка в графе tab, образовалось две колонки
    Создаем библиотечный символ в Cadence PCB Librarian
    , нажимаем next
    теперь нужно обозначить свойства пинов (номер и значение), в раскрывающемся списке в колонке, где числа выбираем pin_number, где описание - pin_name
    Создаем библиотечный символ в Cadence PCB Librarian

    В следующем окне ставим галочку в графе Generate Symbol, графу Associate footprint оставляем пустую (посадочного места у нас пока нет)
    Создаем библиотечный символ в Cadence PCB Librarian

    Нажимаем next
    Откроется окно предварительного просмотра
    Создаем библиотечный символ в Cadence PCB Librarian

    Программа определила пины 21,22 Reserved как NC (no connect), испоавим это потом, нажимаем finish
    теперь программа предлагает задать свойства пинам с одинаковыми именами, поскольку это так называемые глобальные цепи, задаем им свойства как на рисунке
    Создаем библиотечный символ в Cadence PCB Librarian

    нажимаем ok, программа создала символ, но выглядит он ужасно, поскольку мы не настраивали расположение пинов, вот как символ выглядит предварительно
    Создаем библиотечный символ в Cadence PCB Librarian

    о том. что делать дальше, читайте ниже

    6 апреля 2014 - 14:33 / #1
  2. Оффлайн

    Inna

    Посетители

    Сообщений: 19

    Итак, символ с горем пополам создан, как его превратить в нормальный рабочий?
    Начнем по порядку...
    У каждого библиотечного элемента есть определенный набор свойств или функций, в иерархии проекта это выглядит следующим образом

    У нас имеется библиотечный элемент dp83848i, а у него набор свойств packages, symbols, part table file, VHDL Map file и т.д. Стоит отметить, что схемный редактор Allegro Design Entry HDL предназначен для работы с логикой ПЛИС, поэтому позволяет использовать поведенческие модели элементов на языках VHDL и Verilog, поэтому если целью проекта является выпуск печатной платы, то лучше воспользоваться редактором Cadence OrCad Capture CIS. Но если вы все же решили создавать схему, используя Allegro Design Entry HDL, продолжим...
    Для печатной платы библиотечный компонент должен обладать двумя свойствами packages и symbols. Эти два свойства взаимосвязаны, в packages хранится информация больше логического содержания, например, сколько выводов имеет элемент и из скольких символов он состоит, также в packages хранится информация о footprint компонента. Свойство symbol - это есть графическое отображение элемента, то как он будет выглядеть в схеме, но symbols непосредственно ассоциируется с packages. Это все можно посмотреть пощелкая по иерархии...
    Итак, возвращаемся к элементу...
    На картинке выше видно, что у нас полный хаос, все выводы находятся с левой стороны, символ получился очень громоздким.. Чтобы это исправить, нужно обратится к таблице пинов. В свойстве Packages выделяем наш компонент DP83848I, переходим во вкладку Packages Pin

    В левой таблице "Logical Pins" содержится вся информация о логических выводах - их имена (Name), тип (Type), его номер и привязка к символу (S1). У нас компонент будет состоять из одного символа - одной части. Правая таблица "Physical Pins" заполняется автоматически. Нижняя таблица "Global Pins" содержит информацию о глабольных выводах, к ним относятся выводы питания и земли, а также неподключенные выводы (NC).
    Для начала исправим пины 20, 21 переведя их из разряда NC в логические с именами RESERVED и RESERVED, поскольку использовать пины с одинаковыми именами нельзя...
    Выделите в таблице графу с NC и выполните команду Move --> Global Pins To Logical

    Выводы появятся в таблице "Logical Pins" c именами NC и NC, переменуем их и не забудем поменять Type с NC на UNSPEC, вот так

    C этим разобрались...
    6 апреля 2014 - 17:28 / #2
  3. Оффлайн

    Inna

    Посетители

    Сообщений: 19

    При сохранении возникло предпреждение
    SPLBPD-170 Warning
    Cell 'dp83848i' : Pin(s) NC is (are) not present in any package or symbol. You can choose Pins - Add from the Package Pin page and delete these pins. If the HAS_FIXED_SIZE value has been reduced, reload the part.
    Это предупреждение возникает, когда имеется вывод, который не относится ни к одной из таблицы logical или global pins. Попросту говоря, допустим мы случайно удалили один вывод. Тогда нажимаем Pins-->Add

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

    Столбец S1 в таблице Logical Pins несет в себе информацию о номерах выводов, относящихся к символу 1 (symbol 1). Не секрет, что разработчики используют обозначение громоздких микросхем с большим числов выводов по частям, для удобства чтения схемы. Для этого каждый компонент разбивается на блоки, например ПЛИС можно разбить по банкам, каждый блок зарисовать отдельно. В Allegro PCB Librarian это делается с помощью кнопки Functions/Slot. Она находится над таблицей Logical Pins.Откроется окно

    , в котором мы можем добавлять новые части символов кнопкой Add. При этом в таблице Logical Pins будут добавляться новые столбца S1, S2, S3 и т.д. Разбрасывая между ними выводы, мы определяем какие относятся к одной графической части элемента, какие к другой... При этом пин с одним номером не может относится к двум разным символам. В нашем случае ограничимся одним символом.
    Сообщение отредактировал Inna 6 апреля 2014 - 23:06
    6 апреля 2014 - 22:51 / #3
  4. Оффлайн

    Inna

    Посетители

    Сообщений: 19

    Свойство Type всех пинов оставляем UNSPEC (неназначенным) поскольку для проекта печатной платы это меет значения. Осталось самая малость - отредактировать графическое обозначение. Переходим к разделу Symbols--> sym_1, окно программы примет вид

    В таблице Logical Pins столбцы Location и Position позволяют располагать выводы слева, справа, сверху или снизу символа, а также смещать их относительно центра, обозначенного крестиком на символе. Стоить отметить, что все пины со свойствам global на графическом символе не отображаются, чтобы не загромождать схему. Также менять расположение пинов можно вручную, использую мышку и и инструменты главной панели:

    Перетасовываем выводы микросхемы, объединяя их в блоки по логическому соображению, получаем следующее

    При правке было обнаружено, что пины DGND и AVDD33 оказались среди Logical, они были перенесены в глобальные путем изменения свойства Type таблицы Logical Pins на GROUND и POWER соответственно и с помощью комады Move-->Logical Pins To Global.
    Название было добавлено с помощью кнопки

    Менять размер шрифта можно, выполнив команду Graphic Editor-->Font-->Icrease Font (или Decrease Font).
    Последний штрих, поменяем обозначение вывода RESET, установленного по умолчания программой. Выделяем его в балице, нажимаем Pins--> Attributes

    откроется окно

    в стоблце Shape меняем Dot на Line. Поскольку при редактировании центр сместился установим его в нужное место нажав на кнопку Set Origin (расположена над таблицей Logical Pins), переведем курсор мыши в нужное место и нажмем левую кнопку... После всех изощрений получили символ
    7 апреля 2014 - 22:19 / #4