Научная статья на тему 'Топологическая трассировка соединений печатной платы'

Топологическая трассировка соединений печатной платы Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
646
82
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Литвинова Евгения Ивановна, Гаркушин Сергей Викторович

Описывается топологическая модель многослойной печатной платы, позволяющая выполнять топологическую и геометрическую трассировку одновременно. Модель позволяет уменьшить длину трасс, количество переходных отверстий и улучшить качество топологического рисунка.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Литвинова Евгения Ивановна, Гаркушин Сергей Викторович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Topological routing of PCB nets

Topological PCB model and proposed conditions of appearance and removal of conflicts enable to realize topological and geometrical routing simultaneously. It will permit to decrease route length, via quantity and to improve layout quality.

Текст научной работы на тему «Топологическая трассировка соединений печатной платы»

4. Выводы

В основу анализа методов положен поиск оптимальных алгоритмов принятия решения при проектировании технологической оснастки. В ходе проведенных исследований предложен алгоритм формирования технического решения при проектировании технологической оснастки. Рассматриваемый метод принятия решения дает возможность значительно сократить время проектирования за счет разработанных процедур формирования и анализа критериев конструкции технологической оснастки. Эти критерии учитывают стоимостные и трудозатратные показатели элементов конструкции. Предложенные характеристики значимости и формализации их оценок обеспечивают создание и реализацию эффективных процедур при автоматизированном проектировании ТО. Внедрение автоматизации проектирования позволит: уменьшить затраты средств и времени на проектирование и изготовление ТО, что существенно снизит себестоимость изделий и сократит цикл подготовки их производства; повысить уровень оснащенности производства; повысить уровень серийности производства.

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

Практическая ценность статьи заключается в том, что полученный алгоритм может использоваться при

УДК621.3.049:681.3

ТОПОЛОГИЧЕСКАЯ ТРАССИРОВКА СОЕДИНЕНИЙ ПЕЧАТНОЙ ПЛАТЫ

ЛИТВИНОВА Е.И., ГАРКУШИН С. В._____________

Описывается топологическая модель многослойной печатной платы, позволяющая выполнять топологическую и геометрическую трассировку одновременно. Модель позволяет уменьшить длину трасс, количество переходных отверстий и улучшить качество топологического рисунка.

1. Введение

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

Известны различные подходы к трассировке межсоединений, основанные на использовании волновых, канальных и топологических алгоритмов. Однако ни один из них не обеспечивает стопроцентной прокладки трасс при выполнении всех заданных ограничений. Это объясняется тем, что применяемые модели и алгоритмы не являются «гибкими» и ориентированы

проектировании технологической оснастки, а это дает возможность сократить время и стоимость проектирования на 10-25%.

Литература: 1. Ракович А.Г. Основы автоматизации проектирования технологических приспособлений/ Под ред. Е.А. Стародетко. Мн.: Наука и техника, 1985. 285 с. 2. Жолткевич Г.М. Автоматизация проектирования технологической оснастки: теория и практика. К.: Техника, 1998. 263с. 3. Дворякин А.М., Половинкин А.И. Методы синтеза технических решений. М.: Наука, 1977. 104с. 4. Чумаченко И.В. Расширенная алгебра регулярных схем алгоритмов с коммутативными условиями // Авіаційно-космічна техніка і технологія: Зб. наук. праць. Вип.20. Харьков, 1985.173с.

Поступила в редколлегию 05.04.2007

Рецензент: д-р техн. наук, проф. Ильченко Б.С.

Невлюдов Игорь Шакирович, д-р техн. наук, проф. ХНУ -РЭ. Научные интересы: технология приборостроения, гибкие производственные системы, робототехника. Адрес: Украина, 61166, Харьков, пр. Ленина 14, тел. (057)702-14-86.

Второв Евгений Петрович, канд. техн. наук, доцент кафедры ТАПР ХНУРЭ. Научные интересы: системы диагностирования, ремонта и эксплуатации РЭА. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. (057)702-14-86.

Сотник Светлана Викторовна, аспирантка кафедры ТАПР ХНУРЭ. Научные интересы: системы автоматизированного проектирования. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. (057)702-14-86.

на оптимизацию топологии по одному или, в лучшем случае, нескольким критериям качества. Увеличение сложности проекта и числа ограничений приводит к тому, что часть соединений не удается реализовать в виде трасс.

