1. RELATORE:
Prof. Serafino Cicerone
Studio e implementazione di
algoritmi di approssimazione
poligonale octilineare
LAUREANDO:
Andrea Marotta
Laurea Triennale
Ingegneria Informatica-Automatica
2. Contesto
Una Printed Circuit Board in elettronica è un
componente adibito a fungere le seguenti
funzioni principali:
• collegamento elettrico
• supporto meccanico per i componenti
3. Rumore nelle PCB
• Specifiche sempre più restrittive in termini di
spazio e frequenza
• Impedenze, capacità o induttanze parassite,
attraverso le quali il rumore si propaga
• Necessità di un modello
4. Cavity Model
Permette di individuare fonti di capacità
parassite generate da zone conduttive disposte
su layer diversi della board
5. Cavity Identification Tool
Strumento a supporto dei progettisti per
l’individuazione di cavità nella board:
• Identificazione cavità
• Trasformazione cavità in dataset geometrico
• Elaborazione dataset geometrico
– Approssimazione del dataset geometrico
– Decomposizione in rettangoli e triangoli
• Calcolo capacità parassite (Cavity Solver)
6. Approssimazione dataset geometrico
Serafino Cicerone and Matteo Cermignani. Fast and Simple Approach for
Polygon Schematization. 12th International Conference on Computational
Science and Applications (ICCSA'12), volume 7333 of Lecture Notes in
Computer Science, pages 267-279. Springer, 2012.
Esigenza di produrre poligoni octilineari:
• Sviluppo di un algoritmo
Obiettivo del lavoro di tesi:
• Migliorare l’algoritmo preesistente
• Estenderne le capacità
• Confronto con altra soluzione presente in letteratura
7. Approssimazione Poligonale
Problema affrontato in letteratura in virtù delle
numerosissime applicazioni (Computer Grafica, GIS, …)
Si definisce approssimazione di un poligono P = <p1,p2,
p3,…,pn> un altro poligono P’ = <p1, p2, p3, … , pm> tale che
m<<n e che lo scostamento delle linee di P da quelle di P’
sia minore di un errore prefissato secondo uno specifico
criterio
8. Approssimazione Poligonale (2)
Diversi approcci:
• Approssimazione Locale
– Sequential
– Split & Merge
– Dominant Point
• Approssimazione Globale
Diverse specifiche di errore:
9. Formalizzazione del problema
• Approssimazione Octilineare
– Segmenti Orizzontali, Verticali, Diagonali
• Errore di tipo 1
• Problema minimum number
– Minor numero di lati possibile in output
• Minor tempo esecuzione possibile
– Soluzione di tipo locale, euristica
18. Compute Collinear Merge
Viene effettuata una scrematura dei segmenti
approssimanti individuando segmenti collineari
ed adiacenti.
Introduce discontinuità nell’insieme dei
segmenti approssimanti
20. Polygon Choice
• Modellazione mediante grafo orientato G(V,E)
• Algortimo BFS
• Cammino minimo tra vertice sorgente vs e
vertice finale vf suo adiacente
21. Confronto
Input: board 923 poligoni, 40694 punti
Quasi Orthogonal Path Schematization:
Octilinear Schematization Algorithm:
Perchè?
22. Conclusioni
• L'algoritmo rispetta l'obiettivo prefissato
mantenendo la capacità di semplificazione del
precedente e migliorandone notevolmente le
prestazioni.
• A seguito dei test si può concludere che la
possibilità di fornire una misura della densità
dell'approssimazione comporti un incremento
notevole del tempo di esecuzione senza
aumentare notevolmente la qualità
dell'approssimazione.
Il lavoro che andiamo a presentare si sviluppa nel contesto della progettazione di Printed Circuit Board (o circuiti stampati) che sono componenti che hanno il compito di collegare elettricamente le diverse componenti dei circuiti elettronici ed al tempo stesso di fornire per essi supporto meccanico.
Per esercitare queste funzioni le PCB più evolute si sviluppano su più strati di materiale caratterizzati da zone conduttivie (in rame) e zone non conduttive come si può vedere nell’immagine.
Alcuni di questi strati hanno la funzione di trasportare l’alimentazione mentre altri dei segnali contenenti informazione..
Il collegamento tra un layer ed un altro (via) si ottiene praticando dei fori che vengono poi placcati elettricamente.
Il contesto teconologico in cui evolve lo sviluppo delle PCB si trova a dover fronteggiare richieste sempre più restrittive in termini di spazio (riduzione dimensione dispositivi) e frequenza (per migliorarne le performance).
Tali specifiche si traducono in una progettazione sempre più sofisticata delle Printed Circuit Board.
E’ necessario porre occuparsi delle problematiche derivanti da fonti di rumore quali interferenze elettromagnetiche o cambi di stato (spike) nei circuiti digitali.
Nelle PCB per la loro conformazione possono formarsi imp, capa, ind..
Ciò ha portato alla necessità di sviluppare un modello per individuarne le fonti e valutarne l’impatto sui circuiti.
Il cavity model è un modello che si occupa esclusivamente delle capacità parassite.
Come si vede possono essere generate da zone conduttive poste parallellamente su layer diversi che separate da un dielettrico danno vità ad una capacità.
Ne emerge il fortissimo legame che c’è tra questa problematica e la geometria delle zone conduttive della board.
Dataset geometrica trasfomrma le zone conduttive in poligoni.
Il focus del lavoro di tesi è posto sull’approssimazione del dataset geometrico
Decomposizione in rettangoli e triangoli=> necessità che l’approssimazione produca poligoni octilineari