Show publication content!

Transkrypt

Show publication content!
Komputerowo wspomagana
migracja analogowych obwodów
scalonych do nanometrowej
technologii CMOS
Streszczenie rozprawy doktorskiej
Mariusz Naumowicz
Katedra Inżynierii Komputerowej
Politechnika Poznańska
Rozprawa doktorska
2015
1
Wstęp
Rozwój nanometrowych procesów technologicznych CMOS w ostatnich latach
przyniósł wiele zmian na rynku elektronicznym. Miniaturyzacja związana z nowymi
procesami technologicznymi pozwoliła na znacznie szerszy rozwój urządzeń mobilnych, dzięki czemu nowoczesne urządzenia mogą dłużej pracować na baterii bez zewnętrznych źródeł zasilania. W związku z wieloma zastosowaniami układów CMOS
oraz ich rozwojem rośnie zapotrzebowanie na różnego rodzaju makrokomórki w produkowanych układach scalonych. Złożoność projektowania takich obwodów w nowych
technologiach ogranicza zdolność produkcyjną SoC. W związku z tym poszukuje się
skutecznych metod, które sprostają wymaganiom związanym z czasem wprowadzania
produktu na rynek.
W celu przyspieszenia wprowadzania nowych urządzeń na rynek stosuje się już
sprawdzone rozwiązania wykorzystywane w starszych procesach technologicznych CMOS.
Aby wykorzystać znane i sprawdzone rozwiązania wykorzystuje się do tego migrację
technologiczną. Zadaniem migracji technologicznej jest przeniesienie topologii obwodu
z jednej technologii do innej polegające na szybkim wyznaczaniu nowych wymiarów
tranzystorów z zachowaniem wartości głównych współczynników jakości.
Szczególną rolę odgrywają tutaj narzędzia do automatycznej migracji układów
analogowych, które pozwalają na skrócenie czasu projektowania i testowania układów analogowych w nanometrowych procesach technologicznych CMOS, niestety w
odróżnieniu od cyfrowych układów CMOS, gdzie istnieje szeroki wybór metod i narzędzi wspomagających proces migracji, tak metody i narzędzia do migracji analogowych
obwodów scalonych CMOS są dość ograniczone.
W niniejszej pracy zaproponowano metodę pozwalającą na migrację dowolnych
układów analogowych CMOS do dowolnego nanometrowego procesu technologicznego. Przedstawione algorytmy pozwalają na migrację technologiczną dowolnych obwodów opisanych przy użyciu języka SPICE. W tym celu wykorzystano algorytmy
Hooke’a-Jeeves’a oraz Algorytmy Genetyczne. Aby wykorzystać w pełni nowoczesne rozwiązania komputerowe zastosowano przetwarzanie równoległe w celu przyspie-
2
szenia wydajności procesu migracji. Ponadto wykorzystano narzędzie symulacyjne
HSPICE zapewniające wysoką jakość otrzymanych wyników. Całość integruje narzędzie nanoStudio, program okienkowy działający pod systemem Windows, wspomagający i zarządzający całym przebiegiem migracji technologicznej. Wspomaga on przystosowanie istniejących projektów opisanych w języku SPICE do wymogów stawianych przez nanoStudio, pozwala także na konfigurację algorytmów wspomagających
proces migracji, zarządzanie procesami technologicznymi, uruchamianie migracji oraz
informowanie o jej przebiegu. Proponowane rozwiązanie zweryfikowano korzystając
z przygotowanych projektów układów analogowych pracujących w trybie prądowym
o różnym stopniu zaawansowania, wykazując konkurencyjność algorytmu Hooke’aJeeves’a względem popularnego programowania genetycznego.
Cel rozprawy:
Celem pracy jest opracowanie metod, algorytmów oraz narzędzi komputerowych
wspomagających migrację analogowych obwodów scalonych do nanometrowych technologi CMOS.
Główne tezy rozprawy:
• zastosowanie systemów wielordzeniowych i systemów wieloprocesorowych skróci
czas migracji
• integracja algorytmów z profesjonalnym narzędziami pozwoli na otrzymanie wysokiej jakości wyników
• zastosowanie proponowanych rozwiązań zmniejszy czas potrzebny na migrację
technologiczną analogowych obwodów scalonych CMOS
3
2
Dotychczasowy stan wiedzy
Narzędzia wspomagające projektowanie obwodów elektronicznych (ang. Electro-
nic Design Automation) znacznie skracają czas projektowania i wdrażania układów
scalonych na rynek. Aktualnie narzędzia EDA wspomagają projektanta od początkowej fazy jaką jest projekt w postaci behawioralnej, poprzez opis układów na poziomie
tranzystorów, aż po rozmieszczenie i połączenie poszczególnych elementów na krzemie
oraz symulację finalnego projektu wraz ze wszystkimi zjawiskami fizycznymi zachodzącymi w danym procesie technologicznym.
W przypadku migracji technologicznej analogowych układów CMOS najistotniejsze jest to, by uczestnictwo projektanta w tym procesie ograniczało się do niezbędnego
minimum. Systemy takie zostały rozwinięte głównie dla cyfrowych układów CMOS,
gdzie szerokość tranzystora jest zazwyczaj jedynym stopniem swobody, dla analogowych obwodów elektronicznych trudno mówić o takich narzędziach, w tym przypadku
niezawodność działania układu zależy w głównej mierze od projektanta, dla którego
poza rozmiarami tranzystorów inną istotną zmienną jest na przykład składowa stała
prądu lub napięcia, wszystko musi być tak dobrane, aby uzyskać wymagany zakres
pracy i wzmocnienia [1].
W dalszym ciągu poszukiwane są metody i algorytmy pozwalające na szybkie,
automatyczne i skuteczne migrowanie układów analogowych pomiędzy różnymi procesami technologicznymi.
2.1
Rozwiązania akademickie
Środowiska akademickie pod koniec ubiegłego wieku oraz na początku aktualnego
podjęły się opracowania narzędzi wspomagających proces migracji technologicznej
analogowych układów CMOS, część z nich zaproponowała jedynie algorytmy inne
poza propozycją algorytmów dostarczyły gotowe rozwiązania w postaci oprogramowania komputerowego.
4
2.1.1
Algorytmy ewolucyjne
W celu ponownego zastosowania struktury obwodu dokonuje się jego resyntezy
na podstawie zadanych parametrów tego obwodu. Istnieje wiele metod, które umożliwiają resyntezę analogowych układów, jedną z nich jest metoda bazująca na połączeniu ze sobą algorytmu populacyjnego przeszukiwania oraz algorytmu symulowanego wyżarzania[2]. Pierwszy z algorytmów został wcześniej zastosowany w programie
ANACONDA[3], drugi natomiast w programie MAELSTROM[4].
Zaletą tego typu rozwiązań jest przede wszystkim duża skuteczność w procesie
migracji technologicznej, bowiem zaprezentowane algorytmy wyszukują globalne optimum, używane są one podczas rozwiązywania problemów, z którymi żadne inne metody nie dają sobie rady. Niestety ze względu na wykonanie dużej ilości symulacji,
bowiem struktura obwodów w powyższych rozwiązaniach opisana jest w standardzie
języka SPICE, proces migracji w tym przypadku wymaga dużych zasobów czasowych.
Na szczęście ze względu na naturę tych algorytmów możliwe jest wykorzystanie wielu
komputerów do przetwarzania równoległego, co może znacznie skrócić czas.
2.1.2
Metody analityczne
Jedną z metod jest wykorzystanie narzędzi dedykowanych do syntezy analogowych
układów elektronicznych, przykładem takiego rozwiązania jest użycie CAIRO+, języka służącego do hierarchicznego opisu analogowych układów elektronicznych. Idea
wykorzystania tego języka polega na zebraniu wiedzy projektanta na podstawie której dobierane są prawidłowe rozmiary tranzystorów według zdefiniowanej specyfikacji, rozwiązanie to można rzeczywiście zastosować w procesie przenoszenia projektów
między technologiami, ale wyniki tego rozwiązania dwu, a nawet trzykrotnie większe
rozmiary tranzystorów w nowszym procesie technologicznym, nie są satysfakcjonujące pomimo, iż osiągnięto założenia wynikające z określonej specyfikacji [5]. Przedstawione rozwiązanie ze względu na korzystanie z wbudowanego modelu BSIM3v3
dyskwalifikuje je w zastosowaniu w procesie migracji do nanometrowych procesów
technologicznych CMOS, które wykorzystują nowsze modele.
Inną metodą, którą można się posłużyć w procesie migracji technologicznej jest
metoda bazująca na analitycznym skalowaniu parametrów obwodu [6], poprzez otrzymanie odpowiednich współczynników skalujących dla m.in. napięcia zasilania VDD ,
ruchliwości ładunków elektronicznych µ0 , długości L i szerokości W kanału tranzystorów. Estymacja wyników odbywa się przy zastosowaniu modelu tranzystorów MOS
LEVEL 1. Metoda ta jest skuteczna dla mikrometrowych procesów CMOS, bowiem
5
już w przypadku technologii 0.12 µm widać spore rozbieżności w niektórych przypadkach pomiędzy obliczeniami teoretycznymi, a uzyskanymi wynikami symulacyjnymi
[6], przez co takie metody muszą być dodatkowo wspierane algorytmami optymalizacyjnymi.
2.2
Rozwiązania komercyjne
Migracja technologiczna w środowisku projektantów układów analogowych odbywa się często na zasadzie świadczenia usług, istnieją jednak rozwiązania programowe wspomagające proces migracji. Wśród oprogramowania można wyróżnić dwa
programy, pierwszy SiClone firmy SAGANTEK oraz drugi OSIRIS firmy IN2FAB.
Obie firmy specjalizują się w migrowaniu układów cyfrowych oraz analogowych CMOS
pomiędzy różnymi procesami technologicznymi. Na swoim koncie mają wiele osiągnięć
związanych z procesem migracji technologicznej, ponadto wspierają także najnowsze
obecnie procesy technologiczne dostępne na rynku. Firma IBM opracowała i wykorzystuje własne, autorskie rozwiązanie do migracji technologicznej, udostępniane na
zasadzie odpowiednich licencji [7].
2.3
Podsumowanie
Przedstawione metody w rozwiązaniach akademickich mają swoje zalety i wady,
w jednym przypadku są skuteczne, ale wolne, w drugim przypadku szybkie, lecz mało
dokładne. Pierwsza metoda nie wymaga od projektanta prawie żadnej wiedzy na temat procesu technologicznego, ponadto projekt taki jest uniezależniony od procesu
technologicznego dzięki zastosowaniu zewnętrznych narzędzi symulacyjnych, w drugim przypadku model MOS LEVEL 1 nie uwzględnia wielu zjawisk, jak na przykład
krótkich kanałów, które są niezwykle istotne w nanometrowych procesach technologicznych.
Natomiast w przypadku rozwiązań komercyjnych można stwierdzić, że nie ma dużego zróżnicowania, przedstawione rozwiązania mają zbliżoną funkcjonalność i możliwości. W odróżnieniu do rozwiązań akademickich wyróżnia je przede wszystkim
możliwość migracji nie tylko rozmiarów tranzystorów, ale także layoutu zgodnie z
wymaganymi regułami.
6
3
Proponowane rozwiązanie
Proponowane rozwiązanie oparte jest o algorytm optymalizacji bezgradientowej
Hooke’a-Jeeves’a oraz algorytmy genetyczne.
3.1
Algorytm optymalizacji Hooke’a-Jeeves’a
Algorytm Hooke’a-Jeeves’a jest bezgradientową metodą minimalizacji, został on
po raz pierwszy przedstawiony w 1961 na łamach ACM, jako algorytm służący do
rozwiązywania problemów numerycznych i statystycznych [8].
Zaproponowana metoda bazuje na metodzie zastosowanej w publikacji [2]. W celu
poprawienia efektywności wyżej wymienionej metody zastosowano zmodyfikowany
przez autora algorytm optymalizacji Hooke’a-Jeeves’a, który właśnie dzięki modyfikacjom pracuje w systemach wielordzeniowych i rozproszonych. Modyfikacje obejmowały także dostosowanie algorytmu do potrzeb optymalizacji dyskretnej, bowiem
algorytm Hooke’a-Jeeves’a opracowano z myślą o optymalizacji zmiennych rzeczywistych. Przepływ danych w procesie migracji technologicznej z wykorzystanie powyższego rozwiązania przedstawiony został na rysunku 3.1.
Rozwiązanie powyższe wymaga możliwości automatycznego tworzenia layoutu danego układu elektrycznego CMOS. Na potrzeby przedstawienia możliwości prezentowanego rozwiązania środowiska Mentor Graphics wykorzystującego język AMPLE
do rysowania layoutu. Całość procesu może być dodatkowo modyfikowana na własne
potrzeby za pomocą konsolowych skryptów linuksowych, elastyczność ta pozwala na
dowolne łączenie ze sobą wybranych narzędzi.
3.2
Algorytmy Genetyczne
Algorytmy Genetyczne od lat są jednymi z szeroko stosowanych algorytmów w
wielu dziedzinach takich jak np. planowanie strategii, uczenie maszynowe, a także
projektowanie układów elektronicznych [9] oraz ich optymalizacja [10]. Ich popularność wynika z prostoty budowy i działania oraz skuteczności.
7
Algorytmy Genetyczne to algorytmy, które oparte są na mechanizmach doboru
naturalnego i dziedziczności. Bazują one na trzech elementarnych operacjach[11]:
• selekcja
• krzyżowanie
• mutacja
Algorytmy genetyczne podobnie jak algorytm Hooke’a-Jeeves’a korzystają z tego
samego przepływu danych, który przedstawia rysunek 3.1. Ze względu na swoją skuteczność wybrano go w celu porównania wyników otrzymanych przy pomocy algorytmu Hooke’a-Jeeves’a.
8
Restrictions
Netlist
Hooke-Jeeves
Create Netlist
Create Layout
DRC
LVS
If LVS is CORRECT
False
True
PEX
Simulation
MATLAB analysis
Rysunek 3.1: Ogólny schemat procesu migracji
9
4
Metodyka badań
W celu określenia poprawności i skuteczności autorskich aplikacji bazujących na
algorytmie Hooke’a-Jeeves’a oraz algorytmach genetycznych, przeprowadzono proces
migracji technologicznej dla czterech układów analogowych CMOS o różnym stopniu
złożoności, zaprojektowanych z użyciem procesu technologicznego TSMC 0.18µm.
Oczekiwanym rezultatem migracji technologicznej jest otrzymanie nowych wartości
parametrów tranzystorów dla procesów technologicznych CMOS 65nm, 90nm, 250nm,
realizujących zadaną wartość funkcji celu.
4.1
Procesy technologiczne
Weryfikacja procesu migracji technologicznej wymaga dostępu do co najmniej
kilku procesów technologicznych CMOS. Do testów wykorzystano 4 aktualnie dostępne procesy technologiczne, których podstawowe właściwości elektryczne zestawiono w tabeli 4.1. Proces technologiczny 180nm jest procesem bazowym, w którym
zaprojektowano wykorzystane do badania projekty układów analogowych CMOS.
Tablica 4.1: Procesy technologiczne CMOS wykorzystane do badania procesu migracji
technologicznej
Proces
250 nm
180 nm
90 nm
65 nm
4.2
Zasilanie
rdzenia (V)
2.5
1.8
1.0-1.2
1.2
nMOS-Vt (V)
pMOS-Vt (V)
0.53
0.42
0.35
0.4
-0.53
-0.5
0.32
0.48
Powłoki
tox (Å)
metalu
5
50
6
32
9
25
9
26
Przykładowe projekty
Do badań algorytmów wykorzystanych do procesu migracji wykorzystano dokładnie cztery układy analogowe pracujące w trybie prądowym: zwierciadło prądowe, kon10
werter przestrzeni barw z RGB do YCrCb, integrator zaprojektowany w technice przełączanych prądów (SI) oraz parę filtrów opartą o prototyp żyratorowo-pojemnościowy
zaprojektowaną w technice SI. Kolejność wymienionych obwodów nie jest przypadkowa, bowiem są one przedstawione według złożoności struktury elektronicznej: od
najmniej złożonych do najbardziej złożonych.
4.3
Funkcje celu
Aby zapewnić wysoką jakość obwodów scalonych będących wynikiem procesu migracji technologicznej dla każdego obwodu zdefiniowano odpowiednią funkcję celu.
Funkcja celu określona jest jako suma kwadratów błędów n pomiarów (4.1). Wartość
idealnej odpowiedzi układu definiowana jest przez użytkownika pod nazwą yideali dla
konkretnego i-tego pomiaru. Wartość ysimi jest wartością i-tego pomiaru będącego
rezultatem symulacji obwodu elektronicznego.
f=
n
X
[yideali − ysimi ]2
(4.1)
i=1
Każdy przypadek korzysta z tej samej funkcji f , poszczególne przypadki różnią
się natomiast funkcjami pośrednimi, służącymi do wyznaczenia ysimi .
11
5
Główne wyniki
Wyniki uzyskano z wykorzystaniem napisanego oprogramowania przeznaczonego
do migracji technologicznej analogowych układów CMOS oraz symulatora HSPICE.
5.1
Wyniki symulacyjne
Symulacje w symulatorze SPICE potwierdziły skuteczność narzędzi migracyjnych,
świadczy o tym wynik symulacji przedstawiony na rysunku 5.1. Na rysunku widać
niemal całkowicie pokrywające się wyniki odpowiedzi układu przed migracją i po
migracji.
5.2
Wydajność
Badając czas potrzebny na migrację technologiczną określono wydajność pomiędzy algorytmem Hooke’a-Jeeves’a, a algorytmami genetycznymi. W celu porównania
wykorzystano trzy projekty analogowych układów CMOS. Wyniki przedstawia tabela
5.1.
Tablica 5.1: Porównanie wydajności pomiędzy metodą Hooke’a-Jeeves’a, a Algorytmami Genetycznymi
Projekt
Zwierciadło
Algorytm
Czas migracji[minuty:sekundy]
HJ
GA
Integrator
HJ
GA
Filtr
HJ
GA
12:25 12:02 201:44 201:36 215:30 210:27
Liczba zmiennych
9
-
53
-
95
-
Rozmiar populacji
-
36
-
212
-
380
Wartość początkowa funkcji celu 0.622 2.995
902.4
0.062
0.150
0.660
Wartość końcowa funkcji celu
0.003
0.002
0.001
0.400
0.001 0.017
12
Rysunek 5.1: Przykładowe sygnały prądowe wyjściowe w układzie pary filtrów SI
przed migracją(proces 180nm) oraz po migracji do różnych procesów technologicznych CMOS(procesy 90nm i 65nm), otrzymane wartości powierzchni układu dla wymienionych procesów technologicznych wynoszą: 859um2 , 747um2 , 758um2
5.3
Podsumowanie
Zebrane wyniki jednoznacznie wskazują, że w wyżej opisanych przypadkach algorytm Hooke’a-Jeeves’a dominuje nad Algorytmami Genetycznymi pod względem
jakości otrzymanych rezultatów.
Moduł korzystający z algorytmu Hooke’a-Jeeves’a okazał się wystarczającym narzędziem pozwalającym skutecznie dokonać migracji technologicznej zaprezentowanych obwodów elektronicznych zaprojektowanych w procesie technologicznym CMOS.
Był on nie tylko szybszy w stosunku do algorytmów genetycznych, ale dawał również
lepsze wyniki. Przedstawione na rysunkach wyniki migracji w dziedzinie czasu wykazują, że odwzorowanie charakterystyk przed migracją jak i po migracji jest bardzo
dobre, a układ śmiało może zostać fabrykowany w nowym procesie technologicznym.
13
6
Wnioski
W pracy podjęto zagadnienie komputerowo wspomaganego procesu migracji analogowych obwodów scalonych do nanometrowych procesów technologicznych CMOS.
Zaproponowana metoda bazuje na metodzie wykorzystującej algorytmy optymalizacji, poza dość często stosowanymi Algorytmami Genetycznymi zaproponowano również nieużywaną wcześniej metodę optymalizacji bezgradientowej Hooke’a-Jeeves’a.
Wkładem autora jest zastosowanie bezgradientowego algorytmu optymalizacji Hooke’aJeeves’a, rozszerzonego o możliwość wykonywania równoległych obliczeń podczas procesu migracji technologicznej, dzięki czemu cały proces jest dodatkowo przyspieszony
w zależności od dostępnych zasobów w systemie komputerowym. Implementacja i integracja algorytmu z profesjonalnymi narzędziami do symulacji układów elektronicznych pozwala na automatyczne osiągnięcie wymaganych właściwości bez zbędnych
modyfikacji migrowanego obwodu elektronicznego.
Do wkładu autora należy także opracowanie oddzielnego środowiska integrującego
algorytm Hooke’a-Jeeves’a ze skryptami języka AMPLE umożliwiającymi automatyczną migracje na poziomie layoutu w profesjonalnych narzędziach komputerowych
do projektowania układów CMOS. Pozwala to na wygenerowanie gotowego layoutu
przeznaczonego bezpośrednio do fabrykacji, spełniającego założenia projektanta oraz
wytwórcy układów scalonych.
Zaproponowaną metodę autor zaimplementował w postaci narzędzi wspomagających proces migracji technologicznej. Opracowane narzędzia umożliwiają migracje
projektów na poziomie netlisty oraz na poziomie layoutu. W celu weryfikacji tych
narzędzi przeprowadzono migrację technologiczną do nanometrowych procesów technologicznych CMOS dla kilku analogowych układów scalonych o różnej złożoności:
zwierciadło prądowe, konwerter przestrzeni barw, integrator SI, para filtrów SI 5-go
rzędu.
Badania wykazały prawidłowe działanie procesu migracji technologicznej w przedstawionych przypadkach z wykorzystaniem proponowanych rozwiązań dając zadowalające rezultaty w stosunkowo krótkim czasie. Wykazując przy tym przewagę zapro-
14
ponowanej metody Hooke’a-Jeeves’a nad Algorytmami Genetycznymi. Ta złożona
metoda oraz narzędzia mogą być także wykorzystane w różnoraki sposób do optymalizacji układów elektronicznych zaprojektowanych w nanometrowych procesach technologicznych, tych zagadnień dotyczyć będzie przyszła praca naukowa autora.
15
Bibliografia
[1] Carlos Galup-Montoro, Márcio Cherem Schneider, and Rafael Matos Coitinho.
Resizing rules for mos analog-design reuse. IEEE Des. Test, 19(2):50–58, March
2002. 4
[2] Brian A. Antao and Georges G. E. Gielen. Computer-Aided Design of Analog
Integrated Circuits and Systems. John Wiley & Sons, Inc., New York, NY, USA,
2002. 5, 7
[3] R. Phelps, M. Krasnicki, R.A. Rutenbar, L.R. Carley, and J.R. Hellums. Anaconda: simulation-based synthesis of analog circuits via stochastic pattern search.
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions
on, 19(6):703–717, 2000. 5
[4] M. Krasnicki, R. Phelps, R.A. Rutenbar, and L.R. Carley. Maelstrom: efficient
simulation-based synthesis for custom analog cells. In Design Automation Conference, 1999. Proceedings. 36th, pages 945–950, 1999. 5
[5] Ramy Iskander, Laurent de Lamarre, Andreas Kaiser, and Marie-Minerve RossetLouërat. Design Space Exploration for Analog IPs using CAIRO+. In ICEEC
International Conference on Electrical Electronic and Computer Engineering,
pages 473–476, 2004. INT LIP6 CIAN. 5
[6] T. Levi, J. Tomas, N. Lewis, and P. Fouillat. A cmos resizing methodology for
analog circuits. Design Test of Computers, IEEE, 26(1):78–87, 2009. 5, 6
[7] IBM. IBM Device Level Analog Circuit Migration Tool. http://www.research.
ibm.com/haifa/projects/verification/migration/index.shtml. 6
[8] Robert Hooke and T. A. Jeeves. Direct search solution of numerical and statistical problems. Journal of the Association for Computing Machinery, 8(2):212–229,
1961. 7
16
[9] A. Handkiewicz, P. Katarzyński, S. Szczęsny, M. Melosik, and M. Naumowicz.
Genetic algorithms in gyrator-capacitor filters. Elektronika : konstrukcje, technologie, zastosowania, Vol. 52, nr 12:56–59, 2011. 7
[10] G. Blakiewicz, M. Jeske, and M. Chrzanowska-Jeske. Substrate noise optimization in early floorplanning for mixed signal socs. In SOC Conference, 2004.
Proceedings. IEEE International, pages 301–304, Sept 2004. 7
[11] D.E. Goldberg and K. Grygiel. Algorytmy genetyczne i ich zastosowania. Klasyka
Informatyki. WNT, 2009. 8
17