ПОЯСНЮВАЛЬНА ЗАПИСКА
до курсової роботи за курсом
«АВТОМАТИЗАЦІЯ ПРОЕКТУВАННЯ КОМП’ЮТЕРНИХ СИСТЕМ»
на тему «Проектування друкованих плат пристроїв комп’ютерних систем»
РЕФЕРАТ
Пояснювальна записка до курсової роботи:
59 стор., 48 рис., 3 табл.
Метою курсової роботи є:
· Оволодіння навиками формування опису логічного елементу в середовищі системи проектування PCAD. Структура формованого опису повинна відповідати стандартній структурі опису логічного елементу, прийнятого в системі проектування PCAD.
· Вивчення принципів і оволодіння навиками проектування принципових електричних схем в редакторі PCAD Schematic. У цьому редакторі здійснюється розміщення умовного графічного позначення (УГП) елементів на робочому полі редактора, проведення електричних споучень між елементами, привласнення елементам позиційних позначень, формування шин і т.п.
· Оволодіння навиками трасування печатних сполучень в САПР PCAD.
Зміст
ВСТУП
1 ПОБУДОВА КОММУТАЦІЙНОЇ СХЕМИ. ПОДАННЯ КОММУТАЦІЙНОЇ СХЕМИ У ВИГЛЯДІ ГРАФІВ І МАТРИЦЬ
2 КОМПОНОВКА ЕЛЕМЕНТІВ СХЕМИ В ВУЗЛИ
2.1 Послідовний алгоритм компоновки
2.2 Мінімізація числа міжвузлових сполучень.
3 РОЗМІЩЕННЯ ЕЛЕМЕНТІВ НА ПЛАТІ
3.1 Послідовний алгоритм розміщення
3.2 Ітераційний алгоритм розміщення елементів на платі
4 ТРАСУВАННЯ СПОЛУЧЕНЬ
4.1 Алгоритм Лі
4.2 Алгоритм Хейса
5 РОЗПОДІЛ СПОЛУЧЕНЬ ПО ШАРАХ
6 РОЗРОБКА БІБЛІОТЕКИ ЕЛЕМЕНТІВ В САПР PCAD
6.1 Створення символу компоненту в PCAD Schematic
6.2 Створення корпусу компонентів в PCAD PCB
6.3 Створення компоненту за допомогою Library Executive
7 РОЗРОБКА СЕМИ ЕЛЕКТРИЧНОЇ ПРИНЦИПОВОЇ В САПР PCAD
7.1 Завантаження бібліотек
7.2 Розміщення компонентів на схемі
7.3 Розміщення електричних ланцюгів
7.4 Розміщення шин
7.5 Створення списку з'єднань
8 РОЗМІЩЕННЯ ЕЛЕМЕНТІВ НА ПЛАТІ В САПР PCAD
8.1 Упаковка схеми на друкарську плату
8.2 Розміщення компонентів на платі
9 ТРАСУВАННЯ ПЕЧАТНИХ СПОЛУЧЕНЬ ПЕЧАТНОЇ ПЛАТИ В САПР PCAD
9.1 Установка кроку сітки
9.2 Установка зазорів між провідниками
9.3 Автотрасувальник Quick Route
9.4 Обмеження для QuickRoute:
10 ТЕХНОЛОГІЧНИЙ КОНТРОЛЬ ПЕЧАТНОЇ ПЛАТИ.
ВИСНОВОК
ЛІТЕРАТУРА
Курсова робота орієнтована на синтез та дослідження проектування друкованих плат, застосування алгоритмів розміщення елементів (послідовний алгоритм та оптимізація) на друкованій платі, компоновки (послідовний алгоритм та метод парних перестановок для оптимізації), трасування сполучень (алгоритми Лі та Хейса), розподілу по шарах.
Також в курсовій роботі передбачається використання спецілаізованого програмного забезпечення – системи автоматизації проектування PCAD, а саме оволодіння навиками формування опису логічного елементу в середовищі системи проектування PCAD, вивчення принципів і оволодіння навиками проектування принципових електричних схем в редакторі PCAD Schematic, оволодіння навиками трасування печатних сполучень в САПР PCAD.
Елементами комутаційної схеми є автономні конструктивні одиниці - мікросхеми. Для переходу від принципової схеми до комутаційної необхідно на принциповій схемі виділити групи елементів, що складають окремі мікросхеми і замінити їх одним елементом комутаційної схеми.
Перехід від електричної принципової схеми до комутаційної схеми виконується в наступній послідовності:
Всі елементи схеми зображуються в вигляді умовних графічних позначок, у вигляді прямокутника, всередині якого записаний порядковий номер елементу (мікросхеми). При цьому різноманітні логічні елементи, розташовані в одному корпусі мікросхеми. Контакти роз’єму, т. т. Всі вхідні і вихідні сигнали, вважаються контактами фіктивного елементу D0.
На рис. 1.3. наведена комутаційна схема, відповідна принциповій схемі, зображеній на рис. 1.2. Всі електричні ланцюги комутаційної схеми послідовно нумеруються: V1, V2,...V38.
Кожний електричний ланцюг (безліч еквіпотенційних виводів елементів називається комплексом. Існує також поняття елементного комплексу. Елементний комплекс - це безліч елементів комутаційної схеми, об'єднаних одним електричним ланцюгом. Всі елементні комплекси на комутаційній схемі необхідно пронумерувати послідовним рядом чисел, починаючи з одиниці. Номера елементних комплексів доцільно проставляти у контактів всіх елементів, об'єднаних одним елементним комплексом.
Граф елементних комплексів (ГЕК) складається з: вершин, відповідних елементам (тип D); вершин, відповідних елементним комплексам (тип V); ребер, відповідних електричним сполученням.
Рисунок. 1.1 – Прилад
Рисунок. 1.2 - Мікросхеми
Рисунок. 1.3 – Комутаційна схема
ГЕК можна описати за допомогою матриці елементних комплексів Q
(рис. 1.4):
Q = ||qє|| m ´ n ,
де m - кількість елементів D; n - кількість ланцюгів.
Рисунок. 1.4 - Матриця елементних комплексів (продовження)
V1 | V2 | V3 | V4 | V5 | V6 | V7 | V8 | V9 | V10 | V11 | V13 | V14 | V15 | V16 | V17 | V18 | V19 | |
D0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||
D1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||
D2 | 1 | 1 | ||||||||||||||||
D3 | ||||||||||||||||||
D4 | 1 | 1 | ||||||||||||||||
D5 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||||||
D6 | 1 | 1 | 1 | 1 | 1 | |||||||||||||
D7 |
V20 | V21 | V22 | V23 | V24 | V25 | V26 | V27 | V28 | V29 | V30 | V31 | V32 | V33 | V34 | V35 | V36 | V37 | V38 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||
1 | 1 | |||||||||||||||||
1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||
1 | 1 | 1 | ||||||||||||||||
1 | ||||||||||||||||||
1 | 1 | 1 | 1 | 1 | ||||||||||||||
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
На рис. 1.5 наведений зважений граф схеми (ЗГС). Він складається з: вершин, відповідних елементам D0, D1,... …, D9, і ребер, що з'єднають ці вершини. Ребро, що з'єднує вершини графа Di і Dj з приписаною йому вагою, показує наявність і кількість зв'язків між елементами схеми Ei і Ej.
Рисунок. 1.5 - - Зважений граф схеми
ЗГС можна уявити в вигляді матриці сполучень R (рис 1.6):
R=¦¦ r ¦¦ m´ m, rij - число зв'язків Di і Dj.
Матриця R симетрична відносно головної діагоналі. Крім Того rii=0, i=0, …, m-1.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
0 | 0 | 4 | 0 | 4 | 2 | 7 | 7 | 7 |
1 | 4 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
2 | 0 | 1 | 0 | 1 | 0 | 2 | 0 | 2 |
3 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 2 |
4 | 2 | 0 | 0 | 0 | 0 | 2 | 3 | 0 |
5 | 7 | 2 | 2 | 0 | 2 | 0 | 1 | 0 |
6 | 7 | 0 | 0 | 0 | 3 | 1 | 0 | 0 |
7 | 7 | 0 | 2 | 2 | 0 | 0 | 0 | 0 |
Рис. 1.6 - Матриця сполучень
Компоновка елементів може здійснюватися різноманітними методами. В курсовій роботі застосований послідовний алгоритм компоновки.
Сутність задачі полягає в розподілі комутаційної схеми на частини (вузли) з наступними обмеженнями: кількість елементів (КЕ) вузла не повинна перевищувати 6, кількість зовнішніх виводів (В) вузла повинно бути менш або рівно 17. В алгоритмі закладений принцип мінімізації зовнішніх виводів вузла при максимізації внутрішньо вузлових зв'язків.
Послідовність рішення.
1. Перед початком компоновки безліч нерозподілених елементів включає D0 (фіктивний елемент, що об'єднує всі зовнішні виводи схеми), D1, D2, D3, D4, D5, D6, D7.
2. Фіктивний елемент D0 назначаємо в фіктивний вузол T0 (r=0). Після цієї безлічі нерозподілених елементів Ir= (D1, D2, D3, D4, D5, D6, D7).
3. Починаємо компоновку вузла Т1 (r=1) (табл. 2.1):
А) для кожного з нерозподілених елементів (безліч Ir при r=1) обчислюємо функціонал L1 - кількість електричних ланцюгів (комплексів), якими даний елемент Xr зв'язаний з безліччю ще нерозподілених.
де
Ir - безліч нерозподілених елементів.
В якості базового елементу вузла Tr (при r=1) вибираємо перший по порядку елемент з максимальним значенням L1. Це D2. Елемент D2 виключаємо з безлічі нерозподілених елементів Ir (r=1).
Б) для кожного з нерозподілених елементів розраховуємо значення функціонала L2, що показує число зовнішніх зв'язків вузла (отриманого доданням до вже розподіленого елементу D2 чергового кандидата) з безліччю інших елементів схеми, включаючи D0.
Кількість зовнішніх висновків вузла рівно числу ланцюгів, що зв'язують елементи вузла з елементами, що не входять до вузла. Ті елементи, для яких здійсненна умова L2 В, (де В=17), виключаються на даному кроку з числа кандидатів в вузол, що формується; ці елементи позначені зірочкою.
де - вузол з l елементами;
Ts - вузли ,що сформувалися;
.
Для кандидатів ,що залишилися розраховуємо функціонал L3. Функціонал L3 - це число ланцюгів, що з'єднують розглядуваний елемент-кандидат з безліччю елементів даного вузла. Для призначення в вузол вибираємо той елемент, що має максимальне значення L3. Якщо таких елементів декілька, то слід вибирати перший по порядку, що має найменшу величину L2. На даному кроку це D5.
Елемент D5 виключаємо з безлічі нерозподілених. Отже, в перший вузол тепер розподілені елементи D2 і D5. Формування вузла буде завершене, коли число елементів в ньому досягне даного (КЕ=5), або не знайдеться жодного кандидата, додавання якого не порушить умови L2£ В (B=17).
В) Для елементів ,що залишилися нерозподіленими, розраховуємо функціонали - L2, L3. По вище наведеним правилам визначаємо черговий елемент вузла D4.
Г) В результаті аналогічних розрахунків визначаємо наступний елемент вузла Т1-D1. На цьому компоновка першого вузла завершена, тому що додавання наступного кандидату порушить умову L2£ В (B=17).
Виконуємо компоновку вузла Т2 (табл. 2.1, r=2.). Закінчення формування
цього вузла відбувається по досягненню заданого числа елементів в вузлі
(КЕ=5) та виконання умови L2£ В (B=17). Це елементи: D3, D7.
Д) Елемент D6, що залишився, розміщуємо в вузол Т3 Всі
елементи розподілені.
Результатами компоновки є схеми внутрішньовузлових сполучень вузлів Т1, Т2, Т3.
Таблиця 2.1 - Таблиця компоновки елементів схеми
r | Dr1 | L1 | Gr1 | Dr2 | L2 | L3 | Gr2 | Dr3 | L2 | L3 | Gr3 | Dr4 | L2 | L3 | Gr4 | Dr5 | L2 | L3 |
1 | D1 | 1 | D2 | D1 | 8 | 1 | D2 | D1 | 14 | 1 | D2 | D1 | 17 | 1 | D1 | D3 | 22 | - |
D2 | 4 | D3 | 9 | 1 | D5 | D3 | 16 | 1 | D4 | D3 | 19 | - | D2 | D6 | 21 | - | ||
D3 | 2 | D4 | 9 | - | D4 | 14 | 2 | D5 | D6 | 18 | - | D4 | D7 | 24 | - | |||
D4 | 4 | D5 | 11 | 2 | D6 | 20 | - | D7 | 21 | - | D5 | |||||||
D5 | 4 | D6 | 14 | - | D7 | 17 | 2 | |||||||||||
D6 | 3 | D7 | 11 | 2 | ||||||||||||||
D7 | 3 | |||||||||||||||||
2 | D3 | 2 | D3 | D6 | 16 | 0 | D3 | D6 | 23 | - | ||||||||
D6 | 0 | D7 | 13 | 2 | D7 | |||||||||||||
D7 | 2 | |||||||||||||||||
3 | D6 |
Основою даного алгоритму компоновки є використання ітераційного процесу обміну місцями елементів, що належать різноманітним вузлам з метою мінімізації числа міжвузлових сполучень.
Розглянемо ітераційний алгоритм компоновки. Необхідно виконати компоновку елементів схеми в вузли (кількість елементів N=7) з урахуванням заданих обмежень (кількість елементів в вузлі не повинно перевищувати заданого значення КЕ). Можна вважати, що в кожному вузлі міститься максимальна кількість елементів (КЕ=6 для розглядуваного прикладу). В випадку, коли в якому-або вузлі число елементів К менш КЕ, необхідно додатково ввести Ng=KE-K фіктивних елементів, не зв'язаних з іншими елементами схеми.
За початковий можна прийняти варіант компоновки, отриманий після виконання послідовного алгоритму. Виконаємо мінімізацію міжвузлових сполучень для початкового варіанту.
Приріст числа міжвузлових сполучень при обміні місцями елементів буде рівно [1]:
DL (x, y)=Ex+Ey - 2rxy,
де rxy - елемент матриці R;
Ex=Lx - Fx, Ey=Ly - Fy;
Lx (Ly) і Fx (Fy) відповідно зовнішні і внутрішні сполучення елементів Dx, Dy.
При розрахунку зовнішніх сполучень необхідно враховувати сполучення тільки між розглядуваними вузлами Т1, Т2. Зовнішні зв'язки з D0 можна не враховувати.
Рисунок. 2.1 - Мінімізація міжвузлових сполучень (крок 1)
d(4,6)=1+4-2*3=-1(покращень немає)
d(6,1)=4-2-2*0=2
d(6,2)=4-3-2*0=1
d(6,4)=4+1-2*3=-1 (покращень немає)
d(6,5)=4-5-2*1=-3 (покращень немає)
Елементи 6 та 1 міняємо місцями
Рисунок. 2.2- Мінімізація міжвузлових сполучень (крок 2)
d(2,3)=1-1-2*0=0 (покращень немає)
d(2,7)=1-0-2*2=-3 (покращень немає)
d(1,6)=3-4-2*0=-1 (покращень немає)
d(1,2)=3-1-2*1=0 (покращень немає)
d(1,4)=3-5-2*0=-2 (покращень немає)
d(1,5)=3-3-2*2=-4 (покращень немає)
Введемо фіктивний елемент 8 у вузол Т2
Рисунок. 2.3 - Мінімізація міжвузлових сполучень (крок 3)
d(2,8)=1-0-2*0=1
Елементи 2 та 8 міняємо місцями
Рисунок. 2.4 - Остаточний варіант компоновки
Більше покращень немпє.
Рисунок. 2.5 - Комутаційна схема внутрішньовузлових сполучень вузла Т1
Рисунок. 2.6 - Комутаційна схема внутрішньовузлових сполучень вузла Т2
Рисунок. 2.7 - Комутаційна схема внутрішньовузлових сполучень вузла Т3
Рисунок. 2.8 - Схема міжвузлових сполучень
Мета етапу - оптимальне розміщення елементів на платі, використовуючи послідовний алгоритм.
Критеріями оптимальності є: сумарна довжина сполучень на платі, число пересічень сполучень, число шарів комутації. Для рішення задачі розміщення застосований послідовний алгоритм .
Суттєвість задачі розміщення полягає в наступному. Необхідно вибрати набір позицій для розміщення елементів. Позиції (посадочні місця) типового елементу заміни розмістити в вузлах координатної сітки, як, наприклад, показано на рис. 3.1. Крок сітки, що вимірюється в умовних одиницях, рівний 1. Нумерація позицій в загальному випадку може бути довільною, однак нумерацію потрібно виробляти так, щоб відстань між ni і ni+1 була мінімальною. Перший стовпчик сітки відводиться для роз’єму.
Вхідними даними для рішення задачі розміщення є матриця сполучень R (рис. 1.6) і матриця відстаней Р=¦¦ рij ¦¦n´n, в який елемент рij дорівнює відстані між центрами позицій ni і nj. Матриця Р - симетрична, з нульовою головною діагоналлю (рii=0, i=1, 2,..., n).
Рисунок. 3.1 - Координатна сітка
Для набору позицій, показаного на рис. 3.1 матриця Р має вигляд:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
0 | 0 | 1 | 1 | 1 | 1 | 2 | 2 | 2 |
1 | 0 | 1 | 2 | 3 | 4 | 3 | 2 | |
2 | 0 | 1 | 2 | 3 | 2 | 1 | ||
3 | 0 | 1 | 2 | 1 | 2 | |||
4 | 0 | 1 | 2 | 1 | ||||
5 | 0 | 1 | 2 | |||||
6 | 0 | 1 | ||||||
7 | 0 |
Рисунок. 3.2 - – Матриця відстаней
Cутність послідовного алгоритму розміщення полягає в наступному:
Згідно з ТЗ:
Вибір першого елементу по максимальній кількості зв'язків з роз’ємом (з елементом D0).
Вибір наступного елементу по максимальній кількості зв'язків з елементами, розміщеними на попередніх кроках.
Для даного варіанту алгоритм розміщення виконується наступним чином. Елемент D0 вважається розміщеним. Тому викреслюється нульовий стовпчик матриці R (рис. 1.6), а з нульового рядка вибирається максимальний елемент і в позицію n1 розміщується елемент D5, бо він має найбільше число зв'язків(r05 =7) з елементом D0, тобто з роз’ємом. Якщо в даному рядку матриці є декілька елементів з максимальною вагою, то вибирається будь-який.
Рисунок. 3.3 - Розміщення (крок 1)
Кількість зв'язків з елементами, розміщеними на попередніх кроках
R(1,0,5)=4+2=6
R(2,0,5)=0+2=2
R(3,0,5)=4+0=4
R(4,0,5)=2+2=4
R(6,0,5)=7+1=8
R(7,0,5)=7+0=7
Обираємо макс. Кількість зв’язків - D6
Обираємо позицію
L(D6)(N2)=R(6,5)*d(N1,N2)+R(6,0)*d(N0,N2)=1*1+7*1=8
L(D6)(N3)=R(6,5)*d(N1,N3)+R(6,0)*d(N0,N3)=1*2+7*1=9
L(D6)(N4)=R(6,5)*d(N1,N4)+R(6,0)*d(N0,N4)=1*3+7*1=10
L(D6)(N5)=R(6,5)*d(N1,N5)+R(6,0)*d(N0,N5)=1*4+7*2=18
L(D6)(N6)=R(6,5)*d(N1,N6)+R(6,0)*d(N0,N6)=1*3+7*2=17
L(D6)(N7)=R(6,5)*d(N1,N7)+R(6,0)*d(N0,N7)=1*2+7*2=16
Обираємо мін. довжину - N2
Рисунок. 3.4 - Розміщення (крок 2)
Кількість зв'язків з елементами, розміщеними на попередніх кроках
R(1,0,5,6)=4+2+0=6
R(2,0,5,6)=0+2+0=2
R(3,0,5,6)=4+0+0=4
R(4,0,5,6)=2+2+3=7
R(7,0,5,6)=7+0+0=7
Обираємо макс. Кількість зв’язків - D4
Обираємо позицію
L(D4)(N3)=R(4,5)*d(N1,N3)+R(4,0)*d(N0,N3)+R(4,6)*d(N2,N3)=2*2+2*1+3*1=9
L(D4)(N4)=R(4,5)*d(N1,N4)+R(4,0)*d(N0,N4)+R(4,6)*d(N2,N4)=2*3+2*1+3*2=14
L(D4)(N5)=R(4,5)*d(N1,N5)+R(4,0)*d(N0,N5)+R(4,6)*d(N2,N5)=2*4+2*2+3*3=21
L(D4)(N6)=R(4,5)*d(N1,N6)+R(4,0)*d(N0,N6)+R(4,6)*d(N2,N6)=2*3+2*2+3*2=16
L(D4)(N7)=R(4,5)*d(N1,N7)+R(4,0)*d(N0,N7)+R(4,6)*d(N2,N7)=2*2+2*2+3*1=11
Обираємо мін. довжину - N3
Рисунок. 3.5 - Розміщення (крок 3)
Кількість зв'язків з елементами, розміщеними на попередніх кроках
R(1,0,5,6,4)=4+2+0+0=6
R(2,0,5,6,4)=0+2+0+0=2
R(3,0,5,6,4)=4+0+0+0=4
R(7,0,5,6,4)=7+0+0+0=7
Обираємо макс. Кількість зв’язків - D7
Обираємо позицію
L(D7)(N4)=R(7,5)*d(N1,N4)+R(7,0)*d(N0,N4)+R(7,6)*d(N2,N4)+R(7,4)*d(N3,N4)=0+7*1+0+0=7
L(D7)(N5)=R(7,5)*d(N1,N5)+R(7,0)*d(N0,N5)+R(7,6)*d(N2,N5)+R(7,4)*d(N3,N5)=0+7*2+0+0=14
L(D7)(N6)=R(7,5)*d(N1,N6)+R(7,0)*d(N0,N6)+R(7,6)*d(N2,N6)+R(7,4)*d(N3,N6)=0+7*2+0+0=14
L(D7)(N7)=R(7,5)*d(N1,N7)+R(7,0)*d(N0,N7)+R(7,6)*d(N2,N7)+R(7,4)*d(N3,N7)=0+7*2+0+0=14
Обираємо мін. довжину - N4
Рисунок. 3.6 - Розміщення (крок 4)
Кількість зв'язків з елементами, розміщеними на попередніх кроках
R(1,0,5,6,4,7)=4+2+0+0+0=6
R(2,0,5,6,4,7)=0+2+0+0+2=4
R(3,0,5,6,4,7)=4+0+0+0+2=6
Обираємо макс. Кількість зв’язків - D1
Обираємо позицію
L(D1)(N5)=R(1,5)*d(N1,N5)+R(1,0)*d(N0,N5)+R(1,6)*d(N2,N5)+R(1,4)*d(N3,N5)+R(1,7)*d(N4,N5)=2*4+4*2+0+0+0=16
L(D1)(N6)=R(1,5)*d(N1,N6)+R(1,0)*d(N0,N6)+R(1,6)*d(N2,N6)+R(1,4)*d(N3,N6)+R(1,7)*d(N4,N6)=2*3+4*2+0+0+0=14
L(D1)(N7)=R(1,5)*d(N1,N7)+R(1,0)*d(N0,N7)+R(1,6)*d(N2,N7)+R(1,4)*d(N3,N7)+R(1,7)*d(N4,N7)=2*2+4*2+0+0+0=12
Обираємо мін. довжину - N7
Рисунок. 3.7 - Розміщення (крок 5)
Кількість зв'язків з елементами, розміщеними на попередніх кроках
R(2,0,5,6,4,7,1)=0+2+0+0+2+1=5
R(3,0,5,6,4,7,1)=4+0+0+0+2+0=6
Обираємо макс. Кількість зв’язків - D3
Обираємо позицію
L(D3)(N5)=R(3,5)*d(N1,N5)+R(3,0)*d(N0,N5)+R(3,6)*d(N2,N5)+R(3,4)*d(N3,N5)+R(3,7)*d(N4,N5)+R(3,1)*d(N7,N5)=0+4*2+0+0+2*1+0=10
L(D3)(N6)=R(3,5)*d(N1,N6)+R(3,0)*d(N0,N6)+R(3,6)*d(N2,N6)+R(3,4)*d(N3,N6)+R(3,7)*d(N4,N6)+R(3,1)*d(N7,N6)=0+4*2+0+0+2*2+0=12
Обираємо мін. довжину - N5
Рисунок. 3.8 - Розміщення (крок 6)
Рисунок. 3.9 - Розміщення (крок 7)
3.2 Ітераційний алгоритм розміщення елементів на платіЗгідно з ТЗ – метод парних перестановок.
Обираються 2 елементи e(i) та e(j) з позиціями t(e(i)) та t(e(j)) відповідно. Знаходиться множина елементів Р:
Р=(Ге(i) V Гe(j))\e(i)e(j)
Далі перевіряється значення
Якщо значення більша за 0, елементи можна поміняти місцями.
Эл. | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Поз. | 7 | 6 | 5 | 3 | 1 | 2 | 4 |
Рисунок. 3.10 - Ітераційне розміщення (початок)
P(1,2)=D3, D5, D7 =====> delta=1 |
P(1,3)=D2, D5, D7 =====> delta=-4 |
P(1,4)=D2, D5, D6 =====> delta=0 |
P(1,5)=D2, D4, D6 =====> delta=2 |
P(1,6)=D2, D4, D5 =====> delta=-3 |
P(1,7)=D2, D3, D5 =====> delta=-3 |
P(2,3)=D1, D5, D7 =====> delta=-3 |
P(2,4)=D1, D3, D5, D6, D7 =====> delta=-3 |
P(2,5)=D1, D3, D4, D6, D7 =====> delta=-3 |
P(2,6)=D1, D3, D4, D5, D7 =====> delta=0 |
P(2,7)=D1, D3, D5 =====> delta=0 |
P(3,4)=D2, D5, D6, D7 =====> delta=-10 |
P(3,5)=D1, D2, D4, D6, D7 =====> delta=-4 |
P(3,6)=D2, D4, D5, D7 =====> delta=-9 |
P(3,7)=D2 =====> delta=1 |
P(4,5)=D1, D2, D6 =====> delta=4 |
P(4,6)=D5 =====> delta=1 |
P(4,7)=D2, D3, D5, D6 =====> delta=-5 |
P(5,6)=D1, D2, D4 =====> delta=3 |
P(5,7)=D1, D2, D3, D4, D6 =====> delta=-3 |
P(6,7)=D2, D3, D4, D5 =====> delta=-6 |
Міняємо елементи 4 та 5
Эл. | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Поз. | 7 | 6 | 5 | 1 | 3 | 2 | 4 |
Рисунок. 3.11 - Ітераційне розміщення (крок 1)
P(1,2)=D3, D5, D7 =====> delta=1 |
P(1,3)=D2, D5, D7 =====> delta=0 |
P(1,4)=D2, D5, D6 =====> delta=-2 |
P(1,5)=D2, D4, D6 =====> delta=0 |
P(1,6)=D2, D4, D5 =====> delta=-3 |
P(1,7)=D2, D3, D5 =====> delta=1 |
P(2,3)=D1, D5, D7 =====> delta=-3 |
P(2,4)=D1, D3, D5, D6, D7 =====> delta=-9 |
P(2,5)=D1, D3, D4, D6, D7 =====> delta=-1 |
P(2,6)=D1, D3, D4, D5, D7 =====> delta=-8 |
P(2,7)=D1, D3, D5 =====> delta=0 |
P(3,4)=D2, D5, D6, D7 =====> delta=-12 |
P(3,5)=D1, D2, D4, D6, D7 =====> delta=-6 |
P(3,6)=D2, D4, D5, D7 =====> delta=-13 |
P(3,7)=D2 =====> delta=1 |
P(4,5)=D1, D2, D6 =====> delta=-4 |
P(4,6)=D5 =====> delta=1 |
P(4,7)=D2, D3, D5, D6 =====> delta=-9 |
P(5,6)=D1, D2, D4 =====> delta=-1 |
P(5,7)=D1, D2, D3, D4, D6 =====> delta=-3 |
P(6,7)=D2, D3, D4, D5 =====> delta=-10 |
Міняємо місцями елементи 1 та 2
Эл. | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Поз. | 6 | 7 | 5 | 1 | 3 | 2 | 4 |
Рисунок. 3.12 - Ітераційне розміщення (крок 2)
P(1,2)=D3, D5, D7 =====> delta=-1 |
P(1,3)=D2, D5, D7 =====> delta=-4 |
P(1,4)=D2, D5, D6 =====> delta=-4 |
P(1,5)=D2, D4, D6 =====> delta=-2 |
P(1,6)=D2, D4, D5 =====> delta=-6 |
P(1,7)=D2, D3, D5 =====> delta=0 |
P(2,3)=D1, D5, D7 =====> delta=0 |
P(2,4)=D1, D3, D5, D6, D7 =====> delta=-8 |
P(2,5)=D1, D3, D4, D6, D7 =====> delta=0 |
P(2,6)=D1, D3, D4, D5, D7 =====> delta=-6 |
P(2,7)=D1, D3, D5 =====> delta=0 |
P(3,4)=D2, D5, D6, D7 =====> delta=-10 |
P(3,5)=D1, D2, D4, D6, D7 =====> delta=-6 |
P(3,6)=D2, D4, D5, D7 =====> delta=-11 |
P(3,7)=D2 =====> delta=-1 |
P(4,5)=D1, D2, D6 =====> delta=-4 |
P(4,6)=D5 =====> delta=1 |
P(4,7)=D2, D3, D5, D6 =====> delta=-9 |
P(5,6)=D1, D2, D4 =====> delta=-1 |
P(5,7)=D1, D2, D3, D4, D6 =====> delta=-7 |
P(6,7)=D2, D3, D4, D5 =====> delta=-10 |
Міняємо місцями елементи 4 та 6
Эл. | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Поз. | 6 | 7 | 5 | 2 | 3 | 1 | 4 |
Рисунок. 3.13 - Ітераційне розміщення (крок 3)
P(1,2)=D3, D5, D7 =====> delta=-1 |
P(1,3)=D2, D5, D7 =====> delta=-4 |
P(1,4)=D2, D5, D6 =====> delta=-6 |
P(1,5)=D2, D4, D6 =====> delta=-2 |
P(1,6)=D2, D4, D5 =====> delta=-5 |
P(1,7)=D2, D3, D5 =====> delta=0 |
P(2,3)=D1, D5, D7 =====> delta=0 |
P(2,4)=D1, D3, D5, D6, D7 =====> delta=-7 |
P(2,5)=D1, D3, D4, D6, D7 =====> delta=0 |
P(2,6)=D1, D3, D4, D5, D7 =====> delta=-8 |
P(2,7)=D1, D3, D5 =====> delta=0 |
P(3,4)=D2, D5, D6, D7 =====> delta=-12 |
P(3,5)=D1, D2, D4, D6, D7 =====> delta=-6 |
P(3,6)=D2, D4, D5, D7 =====> delta=-10 |
P(3,7)=D2 =====> delta=-1 |
P(4,5)=D1, D2, D6 =====> delta=-2 |
P(4,6)=D5 =====> delta=-1 |
P(4,7)=D2, D3, D5, D6 =====> delta=-10 |
P(5,6)=D1, D2, D4 =====> delta=-4 |
P(5,7)=D1, D2, D3, D4, D6 =====> delta=-7 |
P(6,7)=D2, D3, D4, D5 =====> delta=-10 |
Більше покращень зробити неможливо
Рисунок. 3.14 - Остаточне розміщення
Нумерація виводів мікросхем (рис. 3.15) та конструктивне розміщення елементів на графічній платі після виконання алгоритму розміщення зображено на рис. 3.16.
Рисунок. 3.15 - Нумерація виводів мікросхем
Рисунок. 3.16 - Орієнтація мікросхем на платі
Аналогічно проводиться розміщення в вузлах Т1, Т2, Т3.
Рисунок. 3.17 - Координатна сітка для вузлів Т1, Т2
Рисунок. 3.18 - Розміщення елементів в узлі Т1
Рисунок. 3.19 - Розміщення елементів в узлі Т2
В узлі Т3 тільки 1 елемент, тому його розміщення не розглядається.
Для сполучення виводів мікросхем в відповідності з електричною принциповою схемою необхідно використати заданий алгоритм трасування. В процесі трасування слід виконати наступні основні етапи:
1) отримання списку сполучень (табл. 4.1),
2) визначення порядку прокладки сполучень,
3) трасування окремих сполучень.
Використовуючи один з заданих алгоритмів здійснюється попереднє трасування на одній площині. В процесі трасування необхідно мінімізувати геометричні параметри сполучень: довжину, число пересічень, кількість згибів.
Проводиться трасування вузла Т1.
Таблиця 4.1- Список сполучень вузла Т1
Провідник | Сполучення | Елементний комплекс | Примітка |
1 | D5: 24,D6: 24, D4: 14 | Іспити | |
2 | D5: 12,D6: 12, D4: 7 | "Земля" | |
3 | D5: 1, Ш:a1 | V1 | |
4 | D5: 4, Ш:a6 | V6 | |
5 | D5: 2, D1:5, D2:1 | V7 | |
6 | D5: 3, D2:2 | V8 | |
7 | D5: 5,D5:7 ,Ш:a22 | V9 | |
8 | D5:10, D5:8, Ш:a7 | V10 | |
9 | D5:15,D5:16, Ш:a8 | V11 | |
10 | D5:18, D4:1, Ш:a23 | V13 | |
11 | D4:4, Ш:a9 | V14 | |
12 | D6:2,D6:3, Ш:a10 | V15 | |
13 | D6:5,D6:7, Ш:a24 | V16 | |
14 | D6:8,D6:9, Ш:a11 | V17 | |
15 | D6:11,D6:17, Ш:a25 | V18 | |
16 | D6:15,D6:16, Ш:a12 | V19 | |
17 | D6:18, Ш:a26 | V20 | |
18 | D6:19, Ш:a27 | V21 | |
19 | D5:11,D5:17,D4:2,D4:3,D6:14 | V22 | |
20 | D6:1,D4:5 | V23 | |
21 | D6:4,D4:6 | V24 |
Суттєвість хвильового алгоритму Лі полягає в наступному:
1. Плата розбивається на прямокутні осередки, в результаті чого утвориться дискретне робоче поле (ДРП).
2. Задається деяка функція F, що є критерієм якості шляху. В якості вагової функції F необхідно брати відстань від осередка А до розглядуваного осередка.
3. Осередку А ставимо в відповідність вагу 0, сусіднім з ній осередкам вага 1 і т. д. При цьому виникає числова хвиля, що буде розповсюджуватися від осередка А до осередка В, і як тільки фронт хвилі досягне осередка В, розповсюдження хвилі закінчується.
... ролі різних видів програмних засобів навчального призначення в навчанні предметам початкової школи. · виділення місця ІКТ на уроках художньо-естетичного циклу в початковій школі. Використання комп’ютера як засобу навчання у навчальному процесі початкової школи вносить зміни й у інші елементи педагогічної технології (процес навчання, організацію навчання, засоби навчання тощо). Це, на ...
... део на перегрів. Запускаємо benchmark на безперервне повторення. Якщо пропрацює пару годин - порядок. 11-1. Встановлюємо по одній карти розширення (звук, мережа). Тестуємо, проганяє 3DMark (хоча б по 2-3 циклу). 11-2. Розганяємо по 5%. Перевіряємо систему на стабільність (пункти 5 і 10). 12. Ставимо чистий систему, ставимо всі драйвера, робимо образ системного диску за допомогою PowerQuest ...
... пасивний, живлення тощо). Збереження компонента в бібліотеку здійснюється командою Component Save As. В назві компонента дозволяються символи кирилиці. 2. Опис побудови принципової схеми та трасування плати в середовищі PCAD-2008 2.1 Побудова принципової схеми в PCAD 2008 Schemantic Для побудови схеми необхідно встановити потрібний формат листа (А4,А3,А2,А1), а також одиницю виміру (mm – ...
... В АБС АКБ «ПРОМІНВЕСТБАНК» ТА ОЦІНКА РІВНЯ ВРАЗЛИВОСТІ БАНКІВСЬКОЇ ІНФОРМАЦІЇ 3.1 Постановка алгоритму задачі формування та опис елементів матриці контролю комплексної системи захисту інформації (КСЗІ) інформаційних об’єктів комерційного банку В дипломному дослідженні матриця контролю стану побудови та експлуатації комплексної системи захисту інформації в комерційному банку представлена у вигляді ...
0 комментариев