Решение данной проблемы состоит в совершенствовании топологических методов трассировки, которые теоретически позволяют оптимизировать топологию по заданным критериям качества за приемлемое время, но практически являются труднореализуемыми. Трудность реализации заключается в том, что чем больше гибкость модели, тем меньше она фиксирует метрических ограничений и тем труднее учесть все конструкторско-технологические требования [1].

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

Целью данного исследования является существенное улучшение качества топологии и уменьшение времени ее проектирования путем использования топологической модели коммутационного поля, позволяющей уменьшить длину трасс и количество переходных отверстий.

РИ, 2007, № 2

73

2. Анализ последних достижений в области автоматизации проектирования печатных модулей

В настоящее время на рынке САПР имеются программные продукты, позволяющие реализовать сквозной цикл проектирования и изготовления электронных модулей или выполнить отдельные проектные операции (например, размещение компонентов схемы и трассировку связей [2,3]).

Общепринятыми критериями качества трассировщика являются процент неразведенных трасс, количество переходных отверстий, суммарная длина проводников и время трассировки.

У казанные характеристики зависят от используемых моделей и алгоритмов. Так, системы, в которых реализованы модификации классического волнового алгоритма, позволяют найти путь для трассы, если он существует. Однако проложенные проводники становятся непреодолимым препятствием для последующих соединений. Это приводит к увеличению суммарной длины трасс и количества переходных отверстий.

Канальная трассировка применима для проектов с регулярным размещением однотипных элементов.

Перечисленные выше методы называют «прямыми», так как в них используются геометрические характеристики элементов топологии и предполагается жесткая фиксация трасс.

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

3. Постановка задачи трассировки межсоединений

Задача трассировки формулируется следующим образом. На коммутационном поле (печатной плате, кристалле) заданы своими координатами (x, у) конструктивные элементы R = {її, Г2Гр}. Выводы этих элементов образуют некоторое множество из L связных подмножеств: Е = {CbC2,..,CL} , причем каждое I - е подмножество C £ объединяет N £ выводов конструктивных элементов из множества R в соответ-

74

ствии с принципиальной электрической схемой. Кроме того, заданы расположение групп контактных площадок внешних соединителей и монтажных отверстий, а также требования, предъявляемые к топологии: минимальная ширина проводников и величина зазора между ними, размеры контактных площадок, количество слоев метализации, способы перехода с одного слоя на другой и т. п. Требуется с учетом заданных конструктивно-технологических ограничений соединить выводы конструктивных элементов внутри каждого подмножества C/ сЕ так, чтобы полученные соединения отвечали выбранному показателю качества. При оптимизации топологии печатного монтажа, как правило, используют следующие критерии качества:

- минимум суммарной длины всех соединений;

- минимум числа пересечений проводников;

- равномерность распределения проводников на коммутационном поле;

- минимальная область трассировки;

- минимальная протяженность параллельных участков соседних проводников;

- минимум числа изгибов проводников;

- минимум числа слоев металлизации и количества переходов из слоя в слой.

Все перечисленные критерии являются противоречивыми, поэтому для оценки качества трассировки применяют доминирующий критерий. При этом используют аддитивную или мультипликативную форму оценочной функции, например:

F = ЕХ if;,

Р

где F - аддитивный критерий; X; - весовой коэффициент; f; - частный критерий; Р - число частных критериев.

4. Дискретная топологическая модель печатной платы

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

Каждый макродискрет представляет собой канал для трассировки и описывается совокупностью координат его левого нижнего угла (X^,Y^) и размеров (Ak, Бк), заданных в виде кортежа

(Xk,Yk,Ak,Bk).

Обозначим через z целую часть числа, полученного путем деления D/Nв, и R - остаток по modNв от числа D, т.е. Z = [D/Nв ]; R = DmodNв , где D -номер дискрета; Nв - количество вертикальных рядов на коммутационном поле.

РИ, 2007, № 2

Тогда координаты левого нижнего угла - го дискрета некоторого слоя платы

Xjr, если R ф 0,

