Часть 6: РАСШИРЕННОЕ РЕДАКТИРОВАНИЕ


plug

6-9: Сети

plug



Набор электрически соединенных компонентов определяет сеть (network). Сети могут охватывать множество дуг, или они могут проживать только на единственном экспорте единственного узла. Поскольку сети хранятся в базе данных Electric, они могут быть немедленно востребованы при необходимости.

Когда бы ни был выбран порт, подсветка показывает всю сеть, которая подключена к этому порту. Другой способ способ увидеть всю сеть - использовать субкоманду Show Network (показать сеть) команды Network меню Tools. Этим подсвечиваются все дуги на текущих выбранных сетях. Если разработка очень плотная, вы можете выбрать одну или больше сетей по имени субкомандой Select Network... команды Selection меню Edit.

Существует много команд, которые могут использоваться для получения информации о сетях в фасете:

Именование сетей

Имена сетей производятся от имен экспортов и дуг, которые именованы в фасете. Имя, данное экспорту, становится именем сети всех дуг, соединенных с этим портом. Подобным же образом, имя, явно данное дуге (через задание имени в поле команды Get Info), становится именем сети для всех присоединенных дуг.

Два явления могут обнаружится в именовании сетей: сеть может быть многократно именована (multiply named), и она может захватывать не пересекающиеся цепи (span disjoint circuitry). Цепь имеет множественное именование, когда две или более присоединенные дуги или экспорты названы по-разному. Например, если вы создали экспорт на контактном узле и назвали его "clock", затем вы выбрали дугу, соединяющуюся с этим контактным узлом, и назвали ее "sig", схема будет с сетью "clock/sig."

Figure 9.12

Второе явление при именовании сети возникает тогда, когда единственная сеть включает не присоединенные части цепи. Это случается, когда дуги в не присоединной части цепи получают такие же имена. Последнее приводит к косвенному объединению двух дуг в одну сеть. Поскольку это явление при именовании сети наиболее часто встречается в технологии schematic, объединение схожих по именам сетей происходит только в фасетах со "schematic" представлением. Чтобы получить тот же самый эффект для всех представлений (таких, как "layout"), используйте субкоманду Network Options... команды Network меню Tools и установите флажок "Unify all like-named nets (объединить все сети с похожими именами)".

Когда шины должны генерироваться автоматически (при генерации netlist, например), индексы шины могут устанавливаться в начальный 0 или 1, и индексы могут наращиваться или убывать.

Именование шин

Шина дуг технологии Schematics - это специальная дуга, которая может нести множество сигналов. Когда шине дуг дается имя сети, есть возможность использовать полные имена шины. Имена шин могут сводится в список  (например, "clock,in1,out", который объединяет 3 сигнала внутри 3-сигнальной шины) или они могут сводиться в массив (например, "A[0:7]", который определяет 8-сигнальную шину). Индексы массивов могут иметь индивидуальные значения или диапазон значений (например, шина "b[0],c[3,5],d[1:2],e[8:6]" это 8-сигнальная шина с сигналами в последовательности: b[0], c[3], c[5], d[1], d[2], e[8], e[7], e[6]). И, наконец, можно использовать символьные индексы в именовании шин (например, шина "r[x,y]" определяет 2-сигнальную шину с сигналами r[x] и r[y]).

Когда шина не именована, система определяет ее ширину (количество сигналов) от порта, к которому она присоединена. Некоторые инструменты (такие, netlist для симуляторов) нуждаются в именовании всего, так что следует именовать эти безымянные шины. Вы можете управлять способом нумерации этих шин установкой поля  "Default starting index (определить начальный индекс)" в диалоге Network Options...  Вы можете также выбрать, будет ли нумерация возрастать или убывать.

Отдельные провода, которые соединяются с шиной, должны именоваться именами этой шины. В качестве помощи по получению отдельных сигналов шины субкоманда Rip Bus Signals команды Network меню Tools будет автоматически создавать такие проводники для выбранных дуг шины.

Помимо использования массива имен шины, вы можете также получить массив имен для узлов схемы. Генератор netlist создаст множество копий этого узла, названные по индивидуальным элементам массива.

Питание и земля (Power и Ground)

Идентификация питающей сети выполняется при обнаружении:

Сети общего провода (Ground networks) используют те же правила, за исключением имен портов, которые должны начинаться с "vss", "gnd" или "ground".

По умолчанию предлагаются сети определенные с узлами Power и Ground технологии Schematic, скомбинированные в одну сеть. Это означает, например, что две дуги, каждая из которых присоединена к отдельному узлу Ground, появляются в одной сети, благодаря их реальной связности в цепи.

Хотя это объединение правильно осуществляется в технологии Schematic, это не всегда так для компоновки IC. Например, в технологии MOS, два порта, экспортированные с характеристикой "power", не находятся в одной сети, пока реально не будут соединены (может быть множество полос power, которые не соединены). В качестве отладочной помощи, чтобы удостовериться, что цепи питания и общего провода правильно соединены, Electric может быть проинструктирован объединять сети питания и общего провода во ВСЕХ технологиях, благодаря их реальной связности. Субкоманда Network Options... команды Network меню Tools имеет раздел "Unify Power and Ground (объединить питание и общий)", который заставит все сети питания и земли комбинироваться. Это объединение для всех предложенных направлений может быть отменено снятием флажка в меню. Подсветив сети питания и земли с или без этой опции, разработчик может увидеть, будут ли все предлагаемые полосы полностью соединены.

Глобальные сети (Global Networks)

При разводке компоновки IC есть единственный способ получить сигнал из одной точки в другую - физически провести провод. Сигналы, охватывающие большую цепь, такие как питание и земля, должны быть тщательно соединены вместе на каждом уровне иерархии.

В схематике, однако, довольно часто сигналы используются общими без специального соединения проводами или экспортами. Примерами таких сигналов служат питание, общий провод, синхросигнал и т.д. Сигналы питания и земли могут быть установлены в любой схеме использованием узлов Power и Ground. Для создания других таких сигналов используйте узлы Global технологии Schematic.

Алмазоподобный узел Global имеет имя и характеристики схожие с экспортами (input, output и т.д.). Все сигналы с одинаковыми глобальными именами рассматриваются, как подлежащие соединению, когда происходит создание netlist. Таким образом, символ Global может быть использован для разводки сигнала синхронизации так же хорошо, как для определения многочисленных линий питания и земли. Заметьте, что при множественности путей питания и земли только одни из них являются истинными "power и ground", как предопределено символами Power и Ground. Все остальные, продекларированные узлами Global, не являются истинными сигналами питания и земли, они просто глобальны.

Не все генераторы netlist в Electric используют Global сигналы. В настоящее время только SPICE, Verilog, IRSIM, и Network Consistency Checker правильно используют эту возможность.


Prev

Предыдущий

   

Contents

Содержание

   

Следующий

Next