Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI 7. Pracovní postupy Posloupnosti analytických a syntetických kroků Dekompozice a integrace Správa projektu 1
Posloupnost kroků návrhu 2
Systémový návrh popis na systémové úrovni hardware (algoritmus) dekompozice komunikace modelování odhady software verifikace behaviorální syntéza RTL kosimulace kosimulace překlad software 3
Dekompozice hardware dekompozice HW blok komunikace HW blok návrh verifikace návrh verifikace integrace verifikace 4
Dekompozice Může být hierarchická Nemusí být stálá v průběhu celého návrhu např. lze provést integraci mezi syntézou a konstrukčním návrhem, tj. fyzická realizace se navrhuje pro celý obvod najednou Může se řídit funkčností nebo existencí nakupovaných makrobloků, generátorů apod. 5
Shora dolů nebo obráceně? Shora dolů: všechny běžné případy Zdola nahoru: konstrukce kritických bloků nebo rozhraní nakupované bloky bloky převzaté z minulých návrhů 6
Návrh a verifikace jednoho bloku algoritmus zadání simulace syntéza schéma z realizovatelných prvků fyzický (konstrukční) návrh syntetický krok analytické kroky časová analýza analýza příkonu report report srovnání (verifikace) report realizační podklady řešení simulace 7
RT úroveň registry, operační jednotky, přenos mezi registry popis chování: podmínka: rega op regb regc popis struktury: datová cesta registry, paměti operační jednotky řídící část stavový stroj (FSM) diskrétní čas 8
Dekompozice syntézy syntéza algoritmus RT úroveň schéma z realizovatelných prvků realizační podklady behaviorální (vyšší) syntéza logická syntéza mapování na technologii chování minimalizace chování rozklad struktura klasický postup, nezvládá velké obvody (škálovatelnost) 9
Struktura RT úrovně registry datová část propojení operační jednotky řídící signály FSM příznaky řídící část 10
Implementace registry operační jednotky propojení synchronizace klopné obvody registrová pole paměti kombinační obvody proudově pracující obvody (zřídka) dvoubodová propojení s multiplexory (vícenásobné) sběrnice (zřídka) jednofázové hodiny (typicky) 11
Kroky konstrukčního návrhu algoritmus syntéza schéma z realizovatelných prvků fyzický (konstrukční) návrh realizační podklady mapování na technologii schéma z realizovaných prvků rozmístění +souřadnice fyzické reprezentace bloků propojení +fyzická reprezentace spojů 12
Dekompozice konstrukčního návrhu globální propojení odhad obtížnosti propojení odhad obtížnosti propojení rozmístění propojení přibližné vedení spojů detailní propojení optimalizace 13
Pracovní postup (praktická realizace posloupnosti kroků návrhu) 14
Globální pohled poptávka zákazník nabídka produkt průzkum metriky provedení plánu plán práce úvodní fáze, zpravidla neplacená 15
Nabídka poptávka zákazník nabídka průzkum technické možnosti implementace odhady rizika architektura funkční specifikace verifikační strategie přesná specifikace návrh specifikace plánování verifikace verifikační plán 16
Analýza rizika Pravděpodobnost problému Dopad problému Příklad: hodnocení = 10* závažnost * pravděpodobnost závažnost: 1...1/2 dne, 10...konec pravděpodobnost: 1..10 > 50: riskantní záležitost Předkládá se zákazníkovi 17
Metriky Predikce charakteristik na základě zadání trvání kvalita náklady Charakteristiky pro plánování zákazníka Kvalita odhadu = skutečnost/odhad 18
Metriky - příklad Fyzický návrh programovatelného obvodu počet klopných obvodů (KO/člověkoden) počet LUT (tabulek), ekvivalentních hradel podíl KO (proudové zpracování atd.) rychlost počet hodinových domén asynchronní části Použije se část z předchozího projektu, která se mírně upraví => riziko * 10 19
Fergus O Connel: The Silver Bullet, How to Run Successful Projects II. Prentice Hall 1996 Představa cíle Fáze I: plánování 1 identifikace, definice, zdůvodnění cíle motivace změna a řízení změn tak podrobně, jak možno, ale nechat prostor pro změny f (funkčnost, čas vývoje, úsilí, kvalita) = konst. 20
Fáze I: plánování Soupis nutných prací 2 všech známých prací po příští horizont zkušenost říká, co asi vyplave udržovat metriky, odhady 21
Fáze I: plánování Vede to jeden 3 ne dva, ne žádný ne jeden technický a jeden úřední vedení: ne podle titulu, ale podle postoje 22
Fáze I: plánování Přiřazení lidí k pracím 4 Každá práce musí mít člověka Vzít v úvahu ostatní závazky Maximalizovat sílu týmu lépe méně lepších lidí 1. může, umí a chce 2. může, umí a je srozuměn 3. může, umí a není srozuměn 4. může být instruován 5. nemůže 23
Manévrování Očekávání změn: musí být, i kdyby se mělo schovat před šéfy Prostor ve funkčnosti času vývoje úsilí kvalitě Varianty pro zákazníka, pro šéfa Fáze II: provedení prostor pro chyby pozice ústupu nouzové plány analýza rizik 5 24
Fáze II: provedení Styl řízení 6 Kontrola úměrná postoji oprávněné důvěře Klíčová rozhodnutí nechat na týmu (oprávněná důvěra) dělat s týmem Máme snahu trávit více času s lepšími lidmi 25
Fáze II: provedení Vědět, co se děje 7 Kontrola průběžných, aktuálních činností co skončilo co začíná Výhled do budoucna promítnout poznatky zpoždění, které nelze vyrovnat? Plán je jen predikce, ale neúspěch je třeba oznámit včas 26
Dobré a zlé příznaky je dobrá nálada je dobrá morálka tým neotravuje vzniká málo krizí klíčové termíny se opakovaně posunují morálka je špatná vznikají kolize osobností jsou slyšet výmluvy vznikají časté krize cíle se mění 27
Fáze II: provedení Zpětná vazba výš 8 Zpráva o stavu projektu: součást plánu Změny v funkčnosti čase dodání úsilí kvalitě 28
Opakuj předchozí kroky 9 Aktualizace plánu: stále týdně jen když dojde ke skluzu 29
V cíli 10 Technické metriky zaznamenány ale jaké bylo řízení? Existují metriky jednotlivých kroků Chyby v řízení lidí Překvapení Využití manévrovacího prostoru Kvalita plánu vs. kvalita provedení 30