Xk [Xi(q _1}, если R = 0;

Yk

Y j , если R Ф 0, j(z +1)

Yj , если R = 0.

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

D

л

0, если R = 1; D -1, если R Ф1;

D п

0, если R = 0; D +1, если R Ф 0;

D

н

0, если (D-N в) < 0;

D - Nв, если (D - Nв) > 0;

D в

0, если (D + Nв) > N;

D + Nв, если (D + Nв) < N.

Здесь Dл ,Dп - номера левого и правого смежных дискретов; Dн ,Dв - номера нижнего и верхнего соседа.

В данной модели печатной платы каждое установочное место представляется совокупностью дискретов. Поэтому в процессе трассировки необходимо иметь информацию о номерах дискретов, принадлежащих i-

му установочному месту. Dk - й дискрет рабочего поля принадлежит i-му установочному месту в том случае, если выполняются следующие соотношения:

Xi <Xk <(Xi + Aj; Yi < Yk <+ B,).

Каждый дискрет отображается совокупностью четырех упорядоченных подмножеств L аj = 1,4] и двух двумерных массивов La,5 , Lag , причем

I L a11 _ I L _ P1 ; I L аз I _ I L _ P 2 ,

где P1 и p 2 - пропускные способности каналов в горизонтальном и вертикальном направлениях.

