Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE

Podobne dokumenty
Laboratorium Projektowania Systemów VLSI-ASIC Katedra Elektroniki Akademia Górniczo-Hutnicza

MentorGraphics ModelSim

Projektowanie układów VLSI-ASIC techniką od szczegółu do ogółu (bottom-up) przy użyciu pakietu CADENCE w technologii UMC 0.18µm

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE

Krótkie wprowadzenie do ModelSim i Quartus2

Informatyka I : Tworzenie projektu

Bezpieczeństwo informacji oparte o kryptografię kwantową

1. ISE WebPack i VHDL Xilinx ISE Design Suite 10.1 VHDL Tworzenie projektu Project Navigator Xilinx ISE Design Suite 10.1 File

1. Przekrój poprzeczny tranzystora nmos. Uzupełnij rysunek odpowiednimi nazwami domieszek (n lub p). S G D

Programowanie niskopoziomowe

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

WPROWADZENIE DO INFORMATYKI

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

Z pojedynczym obiekcie zasady grupy znajdziemy dwa główne typy ustawień:

1. Synteza układów opisanych w języku VHDL Xilinx ISE Design Suite 10.1 VHDL 2. Obsługa przetwornika CA Project Add source...

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Projektowanie z użyciem procesora programowego Nios II

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

VinCent Administrator

Dodatki. Dodatek A Octave. Język maszyn

Pobieranie edytora CodeLite

Edytor tekstu OpenOffice Writer Podstawy

Symulacja systemu z procesorem MicroBlaze w środowisku ActiveHDL

INSTALACJA modemu Trimble TDL3G

Delphi podstawy programowania. Środowisko Delphi

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

asix Autoryzacja dostępu do zasobów WWW systemu asix (na przykładzie systemu operacyjnego Windows 2008)

Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

Makropolecenia w Excelu

1.Wstęp. 2.Generowanie systemu w EDK

FlowSoft02. Przeznaczenie programu

CMS Admin instrukcja administratora

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Programowanie procesora Microblaze w środowisku SDK

Laboratorium - Narzędzie linii uruchamiania w systemie Windows Vista

Workflow automatyczna kopia bazy danych

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE

Pracownia internetowa w szkole ZASTOSOWANIA

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC

Ćwiczenie 6. Wiadomości ogólne.

Instalacja i opis podstawowych funkcji programu Dev-C++

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C

Makropolecenia w PowerPoint Spis treści

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

INSTRUKCJA. SIMPLE.HCM Proces obsługi Kartoteki Pracownika, Kartoteki Przełożonego oraz Raportów kadrowo-płacowych

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1

Programowanie Obiektowe GUI

Instalacja NOD32 Remote Administrator

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Ustawienia personalne

Laboratorium A: Zarządzanie ustawieniami zabezpieczeń/klucz do odpowiedzi

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31

Materiały dodatkowe. Simulink Real-Time

Programowanie proceduralne w języku C++ Podstawy

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Ustalanie dostępu do plików - Windows XP Home/Professional

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Materiały dodatkowe. Raspberry Pi

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

6.4. Efekty specjalne

Nieskonfigurowana, pusta konsola MMC

AZACO Eksporter. Instrukcja konfiguracji oraz automatycznego eksportu danych. Przygotowanie środowiska...2. Konfiguracja zadań eksportu danych...

INSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG

Projektowanie baz danych za pomocą narzędzi CASE

Maszyna stanu State Machine

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

Podręcznik użytkownika Obieg dokumentów

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

Działki Przygotowanie organizacyjne

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Komputery I (2) Panel sterowania:

INFORMATOR TECHNICZNY WONDERWARE

Rozpoczęcie pracy z programem.

MultiBoot Instrukcja obsługi

Przygotowanie urządzenia:

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

Instrukcja konfiguracji urządzenia TL-WA830RE v.2

Windows 10 - Jak uruchomić system w trybie

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. QuIDE Quantum IDE PODRĘCZNIK UŻYTKOWNIKA

Wprowadzenie do środowiska Qt Creator

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Data wydania: Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego

Użycie pakietów instalacyjnych.msi w oprogramowaniu WYWIAD Plus

Instrukcja zainstalowania nowego oprogramowania do urządzeń firmy Inveo. Część I- Instrukcja dla zaawansowanych. Część II- Instrukcja krok po kroku.

Poradnik użytkownika pomoc techniczna

Podręczna pomoc Microsoft Power Point 2007

Procedury techniczne modułu Forte Kontroling. Raportowanie danych w MS Excel - Konfiguracja IIS na Windows oraz wykonanie importu

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Transkrypt:

