BACPAC
BACPAC lub Berkeley Advanced Chip Performance Calculator to program do badania wpływu zmian w technologii układów scalonych. Użycie wprowadza zestaw dość podstawowych właściwości technologii (takich jak grubość warstwy połączeń i głębokość logiczna), a program szacuje wydajność na poziomie systemu układu scalonego zbudowanego z tymi założeniami. Wcześniejsze prace w tej dziedzinie można znaleźć w i , ale nie uwzględniają one wielu skutków interkonektu o głębokości poniżej mikrometra. BACPAC opiera się na pracy w.
BACPAC wykorzystuje przybliżenia analityczne dla właściwości systemu, takich jak opóźnienia i wymagania dotyczące połączeń. Celem nie jest absolutna dokładność dla danego projektu, ale pokazanie trendów i efektów zmian technologicznych.
Wejścia do BACPAC
Połączyć się
- Liczba warstw routingu
- Skoki (odległość od środka do środka każdej warstwy)
- Rezystywność przewodów
- Stała dielektryczna izolatorów między warstwami
Urządzenie
- V dd , zwane także napięciem zasilania
- V t , zwany także napięciem progowym
- tlenku bramki tranzystorów MOS
- Prąd spustowy
- Fan-in (średnia liczba wejść dla każdej bramki)
Poziom systemu
- Rozmiar projektu bloku (liczba bramek w każdym bloku)
- Wydajność krzemu (zależy od stylu projektowania - niestandardowy, ASIC, macierz bramek i tak dalej)
- głębokość logiczna (liczba bramek między elementami stanu)
- Wykładnik czynszu (jak zmienia się liczba połączeń w zależności od rozmiaru bloku - patrz Reguła czynszu ).
Wyjścia BACPAC
Analiza opóźnień
- Obszar chipa
- Maksymalna częstotliwość zegara - jak szybko może działać układ
- Zoptymalizowane rozmiary urządzeń — szacowane rozmiary urządzeń, aby działały tak szybko
- Interkonekt RC
- Średnia długość przewodu (lokalna i globalna)
- Stosunek opóźnienia przewodu do opóźnienia bramki
Analiza hałasu
- Częstotliwość zegara z szumem
- Nowo zoptymalizowane rozmiary urządzeń dla sieci dystrybucji zegara
- Stosunek opóźnienia przewodu do opóźnienia bramki
Analiza okablowania
- Pojemność okablowania
- Wymagania dotyczące okablowania (globalne i lokalne),
- Potrzeby okablowania do dystrybucji zegara
- Potrzeby okablowania dla sieci dystrybucji energii
Analiza mocy
- Całkowity pobór mocy z podziałem na podkategorie:
- Zegar (moc potrzebna do rozłożenia zegara na chipie)
- I/O (zasilanie potrzebne do uzyskania potrzebnych sygnałów na chipie i poza nim)
- pamięć (moc potrzebna do przechowywania i dostępu do danych w pamięciach wewnętrznych)
- globalne okablowanie (moc rozpraszana w globalnym okablowaniu)
- logika (moc rozpraszana w samych bramkach logicznych)
- zwarcie (marnowanie mocy wewnątrz bramek z podciągania i obniżania tranzystorów walczących ze sobą podczas przełączania)
- wyciek (moc, która przepływa przez bramkę, nawet gdy nie jest przełączana)
Analiza wydajności
- Prognozowane wydajności dla doskonałej, średniej i słabej kontroli procesu przy użyciu ujemnego trybu wydajności dwumianowej