В подмножествах L ai ,L a2 ,L ^ ,L a4 будем записывать номера трасс, проходящих соответственно через левую, правую, нижнюю и верхнюю стороны дискрета. Между магистралями дискрета D a и позициями подмножеств L aj зададим взаимно-однозначное соответствие Mk(Da)^Pk(Laj), где Mk(DJ- k-я магистраль дискрета D a; Pk (L aj) - k-я позиция подмножества L .

a j

РИ, 2007, № 2

Двумерные массивы La5 и L ag организованы следующим образом: вертикальные магистрали дискрета D a взаимно-однозначно соответствуют номерам столбцов массива Lа,5; горизонтальные магистрали дискрета D a взаимно-однозначно соответствуют строкам массива Lag . В массивах Lа,5 и Lag содержится информация о точках изломов трасс соответственно в вертикальном и горизонтальном направлении. К примеру, если некоторая трасса Ni первоначально располагалась на h1 -й горизонтальной магистрали канала, а затем на h2^ вертикальной магистрали делает излом, то в h2 -м столбце первой строки массива L ^ записывается ее номер (N;), номер этой же трассы записывают в h1 -ю строку первого столбца массива Lag . Информация о других изломах трасс на этих магистралях для массива Lа,5 записывается во вторую, третью ... строки h2 -го столбца, для массива Lag - во второй, третий ... столбец h1 -й строки.

На рис.1 отображено состояние некоторого дискрета D a в процессе топологической трассировки.

1 23456789

■ ■ ■ |...........................................................

5 6 7 1 1 1 1 ’A 5 6 7

Г<1 " / ■4J- m

4 / з ■ rs

12 3 4 5 6 7 8 9

Рис. 1

Ситуация в этом дискрете однозначно описывается

подмножествами Laj и двумерными массивами L^ ,

L : j L “6 :

1 4 0 0 2 5 1 0

L = /

^1 \1 2 3 4 5 6 7/ ;

/0 3 4 2 0 0 5

L a2 = ( l1 2 3 4 5 6 7/ ;

0 0 0 0 3 0 0 0 0

L a3 _ \

1 2 3 4 5 6 7 8 9-

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1 0 0 0 1 0 0 0 0 0

L a4 _ \

1 2 3 4 5 6 7 8 9

/ 0 0 0 0 3 0 0 0 0

/ 0 0 0 0 5 0 5 0 0

L„< =(

a5 \ 0 0 4 1 4 0 0 0 0

\ 1 2 3 4 5 6 7 8 9,

L

ag

'1 4'

2 3

3 4 40

5 5

6 1 7 5.

75

Для реализации топологической трассировки будем анализировать не только подмножества L аj, но и массивы L^5, L^6 *

Построение геометрии трассы может осуществляться с использованием ортогональных или диагональных сегментов* Длину ортогональных участков будем определять в соответствии с выражением

г (а, Ъ) =| х1 - + | У1 - у2 ,

где хі, уі - координатні точки a; х2, у2 - координатні точки b*

Длину сегментов, расположенных под углом, вычислим по формуле: г (а, Ъ) = -\ (х1 - х2)2 + (y1 - y2)2 *

Причиной конфликтных ситуаций, возникающих на этапе микротрассировки, являются изломы трасс, расположенных в макродискрете* При топологической трассировке трассы могут иметь однократный либо двукратный излом, выполненный ортогонально или под углом* Однократный излом возникает в следующих случаях:

- трасса расположена на левой стороне дискрета, затем закрепляется за некоторой магистралью на верхней стороне дискрета (такой тип излома назовем «слева-вверх»);

- трасса расположена на левой стороне дискрета, затем закрепляется за некоторой магистралью на нижней стороне дискрета («слева-вниз»)*

Можно убедиться в том, что существуют и другие типы изломов: «сверху-влево», «сверху-вправо», «справа-вверх», «справа-вниз», «снизу-вправо», «снизу-влево»*

Двукратный излом трассы возникает в следующих случаях:

- трасса расположена на левой стороне дискрета и закрепляется за магистралью hi, а на правой стороне закрепляется за магистралью h2 и при этом справедливо соотношение hi Ф h2 ;

- трасса расположена на верхней стороне дискрета на магистрали h3 , а на нижней стороне закрепляется за магистралью h4 и при этом истинно следующее неравенство h3 Ф h4 *

При геометрической трассировке могут возникать конфликты между трассами, имеющими однократный излом; между трассой, имеющей однократный излом, и трассой с двукратным изломом; между трассами, имеющими двукратный излом*

Между трассами с однократным изломом конфликт возникает в таких случаях:

одна трасса имеет излом типа «слева-вниз», вторая

- типа «сверху-вправо» либо одна трасса имеет излом типа «слева-вверх», а вторая - излом типа «снизу - вправо»*

На рис*2, а представлена первая конфликтная ситуация* Она обусловлена тем, что в массивах La,5 и Lag точка излома типа «сверху-вправо» расположена левее точки излома типа «слева-вниз»*

Рассматриваемую ситуацию для одномерных массивов La,5 и Lag будет однозначно задавать предикат

p{(la5(N2 <N1))л(Lаб(Й2 <Ni))},

где Lа5 (N2 < N1) - условная запись ситуации, для которой характерно то, что магистраль, на которой размещена трасса N2 в подмножестве L а5, меньше магистрали, на которой размещена трасса N1 *

Как видно из рис*2, б, конфликт исчезает, если проложить пересекающиеся фрагменты трасс под углом* При этом должны быть справедливы соотношения:

La5 (N1,4 > N2,^; La5 (N2,4 > N1,^;

L a6(NU > Nj; L ^(N2,2 > Nu)* (1)

N2,4

а б

■ ■ ■ ■ 1 1 ■ ■ ■ ■ _ _

- N2 - -

- N1 . -

. N1 -

1 1 " 1

N1

N2

«•--І—г

N2,2 N1,2 I-N1,1 N2,1

N2 N1

N1,3 N1,4 N2,4 N2,3

в

г

Рис* 2

Разрешение данной конфликтной ситуации осуществляется путем изменения конфигурации трасс и формирования точек перегибов в массивах Lи L таким образом, чтобы был истинным предикат

P{(La5(N1,4 > N2,3))л(La5 (N2,4 > Nu))л л (La6 ( N1,2 > N2,J )л (La6 ( N2,2 > Nu) ) J, (2)

где N1,1, N1,2 - номера горизонтальных магистралей, на которых находятся точки излома первой трассы; N13, N14- номера вертикальных магистралей, на которых находятся точки излома первой трассы; N21, N2 2 - номера горизонтальных магистралей, на которых находятся точки излома второй трассы; N23, N2 4 - номера вертикальных магистралей, на которых находятся точки излома второй трассы*

76

РИ, 2007, № 2

Вторая конфликтная ситуация рассматриваемой группы изображена на рис.2, в. Она описывается предикатом P{(ba5 (N2 < Nj)л(ЬаД N1 < N2))}.

Нетрудно заметить, что конфликт исчезает, если изменить конфигурацию пересекающихся фрагментов трасс так, как показано на рис. 2, г. Как и в предыдущем случае, истинным должен быть предикат (2).

К конфликтным ситуациям могут приводить также пересечения трасс, имеющих однократный излом, с трассами, имеющими двукратный излом. Возможные такие ситуации приведены на рис.3. Рассмотрим каждую из них.

N1 N1

N2,2

- N1

N2

N2,1__________

т—і—і—і—і—і—і—і—г

N2,3 N1

. . 1 1 1 .

- - --,N2

. - | -

- N1 - N1 1

- ■ 1

N2,2

N1

N2,1

N2,3

N2,2

N2,1

N2

- 1 1 ■N2,2-- N1 - -і N2 ■

N1 1 1 ■N2,1- N1 j

N2,2

N1

N2,1

N1 N2,3

N2,3 N1

N1

N1

N1

т—і—I—і—і—і—і—і—г N2,3 N1 N2,4

N2

N1

т—і—і—і—і—і—і—і—г N2,3 N1 N2,4

Г N2 N1

N2

N2

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

—і 1 1 1 1 і і і і— 1 1 1 1 'N1 ' —1 1 | 1 1 1 1 1 1 1 1 1 1—

" 1 і і і I —і—і—і—н ■N2 ■ П—1—1—Г" —1—1—1—Г"Т

N1

N2

N2,3 N1 N2,4 Ж

N2,3 N1 N2,4 3

в

г

Конфликт, показанный на рис. 3, в, имеет место, если выполняется соотношение

P{ (L<x5 (N1 < N2,3))Л(Lаб(N1 > N2,1))}.

Остальные конфликтные ситуации описываются соответственно такими предикатами:

P{(L<x5 (N2,3 < N1)) л (La6 (N > N2,1))},

(см. рис.3,г);

p((l a5l (N2,3 < nJ)4L.J [N2 > N1))}

(см. рис.3,д);

p{(l„5I kN2,4 * N1))4La6^ (N2 > N1))}

(см. рис.3,е);

P{(La5l kN2,4 > N1))a(La6l (N2 < N1))}

(см. рис.3,ж);

P{(L a5l (N2,3 < Nj) 4 Lj [N2 < N1))}

(см. рис.3,з).

Рассмотренные пересечения устраняются путем изменения конфигурации трасс так, как показано на рис.4. При этом должен быть истинным предикат (2).

N1 N1

N2,3 N2,4

" N2

; Tx 4 s

N1 |N 1 1 і r~N

N2,3 N1,3 N1,4 N2,4

N2,3 N1,4 N2,4

N1,3

N2,2

N1,2

N1,1

N2,1

В Г

N1 N2 N1

N1,3 N1,4 N2,4 N2,3

N2,3 N1,3 N1,4

N2,4

Рис. 3

Пересечение трасс, изображенное на рис. 3, а, описывается соотношением

P{(L«5 (N2,3 <N1)) Л (La6 (N1 < N2,2))} .

Для ситуации, представленной на рис. 3, б, характерно следующее:

P{ (Las (N1 < N2,3)) A (La6 (N1 < N2,2))}.

Д

N2

Є

N2

N2,4 N2,3

Ж

3

РИ, 2007, № 2

Рис. 4

77

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

“I—I—I—I—Г

N1,3 N1,4

N2,3 N2,4 N2,3

В Г

Р{ (L а5(~1 < N2)) л( L аб1 (N2,1 < N 1,2 < N2,^},

(см. рис.5,а);

Н (lа5(~2 <Ni))л(La6i (N2,1 < N 1,2 < N2,^},

(см. рис.5,б);

P{ (l <x5(N2,3 < N1,4 < N2,4 ))л( L«6 (N 1 > N^L

(см. рис.5,в);

Р( (L а5(~2,3 < N1,4 < N2,4 ))л( La-6 (N 1 < N2))),

(см. рис.5,г).

N2,3 N2,4

в

N2,3 N2,4

г

Таким образом, для устранения пересечений трасс всех рассмотренных выше типов и реализации диагональной микротрассировки используется единственное соотношение (2), что позволяет уменьшить время построения геометрической модели.

Экспериментальные исследования автотрассировщика, в котором реализована описанная выше модель, показывают, что данный подход является более предпочтительным по сравнению с распространенной в настоящее время Shape-based трассировкой. Так, время поиска решения и количество переходных отверстий в первом случае в 2-3 раза меньше, чем при Shape-based трассировке (рис. 7, 8). Это объясняется тем, что при использовании топологического подхода не требуются оптимизирующие итерации, так как в процессе построения трассы учитываются все заданные ограничения.

Рис. 5

Каждая из них описывается соответствующим предикатом:

112 128 140 168 210 270

Количество цепей

- Т опологическая трассировка —■— Shape-based

Рис. 7

Так же, как и в предыдущих случаях, конфликты разрешаются путем формирования отдельных участков трасс, проходящих под углом (рис.6). Это позволяет установить истинность соотношения (2).

Количество цепей

•Топологическая трассировка —■-

Рис. 8

• Shape-based

Рис. 6

5. Выводы

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

б

а

78

РИ, 2007, № 2

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

Литература: 1. Лузин С.Ю., Полубасов О.Б. Топологическая трассировка: реальность или миф? // EDA Expert. 2002. № 5. С. 42-46 2. Сухарев А.В., Золотов А.И. Модели и процедуры оптимизации в автоматизации проектирования. (Программный комплекс FreeStyle Router). Учеб. пособие. СПб.: СЗТУ, 2001. 165 с. 3. Хигстон Д., Логхид Ф., Ирвин Р. Новый топологический автотрассировщик // Chip News 200? № 2 C 60-64________________„

УДК004.4’24 "

СРАВИТЕЛЬНЫЙ АНАЛИЗ СРЕДСТВ РАЗРАБОТКИ И ОТЛАДКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ РАЗЛИЧНЫХ ТИПОВ МИКРОКОНТРОЛЛЕРОВ

ОСТРОВСКИЙ К.В.___________________________

Предлагаются результаты сравнительного анализа средств разработки и отладки программного обеспечения для различных типов микроконтроллеров. Для анализа берутся программные пакеты для всех наиболее распространенных семейств микроконтроллеров.

Введение

Интегрированная среда разработки (Integrated Development Environment - IDE) - совокупность программных средств поддерживает все этапы разработки программного обеспечения - от написания исходного текста программы до ее компиляции и отладки, и обеспечивает простое и быстрое взаимодействие с другими инструментальными средствами.

В настоящее время существует большое количество программных комплексов разработки и отладки устройств на основе восьмиразрядных микроконтроллеров, таких как: AVR Studio, MPLAB IDE, MAX-IDE, UMPS, PDS-PIC, GPSim, SigSim и другие. Современный уровень развития микроконтроллеров иустройств на их основе обуславливает необходимость отслеживать все изменения в семействах микроконтроллеров и программном обеспечении для них, что в свою очередь влечет за собой необходимость знания большого количества языков программирования, особенностей управления встроенной периферией и использования различных средств разработки и отладки.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Данная р абота представляет со бой результаты сравне -ния средств разработки и отладки программного обеспечения для различных типов микроконтроллеров. Результаты сравнения показывают, программные пакеты каких фирм и разработчиков наиболее достойны внимания как для начинающих, так и для опытных программистов.

РИ, 2007, № 2

Поступила в редколлегию 24.04.2007

Рецензент: д-р техн. наук, проф. Кривуля Г.Ф.

Литвинова Евгения Ивановна, канд. техн. наук, доцент кафедры технологии и автоматизации производства РЭС и ЭВС ХНУРЭ. Научные интересы: алгоритмизация задач автоматизированного проектирования электронных вычислительных средств, проектирование автоматизированных информационных систем. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 7-021-486.

Гаркушин Сергей Викторович, студент факультета компьютерной инженерии и управления ХНУРЭ. Научные интересы: автоматизированное проектирование электронных вычислительных средств. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 7-021-486.

1. AVR Studio

Для программирования AVR-микроконтроллеров существует немало средств разработки, однако наиболее популярным следует признать пакет AVR Studio. Причиной такой популярности является то, что пакет бесплатный и включает в себя все необходимые средства для разработки и отладки программного обеспечения для AVR.

AVR Studio - профессиональная интегрированная среда разработки, предназначенная для написания и отладки прикладных программ для AVR микроконтроллеров в среде Windows 98/NT/2000/XP. AVR Studio 4 содержит менеджер проектов, ассемблер, текстовый редактор и симулятор. Также AVR Studio поддерживает все внутрисхемные эмуляторы фирмы Atmel, отладочные стенды (платы) и все AVR устройства. AVR Studio поддерживает COFF, как формат выходных данных для символьной отладки, а также форматы UBROF6, UBROF8 и HEX. Другие программные средства третьих фирм также могут быть сконфигурированы для работы с AVR Studio.

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

Пакет AVR Studio содержит мощные средства для просмотра и редактирования состояния внутренних элементов отлаживаемого микроконтроллера:

1) значения и адреса переменных;

2) хронологию программы, выполняемой в настоящее время;

3) содержимое регистров, которое можно изменять во время остановки программы;

4) содержимое памяти программ, данных, портов ввода/вывода и энергонезависимого ПЗУ, причем память можно просматривать в HEX, двоичном или десятичном формате (содержимое памяти можно изменять во время остановки программы);

79

i Надоели баннеры? Вы всегда можете отключить рекламу.