Straty mocy w cyfrowych układach VLSI
Transkrypt
Straty mocy w cyfrowych układach VLSI
2016-10-07 Projektowanie energooszczędnych systemów wbudowanych dr inż. Ireneusz Brzozowski C-3, p. 512 WIET KATEDRA ELEKTRONIKI Elektronika i Telekomunikacja, Systemy Wbudowane www.agh.edu.pl Projektowanie energooszczędnych systemów wbudowanych Straty mocy w cyfrowych układach VLSI Wstęp Rodzaje i przyczyny strat energii w układach CMOS Straty dynamiczne Straty statyczne Modelowanie strat energii Aktywność przełączeniowa Sposób sterowania bramki Modelowanie strat quasi-zwarciowych EiT 2016/17 2 1 2016-10-07 Rodzaje strat mocy w CMOS STRATY MOCY w cyfrowym układzie CMOS STATYCZNE DYNAMICZNE bramkowe pojemnościowe złączowe • tunelowanie • iniekcja „gorących” nośników quasi-zwarciowe kanałowe • upływność złącza spolaryzowanego zaporowo • prąd podprogowy • przebicie skrośne zubożonego kanału • upływność dredowa indukowana przez bramkę PESW: Straty mocy w cyfrowych układach VLSI EiT 2016/17 3 Przyczyny strat mocy w CMOS Vdd DYNAMICZNE STRATY MOCY w cyfrowym układzie CMOS Pdyn = Pd_cap + Pd_q-s CGSp CDBp VIN CGDp input • pojemności połączeń • pojemności wejściowe (bramkowe CGS i CDS) EiT 2016/17 CLext CDBn • wewnętrznych pojemności CLint • pojemności obciążenia CLext pojemności złączowe: CDB i CSB CLint CGSn przeładowanie w bramce: Pd_cap = (CLint + CLext ) f Vdd2 VOUT output CGDn Vss V, I quasi zwarciowa ścieżka prądowa w bramce Pd_q-s ~ (tr , tf ) PESW: Straty mocy w cyfrowych układach VLSI VOUT Idd_q-s V IN t static CMOS inverter 4 2 2016-10-07 Przyczyny strat mocy w CMOS DYNAMICZNE STRATY MOCY w cyfrowym układzie CMOS Zbocze narastające na wyjściu: • energia pobrana z zasilani: E C LVdd2 • energia zachowana w poj. CL: bramka CMOS Vdd 1 EC CLVdd2 2 PUN sieć PMOS we1 we2 weN • energia stracona w tr. PMOS: E=EC+ERP WY EQ-S 1 ERP CLVdd2 2 • energia quasi-zwarcia: PDN ERN=EC EQ-S ~ (tr , tf ) CL sieć NMOS Zbocze opadające na wyjściu: • energia stracona w tr. NMOS: 1 ERN CLVdd2 2 EiT 2016/17 PESW: Straty mocy w cyfrowych układach VLSI 5 Przyczyny strat mocy w CMOS STATYCZNE STRATY MOCY a stan pracy tranzystorów Kanał odcięty (tr. wyłączony) reverse-bias p-n junction leakage I1 subthreshold leakage I2 gate oxide tunneling current I3 GIDL (gate induced drain leakage) I5 channel punchthrough current I6 źródło: K. Roy et al. „Leakage Current Mechanisms and Leakage Reduction Techniques in Deep-Submicrometer CMOS Circuits”, Proc. of IEEE, vol. 91, no. 2, 2003, pp. 305-327 Kanał przewodzący (tr. włączony) gate oxide tunneling current I3 reverse-bias p-n junction leakage I1 Tranzystor jest przełączany gate current due to hot-carrier injection I4 EiT 2016/17 WNIOSEK: statyczne straty mocy zależą od stanu pracy tranzystorów, czyli od stanu logicznego bramki PESW: Straty mocy w cyfrowych układach VLSI 6 3 2016-10-07 Modelowanie dynamicznych strat energii straty pojemnościowe Pd_cap Model tradycyjny Vdd wejście wyjście CL CIN średni pobór mocy dynamicznej poj.: Pd _ cap CLVdd2 f EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 7 Modelowanie dynamicznych strat energii aktywność przełączeniowa Model tradycyjny bramek wielowejściowych Pd _ cap CLVdd2 f C B A Aktywność przełączeniowa węzła (ang. switching activity) określa, jak często zmienia się stan logiczny w danym węźle układu. (tu na wyjściu bramki) EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 8 4 2016-10-07 Modelowanie dynamicznych strat energii aktywność przełączeniowa Aktywność przełączeniowa to: Prawdopodobieństwo określające możliwość zmiany stanu na wyjściu bramki w czasie jednego okresu zegara Prawdopodobieństwo przełączenia pt - wartość oczekiwana liczby przełączeń węzła w okresie zegara Średnia liczba przełączeń węzła w czasie jednego okresu zegara EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 9 Modelowanie dynamicznych strat energii aktywność przełączeniowa Średni pobór mocy dynamicznej bramek wielowejściowych: 1 Pd _ cap CL Vdd2 f pt 2 (1 0) (0 1) pt - prawdopodobieństwo przełączenia węzła pt ( x) 2 ps ( x) ps ( x ) 2 ps ( x)(1 ps ( x)) ps - prawdopodobieństwo sygnału (ang. signal probability), które jest definiowane jako prawdopodobieństwo tego, że sygnał logiczny przyjmuje wartość jeden EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 10 5 2016-10-07 Modelowanie dynamicznych strat energii prawdopodobieństwo sygnału Prawdopodobieństwo sygnału dla bramek: bramka NOT : ps (o) 1 ps (i ) bramka AND : ps (o ) p (i) s iW EJ bramka OR : ps ( o ) 1 (1 p (i)) s iW EJ gdzie: ps(i) – prawdopodobieństwo sygnału (jedynki) na wejściu bramki ps(o) – prawdopodobieństwo sygnału (jedynki) na wyjściu bramki Jak policzyć ps(o) dla bramki NAND? EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 11 Modelowanie dynamicznych strat energii aktywność przełączeniowa Iloczyn współczynnika aktywności przełączeniowej i pojemności węzła nazywany jest: pojemnością efektywną CLeff wtedy straty dynamiczne można opisać przez: 1 Pd _ cap CLeff Vdd2 f 2 EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 12 6 2016-10-07 Modelowanie dynamicznych strat energii sposób sterowania bramki Nowy model – motywacja Vdd Vdd 0 I1(Vdd) 01 (1) 10 B 1 (2) 10 A 1 I2(Vdd) 01 (1) B (2) 1 0 A CInA_2 CInA_1 I1(Vdd) = I2(Vdd) CInA_1 = CInA_2 układ scalony w technologii AMIS CMOS 0.7m C07-MD pomiary w KE AGH PESW: Modelowanie strat mocy w cyfrowych układach VLSI EiT 2016/17 13 Modelowanie dynamicznych strat energii sposób sterowania bramki Nowy model – motywacja Vdds CGSp CPwA CGSp CPwB wej. B wej. A CGDp Cmetal CDBp CDBp CGDp CGDn CDBn wyjście Cmetal wej. B CPsB wej. A CPsA EiT 2016/17 CGSn CSBn CGDn CDBn Cmetal CGSn W trakcie zmian sygnałów wejściowych następuje przełączenie tranzystorów i rekonfiguracja sieci pojemności wewnętrznych bramek. PESW: Modelowanie strat mocy w cyfrowych układach VLSI 14 7 2016-10-07 Modelowanie dynamicznych strat energii sposób sterowania bramki Nowy model – definicja Vdd we_C we_B we_A C B A CInC CInB wyj. CLint CInA pojemność ekwiwalentna Cequ _ X 1 Vdd T 2 i X (t )dt T 2 X – końcówka bramki, przez którą przepływa prąd iX, T – okres pomiędzy kolejnymi zmianami wektorów wejściowych EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 15 Modelowanie dynamicznych strat energii sposób sterowania bramki Nowy model – sposób sterowania bramki Liczba sposobów sterowania n-wejściowej bramki: EiT 2016/17 N dw 2 2 n 2 n 1 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 16 8 2016-10-07 Modelowanie dynamicznych strat energii sposób sterowania bramki Nowy model – sposób sterowania bramki Prawdopodobieństwo sposobu sterowania to prawdopodobieństwo wystąpienia określonego sposobu sterowania bramką w odniesieniu do wejść układu. Będzie obliczane jako liczba wystąpień danego sposobu sterowania dzielona przez sumę wszystkich zmian wektorów wejściowych układu logicznego. EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 17 Modelowanie dynamicznych strat energii sposób sterowania bramki Model energetyczny statycznej bramki CMOS CT _ equ _ X ( g ) cequ _ X (dwg ) p(dwg ) dwg cequ_X (dwg) – cząstkowa, ekwiwalentna pojemność bramki g związana z końcówką X dla sposobu sterowania dw EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 18 9 2016-10-07 Modelowanie dynamicznych strat energii sposób sterowania bramki Model energetyczny sieci logicznej g1 B A 1 Wejścia do układu 2 3 CLint_tot (g1) CCON(j) „j” g2 C B A „j+1” CInA_tot (g2) g3 „j+2” CInA_tot (g3) m EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 19 Modelowanie dynamicznych strat energii ocena parametrów energetycznych bramek Wyznaczanie pojemności ekwiwalentnej dla nowego modelu wymaga: pomiar prądu średniego, wszystkie możliwe zmiany wektorów wejściowych, tylko straty pojemnościowe bez statycznych i quasi-zwarciowych. EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 20 10 2016-10-07 Modelowanie dynamicznych strat energii ocena parametrów energetycznych bramek Bramki CMOS technologia: AustriaMicroSystems 0,35μm CMOS C35B3C0 typ NAND NOR NOT tranzystora 2-wejścia 3-wejścia 4-wejścia 2-wejścia 3-wejścia 4-wejścia P 1,5/0,35 0,85/0,35 0,65/0,35 0,55/0,35 3,2/0,35 4,95/0,35 6,8/0,35 N 0,4/0,35 0,4/0,35 0,4/0,35 0,4/0,35 0,4/0,35 0,4/0,35 0,4/0,35 wymiary tranzystorów W/L [μm] EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 21 Modelowanie dynamicznych strat energii ocena parametrów energetycznych bramek Wyniki (AMS 0,35μm CMOS C35B3C0) Sposób sterowania NOT nr [weA] wyj. CLint CIn 1 0,054 4,860 2 5,108 0 Sposób sterowania 2-wej NAND 2-wej. NOR nr [weA, weB] wyj. CLint CIn_A CIn_B wyj. CLint CIn_A 1 1 -2,136 0 3,002 0,684 0 0 1 2 2,387 0 0 6,682 0 0 1 3 -2,131 3,521 0 1,482 6,263 0 1 4 2,140 0 0 9,230 0 0 5 -0,083 0,183 4,093 0 -1,205 -0,267 1 6 4,930 -0,183 0 0 2,026 0,486 1 7 -0,072 3,872 0,944 0 -3,622 5,644 1 8 5,558 0 -0,939 0 3,801 0 1 1 9 0,280 3,690 0 0 -0,495 6,168 10 1 0,539 0 3,156 0 3,046 0 11 -1,847 3,651 3,929 -2,302 5,743 12 7,230 0 0 10,858 0 C Lx I dd _ av f Vdd Idd_av – średni prąd przepływający przez końcówkę x bramki CIn_B 6,631 0 0 0 3,572 0 -0,341 0,299 0 3,666 6,294 0 pojemność ekwiwalentna [fF] EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 22 11 2016-10-07 Modelowanie dynamicznych strat energii ocena parametrów energetycznych bramek Komentarz – ujemne wartości pojemności ekwiwalentnej Idd_NAND ład. CGSpA + rozład. CGDpA Idd_NOT – na wej. A zbocze: opadające narastające PMOSB – PMOSA Vdd CDBpA + na wej. B stan „0” „1” NMOSB wej. A ład. CGDnA + CDBnA – + – CGSnA + NMOSA rozład. – Rozpływ prądów w bramce NAND w przypadku sterowania (A=, B=0) i (A=, B=0) – ujemna wewnętrzna pojemność obciążenia EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 23 Modelowanie dynamicznych strat energii straty quasi-zwarciowe Pd_q-s Podczas przełączania bramki możliwy jest przepływ prądu quasi-zwarciowego z zasilania do masy, jeśli napięcie wejściowe jest wolnozmienne VIN, VoUT Idd Idd Idd_MAX VOUT VIN Vdd–|VTP| VTN t EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 24 12 2016-10-07 Modelowanie dynamicznych strat energii straty quasi-zwarciowe Pd_q-s Modelowanie Pd_q-s Vdd Vdd - |VTP| VTN Idd 1 Pd _ q s aSW (t2 t1 ) I dd _ MAX Vdd f clock 2 EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 25 Modelowanie dynamicznych strat energii straty quasi-zwarciowe Pd_q-s Vdd Idd slow input ramp linear Vin Vdd Vdd - |VTP| VTN in out CL 1 Vout, Idd Vdd Vdd - |VTP| Idd t VTN off off EiT 2016/17 Vout PESW: Modelowanie strat mocy w cyfrowych układach VLSI t 1 26 13 2016-10-07 Modelowanie dynamicznych strat energii straty quasi-zwarciowe Pd_q-s Vdd Idd slow input ramp linear Vin Vdd Vdd - |VTP| VTN in 1 IQ-S out CL 2 Vout, Idd Vdd Vdd - |VTP| Vout Idd t VTN t saturation 2 PESW: Modelowanie strat mocy w cyfrowych układach VLSI EiT 2016/17 27 Modelowanie dynamicznych strat energii straty quasi-zwarciowe Pd_q-s Vdd Idd slow input ramp saturation linear Vin Vdd Vdd - |VTP| in 3 VTN 1 2 IQ-S out CL Vout, Idd Vdd Vdd - |VTP| Idd t VTN saturation saturation EiT 2016/17 Vout PESW: Modelowanie strat mocy w cyfrowych układach VLSI t 3 28 14 2016-10-07 Modelowanie dynamicznych strat energii straty quasi-zwarciowe Pd_q-s Vdd Idd slow input ramp saturation Vin Vdd Vdd - |VTP| in 4 IQ-S 3 VTN 1 out CL 2 Vout, Idd Vdd Vdd - |VTP| Vout Idd t VTN t linear 4 PESW: Modelowanie strat mocy w cyfrowych układach VLSI EiT 2016/17 29 Modelowanie dynamicznych strat energii straty quasi-zwarciowe Pd_q-s Vdd Idd slow input ramp linear off Vin Vdd Vdd - |VTP| 5 in 4 out 3 VTN 1 2 CL Vout, Idd Vdd Vdd - |VTP| Idd t VTN linear off EiT 2016/17 Vout PESW: Modelowanie strat mocy w cyfrowych układach VLSI t 5 30 15 2016-10-07 Modelowanie dynamicznych strat energii straty quasi-zwarciowe Pd_q-s Vdd Idd fast input ramp linear off Vin Vdd Vdd - |VTP| in Ccoupling out Vout, Idd Vdd Vdd - |VTP| Vout CL VTN t 1 VTN t 1 off linear PESW: Modelowanie strat mocy w cyfrowych układach VLSI EiT 2016/17 31 Modelowanie dynamicznych strat energii straty quasi-zwarciowe Pd_q-s Vdd Idd fast input ramp Vin Vdd Vdd - |VTP| in 2 VTN 1 Ccoupling overshoot out Vout, Idd Vdd Vdd - |VTP| Vout CL t VTN t 2 NO Quasi-Short Current EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 32 16 2016-10-07 Modelowanie dynamicznych strat energii straty quasi-zwarciowe Pd_q-s Vdd Idd fast input ramp linear off Vin Vdd Vdd - |VTP| 3 in Ccoupling out 2 VTN 1 Vout, Idd Vdd Vdd - |VTP| Vout CL t VTN off linear t 3 NO Quasi-Short Current EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 33 Modelowanie dynamicznych strat energii straty quasi-zwarciowe Pd_q-s Straty quasi-zwarciowe w buforze H J M Veendrick „Short-Circuit Dissipation of Static CMOS Circuitry and Its Impact on the Design of Buffer Circuits”, IEEE Journal of Solid-State Circuits, Vol. S.C.-19, No 4, 1984 EiT 2016/17 34 17 2016-10-07 Modelowanie dynamicznych strat energii wpływ kształtu napięcia wejściowego na straty quasi-zwarciowe Czy quasi-zwarciowe straty w inwerterze CMOS będą takie same w obu przypadkach? Vdd "Q-S" Vdd IQ-S "C" OUT IN IQ-S OUT IN tr tr PQ-S = f(VIN_C ) PQ-S = f(VIN_Q-S ) PESW: Modelowanie strat mocy w cyfrowych układach VLSI EiT 2016/17 35 Modelowanie dynamicznych strat energii wpływ kształtu napięcia wejściowego na straty quasi-zwarciowe sygnały wejściowe: „pojemnościowy” „quasi-zwariowy” 5.0V VIN "C" "Q-S" 2.5V 588ps 588ps 0V Idd150uA V(21) 100uA 50uA 0A SEL>> -50uA EiT 2016/17 105.0ns I(VzasN2) 106.0ns 107.0ns 108.0ns 108.8ns Time PESW: Modelowanie strat mocy w cyfrowych układach VLSI 36 18 2016-10-07 Modelowanie dynamicznych strat energii wpływ kształtu napięcia wejściowego na straty quasi-zwarciowe Wyniki NOT2 supply current for standard measurement of time from 10% to 90% of supply voltage Rising Falling Input Edge Idd_C [A] 5.29 5.29 5.29 5.29 5.29 1.26 1.26 1.26 1.26 1.26 tf, tr [ps] 277 369 460 641 823 285 372 458 631 806 QUASI-SHORT Idd [A] Idd_QS [A] 5.75 0.46 6.00 0.72 6.27 0.98 6.81 1.52 7.35 2.07 1.40 0.14 1.55 0.30 1.75 0.50 2.19 0.94 2.67 1.41 CAPACITIVE Idd [A] Idd_QS [A] 5.83 0.55 6.19 0.90 6.57 1.28 7.37 2.08 8.19 2.90 1.45 0.19 1.66 0.40 1.91 0.66 2.49 1.23 3.12 1.86 LINEAR Idd [A] Idd_QS [A] 5.98 0.69 6.38 1.10 6.80 1.51 7.66 2.38 8.55 3.27 1.59 0.34 1.88 0.62 2.19 0.94 3.00 1.74 3.66 2.41 Q-S 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% comparison C 118% 126% 130% 137% 140% 137% 135% 132% 131% 132% LIN 151% 153% 154% 156% 158% 243% 209% 189% 186% 171% NOT2 supply current for time measured from VthN (0.75V) to Vdd – |VthP| (4.05V) Rising Falling Input Edge Idd_C [A] 5.29 5.29 5.29 5.29 5.29 1.26 1.26 1.26 1.26 1.26 tf, tr [ps] 216 291 365 511 656 195 263 330 460 588 EiT 2016/17 QUASI-SHORT Idd [A] Idd_QS [A] 5.83 0.55 6.18 0.89 6.53 1.25 7.26 1.97 8.01 2.72 1.39 0.13 1.57 0.31 1.79 0.53 2.24 0.98 2.74 1.49 CAPACITIVE Idd [A] Idd_QS [A] 5.83 0.55 6.19 0.90 6.57 1.28 7.37 2.08 8.19 2.90 1.45 0.19 1.66 0.40 1.91 0.65 2.49 1.23 3.12 1.86 Idd [A] 5.91 6.31 6.72 7.56 8.41 1.46 1.70 1.98 2.59 3.27 LINEAR Idd_QS [A] 0.63 1.02 1.43 2.27 3.13 0.21 0.44 0.72 1.33 2.01 Q-S 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% comparison C LIN 100% 114% 101% 115% 103% 115% 106% 115% 107% 115% 143% 155% 128% 142% 123% 136% 126% 136% 125% 135% PESW: Modelowanie strat mocy w cyfrowych układach VLSI 37 Modelowanie dynamicznych strat energii wpływ kształtu napięcia wejściowego na straty quasi-zwarciowe Dyskusja Vdd Idd 5.0V VIN 2.6V 2.5V 150uA VOUT Idd_Q-S 0V slope10 [V/ns] VIN V(21) 100uA 5 0 50uA d(V(21))*1n Idd 100uA SEL>> -50uA 104.8ns 2.6V 0A 105.6ns I(VzasN2) EiT 2016/17 106.4ns time Time 107.2ns 108.0ns 0V 1.0V I(Vdd) 2.0V 3.0V 4.0V 5.0V VVin IN Idd_Q-S = f(VIN) PESW: Modelowanie strat mocy w cyfrowych układach VLSI 38 19 2016-10-07 Modelowanie dynamicznych strat energii wpływ kształtu napięcia wejściowego na straty quasi-zwarciowe Wniosek Projektując układ, tak, że napięcie o kształcie „quasi-zwarciowym” wystąpi w węźle układu możliwa jest redukcja strat quasi-zwarciowych EiT 2016/17 39 Modelowanie dynamicznych strat energii wpływ kształtu napięcia wejściowego na straty quasi-zwarciowe Wnioski końcowe Zamiana kształtu „pojemnościowego” na „quasizwarciowy” o takim samym czasie trwania może spowodować redukcję strat quasi-zwarciowych o 40%. Wystąpienie quasi-zwarcia w niektórych bramkach sterujących może być korzystne ze względu na całkowite straty w układzie. Informacja o kształcie napięcia wejściowego bramek jest istotna i powinna być uwzględniana podczas projektowania układów CMOS. EiT 2016/17 PESW: Modelowanie strat mocy w cyfrowych układach VLSI 40 20 2016-10-07 Projektowanie energooszczędnych systemów wbudowanych Estymacja strat energii w układach cyfrowych CMOS Cel estymacji strat mocy Metody estymacji symulacyjne probabilistyczne Ograniczenia Przykład PESW: Estymacja strat mocy w cyfrowych układach VLSI EiT 2016/17 41 Cel estymacji strat mocy Weryfikacja projektu ZAŁOŻENIA WSTĘPNE SCHEMAT ESTYMACJ A POBORU MOCY Ocena parametrów układu dla dalszych etapów projektowania źródło zasilania ścieżki zasilające, itp. chłodzenie inne CZY WYNIK ZADOWALAJĄCY? DOKŁADNOŚĆ SZYBKOŚĆ EiT 2016/17 PESW: Estymacja strat mocy w cyfrowych układach VLSI 42 21 2016-10-07 Metody estymacji strat energii w cyfrowych układach CMOS Symulacyjne – bazują na symulacjach logicznych dobrze modelują zależności przestrzenne i czasowe między sygnałami wejściowymi i wewnątrz układu, bardzo dokładny wynik estymacji, wymagają ciągu wektorów testowych, który właściwie odzwierciedla warunki pracy układu są czasochłonne Probabilistyczne – bazują na miarach probabilistycznych określających aktywność sygnałów w układzie trzeba określić cechy sygnału wejściowego używając pojęć probabilistycznych jeden cykl obliczeń układu wrażliwe na czasowe i przestrzenne korelacje sygnałów EiT 2016/17 PESW: Estymacja strat mocy w cyfrowych układach VLSI 43 Metody estymacji strat energii w cyfrowych układach CMOS Alternatywne drogi estymacji mocy symulacyjna ZBIÓR WEJ. WEKTORÓW TESTUJĄCYCH SYMULATOR LOGICZNY UKŁADU ZBIÓR STANÓW LOGICZNYCH W UKŁADZIE UŚREDNIANIE POBÓR MOCY WIELOKROTNE obliczenia probabilistyczna UŚREDNIANIE WARTOŚCI PRAWDOPODOBIEŃSTW SYGNA ŁÓW NARZĘDZIE ANALIZY UKŁADU POBÓR MOCY JEDNORAZOWE obliczenia EiT 2016/17 PESW: Estymacja strat mocy w cyfrowych układach VLSI 44 22 2016-10-07 Metody symulacyjne – problemy ŚREDNIA MOC WEKTORY WEJ. PRĄD ZASILANIA Właściwy ciąg wektorów testowych Kryterium zakończenia symulacji PESW: Estymacja strat mocy w cyfrowych układach VLSI EiT 2016/17 45 Metody probabilistyczne – problemy Przestrzenne korelacje sygnałów (re-convergent path) układ testowy C17 1gat B A 2gat B A 7gat ścieżki zbieżne EiT 2016/17 B A B A 3gat 6gat 10gat 11gat B A ścieżki rozbieżne 22gat 16gat B A 23gat 19gat ścieżki powtórnie zbieżne PESW: Estymacja strat mocy w cyfrowych układach VLSI 46 23 2016-10-07 Metody probabilistyczne – problemy Przestrzenne korelacje sygnałów (re-convergent path) przykład a a y a a y b ps(y)=1–(1–ps(a))ps(b) bramka NOT : ps (o) 1 ps (i ) bramka AND : p s (o ) p (i) s ps(y)=1–(1–ps(a))ps(a) ps(y) < 1 w rzeczywistości: y aa a a 1 iW EJ ps(y) = 1 PESW: Estymacja strat mocy w cyfrowych układach VLSI EiT 2016/17 47 Metody probabilistyczne – problemy Przestrzenne korelacje sygnałów (re-convergent path) poprawka Trzeba zastosować twierdzenie o prawdopodobieństwie warunkowym: p( A | B) p( A B) / p( B) i p( B) 0 a a y wtedy: p s ( y ) 1 ps ( a ) ps ( a | a ) EiT 2016/17 48 24 2016-10-07 Metody probabilistyczne – problemy Czasowe korelacje sygnałów wartość aktualnego wektora wejściowego zależy od wartości poprzednich wektorów w układach sekwencyjnych ciąg próbek cyfrowych sygnału analogowego (np. dźwięku) inne układ sekwencyjny układ kombinacyjny EiT 2016/17 przerzutniki PESW: Estymacja strat mocy w cyfrowych układach VLSI 49 Metody probabilistyczne – problemy Hazardy i szpilki niepożądane przełączenia w układzie powodują dodatkowe straty energii są trudne do estymacji mogą zakłócić pracę układu Skąd się biorą? Z opóźnień. Na wejściach bramki sygnały nie zmieniają się w tym samym momencie: • różne drogi sygnałów • różne czasy propagacji i narastania/opadania bramek EiT 2016/17 PESW: Estymacja strat mocy w cyfrowych układach VLSI 50 25 2016-10-07 Przykład układ testowy C17 1gat 10gat B A 2gat B A 3gat 6gat 22gat B A B A 16gat B A 7gat 23gat B A 11gat 19gat Losowy rozkład prawdopodobieństwa zmian wejściowych wektorów 5-bitowych Ekwiwalentna pojemność węzłowa CLn_eqv [fF] dla wszystkich węzłów w układzie C17 rozkład wej. 1gat 2gat 3gat 6gat 7gat 10gat 11gat 16gat 19gat 22gat 23gat suma równomierny 0,887 0,955 1,807 0,920 0,944 1,737 2,406 2,995 2,172 1,348 1,327 17,498 losowy 0,896 0,965 1,839 0,949 0,966 1,698 2,339 2,994 2,168 1,392 1,351 17,557 model Dla f=100MHz tradycyjny nowy sym. SPICE moc śr. [W] 12,745 13,051 14,317 EiT 2016/17 51 Estymacja strat energii w układach kombinacyjnych Układy testowe nazwa układu lion_alg lion_rug tra04_rug bw_alg bw_rug dk17_alg dk17_rug rd53_alg rd53_rug squar5_alg squar5_rug con1_alg con1_rug EiT 2016/17 średnia moc[W] SPICE tradyc. nowy 51,79 43,04 45,72 42,42 36,87 38,32 47,61 38,75 41,05 521,20 363,94 335,71 643,26 384,71 390,05 122,65 100,25 103,80 192,40 126,76 136,67 159,32 136,57 126,41 132,34 95,29 102,89 175,08 155,02 143,59 222,47 149,21 155,43 53,08 47,28 48,07 69,39 55,21 59,79 tradyc. -16,90 -13,08 -18,61 -34,03 -41,73 -18,26 -34,12 -22,76 -26,24 -21,07 -32,93 -10,93 -20,44 błąd [%] liczba: nowy nowy a trad. we wy poz. -11,72 5,17 4 3 5 -9,67 3,42 4 3 7 -13,78 4,83 4 3 6 -31,75 2,28 5 28 9 -39,36 2,37 5 28 27 -15,37 2,89 5 6 6 -28,97 5,15 5 6 18 -20,66 2,10 5 3 8 -22,25 3,99 5 3 12 -17,99 3,08 5 8 7 -30,13 2,80 5 8 22 -9,44 1,49 7 2 6 -13,83 6,60 7 2 5 bra. 17 15 14 145 126 47 44 48 33 52 53 18 21 52 26