Katedra Elektroniki Akademia Górniczo-Hutnicza w Krakowie Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE opis układu w Verilog, kompilacja i symulacja KE AGH str. 1

Narzędzie NC-Launch NC-Launch jest zintegrowanym środowiskiem dla symulacji projektów napisanych w językach VHDL, Verilog HDL i mieszanych. Posiada graficzny interfejs użytkownika, który pozwala na: zarządzanie kilkoma folderami projektowymi, zarządzanie plikami źródłowymi, kompilowanie, rozwijanie i symulowanie projektów w Verilog, VHDL lub mieszanych. NC-Launch może pracować w dwóch trybach: single step proste środowisko jedynie dla projektów w Verilogu - kompiluj wszystko i symuluj, multistep bardziej ogólne podejście do projektów w VHDL, Verilog, VHDL&Verilog, bazuje na 3 krokowym podejściu: kompilacja modułów, elaboracja rozwinięcie (dopracowanie szczegółów) i symulacja projektu. Konfiguracja środowiska NC-Launch Pliki konfiguracyjne: cds.lib definiuje biblioteki i łączy nazwy bibliotek logicznych z fizycznymi ścieżkami. UWAGA: Nie uruchamiaj NC-Launch w tym samym folderze co inne narzędzia pakietu Cadence! Różne narzędzia przechowują inne dane w plikach konfiguracyjnych, np. CDS.LIB hdl.var definiuje bibliotekę roboczą, może zawierać definicje innych zmiennych dla konfiguracji NC-Launch. Przebieg projektowania w NC-Launch 1. Uruchomienie programu NC-Launch skryptem umc_180_nc. 2. Ustawienie bieżącego katalogu projektowego poprzez: utworzenie i konfigurację nowego katalogu, lub przełączenie do jednego z wcześniej używanych katalogów. 3. Napisanie lub edycja plików źródłowych. 4. Kompilacja plików źródłowych. 5. Wyszczególnienie modułu nadrzędnego (elaboracja) 6. Uruchomienie symulacji. KE AGH str. 2

1. Uruchomienie programu NC-Launch Struktura katalogów będzie taka, że dany projekt będzie w jednym katalogu, w którym będą podkatalogi dla różnych narzędzi do symulacji, elaboracji, syntezy i mapowania do krzemu (nc, rc i se). Na początek tworzymy nowy katalog dla NL-Launch i w nim wywołujemy skrypt uruchamiający program: # mkdir nc # cd nc # umc_180_nc Uruchomi się program NC-Launch. Pierwsze okno pozwala na wybór trybu pracy, w którym należy wybrać MultiStep: Otworzy się puste okno programu NC-Launch, w którym trzeba skonfigurować środowisko pracy programu NC-Launch: KE AGH str. 3

2. Ustawienie bieżącego katalogu projektowego W głównym oknie programu można dodawać nowe katalogi dla projektów lub wybrać już istniejące, dodawać nowe i edytować istniejące pliki oraz kompilować projekty napisane w Verilog'u i VHDL'u. Można także wykonać elaborację projektu i uruchomić symulację nowe okno (inne narzędzie). Ponieważ na początku założono, że będziemy pracować w już utworzonym katalogu, to należy go wybrać z File Set Design Directory: Otworzy się okno wyboru katalogu projektu: KE AGH str. 4

Zostawiamy katalog projektu, tak jak jest. Trzeba powołać plik konfiguracyjny naciskamy Create cds.lib File: Naciskamy Save i otworzy się okno konfiguracji pliku cds.lib, w którym wybieramy opcję trzecią: Jeżeli używasz VHDL z typem std_logic zaznacz Include default libraries Jeżeli używasz czystego VHDL zaznacz Include IEEE pure libraries Jeżeli używasz jedynie Verilog zaznacz Don t include any libraries Końcowe ustawienia będą jak w oknie poniżej, które trzeba zatwierdzić przyciskiem OK. KE AGH str. 5

Po tym zaktualizuje się główne okno programu NC-Launch i będzie wyglądało jak na rysunku poniżej. Trzeba teraz ustawić opcje dla programu NL-Launch. Z menu Edit Preferences wywołujemy okno, w którym ustawiamy domyślny edytor (np.: gedit): KE AGH str. 6

Opis okna NC-Launch i przycisków jest przedstawiony na rysunku poniżej. Kompilator Verilog Eloborator Symulator Odświeżenie okna plików Uruchomienie edytora tekstu lub edycja pliku Analizator kodu Wizualizator przebiegów File Browser wyświetla pliki w bieżącym katalogu projektu Design Area wyświetla bieżącą zawartość pliku cds.lib Filtr plików Podpowiedź funkcji wskazanego przycisku Console Area pozwala na ręczne wpisywanie komend 3. Pisanie lub edycja plików źródłowych Wybierz z menu File Edit New File aby utworzyć nowy plik do opisu układu w języku Verilog lub VHDL. W następnym okienku (Edit a New File) wpisz nazwę oraz rozszerzenie:.v dla Verilog lub.vhdl dla VHDL). Zatwierdź przyciskiem Save. Otworzy się okno edytora tekstu. Można również skopiować gotowe pliki do katalogu projektu. KE AGH str. 7

