Komputerowe systemy wspomagania projektowania układów cyfrowych Mariusz Rawski rawski@tele.pw.edu.pl www.zpt.tele.pw.edu.pl/~rawski/ Z Mariusz Rawski 1
Rozwój technologii Z Logic ransistors per Chip 10000M 1000M 100M 10M 58% roczny wzrost złożoności 100000K 10000K 1000K 100K 1M 10K 0.1M 21% roczny wzrost 1K możliwości 0.01M wykorzystania 0.1K 1980 1985 1990 1995 2000 2005 0.01K 2010 National echnology Roadmap for Semiconductors,1997 roductivity in rans/staff-month Mariusz Rawski 2
Nowoczesne struktury programowalne Clock management LU resources for data path and DS Fast track interconnect Clo cklock OE OE OE OE LU LU LU LU OE roduct erm roduct erm roduct erm roduct erm OE Me mory Memory Me mory Me mory LU LU LU LU OE roduct erm roduct erm roduct erm roduct erm OE Me mory Memory Me mory Me mory OE OE OE OE roduct-term resources for high-speed control logic and state machines Flexible embedded memory Universal O cells Z Mariusz Rawski 3
E20K1500E Z 51,840 komórek logicznych 442 Kbits SRAM 808 Max wyprowadzeń /O 0.18-µ, 8 warstw metalizowanych 110M tranzystorów 1 km połączeń rzeliczniki 12 bramek /LE (12 * 51,840 = 622080 bramek ) 4 bramki /RAM Bit (4 * 442,000 = 1768000 bramek ) Mariusz Rawski 4
Komputerowe projektowanie... SECFKACJA ROJEKU KOMLACJA ERFKACJA ROGRAMOANE Edytor graficzny Symulator Edytor tekstowy ykresy czasowe Analizator opóznien ' ' rogramator Standard CAE Standard CAE Z Mariusz Rawski 5
System MAX+lus pełni zintegrowany system do projektowania układów cyfrowych z wykorzystaniem układów programowalnych Udostępnia środowisko projektowe niezależne od architektury układów cyfrowych spiera wszystkie układy produkowane przez firmę Altera Nie wspiera układów innych producentów Udostępnia narzędzia umożliwiające Opis projektu Syntezę Fitting, artitioning Symulację Analizę czasową rogramowanie układów Z Mariusz Rawski 6
System projektowania CAD firmy ALERA worzenie projektu Edytor graficzny Edytor symboli Edytor tekstowy Edytor przebiegów czasowych Edytor planu zasobów AHDL VHDL nne standardy System MAX+lus eryfikacja projektu Symulator Edytor przebiegów czasowych Analizator czasowy nne Standardy rogramowanie układów rogramator Z Mariusz Rawski 7
Narzędzia środowiska MAX+LUS worzenie projektu rzetwarzanie projektu Edytor tekstowy Edytor graficzny Kompilator Edytor przebiegów czasowych Edytor symboli Edytor planu zasobów eryfikacja projektu rezentacja struktury projektu rogramowanie ukladów / Symulator Edytor przebiegów czasowych rogramator Analizator czasowy Z Mariusz Rawski 8
Okno główne systemu Menu główne rzyciski szybkiego reagowania Nowy projekt, otwarcie pliku, zapis pliku, druk pliku ytnij, kopiuj, wklej, cofnij omoc Moduły systemu Ustalenie projektu Zapisz i wykonaj... Obszar roboczy Z Mariusz Rawski 9
Moduły systemu MAX+lus Z Edytor hierarchii projektu Edytor graficzny Edytor symboli Edytor tekstowy Edytor przebiegów czasowych Edytor planu zasobów Kompilator Symulator Analizator czasowy rogramator rocesor błędów Mariusz Rawski 10
Edytor hierarchii Z Mariusz Rawski 11
Edytor graficzny Dostępne biblioteki symboli i gotowych bloków funkcjonalnych irtualne połączenia Łatwość obsługi spółpraca z procesorem błędów Z Mariusz Rawski 12
Edytor tekstowy Szablony Kolorowanie kodu spółpraca z procesorem błędów Z Mariusz Rawski 13
Edytor symboli Z Mariusz Rawski 14
rzetwarzanie projektu Baza danych MAX+LUS Kompilator Compiler Netlist Extractor (zawiera wypis całej sieci połączeń) Database Builder Logic Synthesizer Design Doctor artitioner Fitter Functional, iming, or Linked SNF Extractor EDF, VHDL & Verilog Netlist riters Assembler.sym.cnf.hif.rpt.fit.tdo.snf.edo.aco.vho.vo.pof.sof.jed Raport utylizacyjny Z MAX+LUS Message rocessor.mmf Raport błędów do symulatora i analizatora czasowego MAX+LUS do innego przemysłowego symulatora do MAX+LUS lub innego przemysłowego programatora Mariusz Rawski 15
Kompilator Z Mariusz Rawski 16
Symulator Z Mariusz Rawski 17
Edytor przebiegów czasowych Z Mariusz Rawski 18
Analizator czasowy Z Mariusz Rawski 19
Edytor planu zasobów Z Mariusz Rawski 20
rogramator Z Mariusz Rawski 21
rogramowanie układów Z Mariusz Rawski 22
ięcej informacji o systemie MAX +LUS na wykładach z Układów cyfrowych oraz w książce.ł, B. Z.: Komputerowe projektowanie układów cyfrowych Z Mariusz Rawski 23