Przykładowy kod źródłowy w Verilog dla dekodera 1 z 4 oraz plik testowy Plik dekoder1z4.v //----------------------------------------------------- // Design Name : verilog decoder 1 of 4 with Enable //----------------------------------------------------- module decoder1z4 ( binary_in, // 2 bit binary input decoder_out, // 4-bit out enable); // Enable for the decoder input [1:0] binary_in; input enable; output [3:0] decoder_out; reg [3:0] decoder_out; always @ (enable or binary_in) begin decoder_out = 0; if (enable) begin case (binary_in) 2'h0 : decoder_out = 4'h1; 2'h1 : decoder_out = 4'h2; 2'h2 : decoder_out = 4'h4; 2'h3 : decoder_out = 4'h8; endcase end end endmodule Plik dekoder_tb.v //----------------------------------------------------- // Design Name : verilog decoder 1 of 4 test bench //----------------------------------------------------- module decoder_tb; reg enable; reg [1:0] binary_in; wire [3:0] decoder_out; decoder1z4 dec_one (.enable (enable),.binary_in (binary_in),.decoder_out (decoder_out) ); initial begin enable = 1; binary_in = 0; #1 binary_in = 1; #1 binary_in = 2; #1 binary_in = 3; #1 enable = 0; binary_in = 0; #1 binary_in = 1; #1 binary_in = 2; #1 binary_in = 3; end initial #10 $finish; endmodule KE AGH str. 8

W oknie File Browser pojawią się dwa pliki: 4. Kompilacja plików źródłowych Korzystając z menu głównego można ustawić opcje kompilatora: Tools Verilog Compiler... oraz opcje zaawansowane, wywoływane z otwartego okna. Po ustawieniu ewentualnych opcji kompilacji zaznacz moduły, które chcesz skompilować, a wtedy przycisk do kompilacji Verilog będzie aktywny naciśnij go, aby wykonać kompilację. KE AGH str. 9

W prawym oknie (Design Area) pojawią się nowe elementy (rozwiń zawartość worklib). 5. Wyszczególnienie modułu nadrzędnego (elaboracja) Po skompilaowaniu wszystkich modułów można przystąpić do elaboracji. Zgodnie z rysunkiem poniżej, wybierz moduł nadrzędny (1), i naciśnij przycisk elaboracji (2). W efekcie w prawym oknie pojawią się nowe elementy (3) pliki Snapshoots, które będą potrzebne później do symulacji. 2. Elaboracja 1. Zaznacz moduł nadrzędny 3. Nowe pliki po elaboracji KE AGH str. 10

6. Uruchomienie symulacji Zaznacz plik snapshoot modułu nadrzędnego i uruchom symulację odpowiednim przyciskiem 2. Włącz symulację 1. Zaznacz plik W efekcie wywołany zostanie program Simulation Analysis Environment SimVision i otworzą się odpowiednie okna (Design Browser i Consola). W lewym oknie Design Browser'a można wybierać moduły projektowe, a następnie w prawym sygnały. tb KE AGH str. 11

Wybierz jednostkę testową (1) i sygnały (2), które chcesz oglądać, a następnie naciśnij przycisk (3) wysyłający wybrane przebiegi do wizualizatora przebiegów. 3. Wywołanie wizualizatora przebiegów 2. Sygnały, które będą oglądane Otworzy się okno pozwalające na przeglądanie przebiegów, w którym należy nacisnąć przycisk startu symulacji (lub z menu Simulation Run). Przebiegi pojawią się w prawej części okna. Korzystając z plusów w lewej części okna można rozwinąć sygnały wielobitowe. 1. Start symulacji 2. Rozwijanie sygnałów KE AGH str. 12

Liczne przyciski i pola w paskach narzędzi pozwalają na łatwe i wygodne nawigowanie po przebiegach, np.: wybór jednostki czasu w symulacji lub ustawienie granic symulacji albo wstawianie pauz (z menu: Simulation Set Breakpoint... ) i inne. Po raz zrobionej symulacji przebiegi można oglądać wywołując Sim Vision bezpośrednio z okna NC-Launch za pomocą przycisku po uprzednim zaznaczeniu pliku wave.shm w lewym panelu (File Browser). KE AGH str. 13