Logo MIKROCHIP

Arbiter MICROCHIP DDR AXI4

MICROCHIP-DDR-AXI4-Arbiter-produkt

Wstęp: Standard protokołu AXI4-Stream używa terminologii Master i Slave. Odpowiednia terminologia Microchip używana w tym dokumencie to odpowiednio Initiator i Target.
Streszczenie: Poniższa tabela zawiera podsumowanie cech arbitra DDR AXI4.

CharakterystycznyWartość
Wersja podstawowaDDR AXI4 Arbiter v2.2
Obsługiwane rodziny urządzeń
Licencjonowanie obsługiwanego przepływu narzędzi

Cechy: DDR AXI4 Arbiter ma następujące kluczowe cechy:

  • Rdzeń IP musi zostać zainstalowany w katalogu IP oprogramowania Libero SoC.
  • Rdzeń jest konfigurowany, generowany i uruchamiany w narzędziu SmartDesign w celu uwzględnienia go na liście projektów Libero.

Wykorzystanie i wydajność urządzenia:

Szczegóły urządzeniaRodzinaUrządzenieZasobyWydajność (MHz)
LUT DFF RAM LSRAM SRAM Bloki matematyczne Chip GlobalsPolarFireMPF300T-15411 4202266

Opis funkcjonalny

Opis funkcjonalny: Ta sekcja opisuje szczegóły implementacji DDR_AXI4_Arbiter. Poniższy rysunek pokazuje schemat wyprowadzeń najwyższego poziomu DDR AXI4 Arbiter.

Parametry i sygnały interfejsu DDR_AXI4_Arbiter

Ustawienia konfiguracji:
Ustawienia konfiguracji dla DDR_AXI4_Arbiter nie zostały określone w tym dokumencie.

Sygnały wejściowe i wyjściowe:
Sygnały wejściowe i wyjściowe dla DDR_AXI4_Arbiter nie są określone w tym dokumencie.

Diagramy czasowe
Diagramy czasowe dla DDR_AXI4_Arbiter nie są określone w tym dokumencie.

Stanowisko testowe

Symulacja:
Szczegóły symulacji dla DDR_AXI4_Arbiter nie zostały określone w tym dokumencie.
Historia rewizji
Historia rewizji DDR_AXI4_Arbiter nie jest określona w tym dokumencie.
Obsługa mikrochipów FPGA
Informacje dotyczące obsługi układu FPGA firmy Microchip dla funkcji DDR_AXI4_Arbiter nie zostały określone w tym dokumencie.

Instrukcje użytkowania produktu

  1. Zainstaluj DDR AXI4 Arbiter v2.2 w katalogu IP oprogramowania Libero SoC.
  2. Skonfiguruj, wygeneruj i utwórz instancję rdzenia w narzędziu SmartDesign w celu uwzględnienia go na liście projektów Libero.

Wprowadzenie (zadaj pytanie)

Pamięci są integralną częścią każdej typowej aplikacji wideo i graficznej. Są używane do buforowania całych klatek wideo, gdy pamięć lokalna FPGA jest niewystarczająca do przechowywania całej klatki. Gdy występuje wiele odczytów i zapisów klatek wideo do DDR, arbiter będzie wymagany do arbitrażu między wieloma żądaniami. DDR AXI4 Arbiter IP zapewnia 8 kanałów zapisu do zapisywania buforów ramek do zewnętrznej pamięci DDR i 8 kanałów odczytu do odczytu ramek z pamięci zewnętrznej. Arbitraż jest oparty na zasadzie „kto pierwszy, ten lepszy”. Jeśli dwa żądania wystąpią jednocześnie, kanał o niższym numerze kanału będzie miał pierwszeństwo. Arbiter łączy się z kontrolerem IP DDR przez interfejs AXI4. DDR AXI4 Arbiter zapewnia interfejs AXI4 Initiator do kontrolerów DDR na chipie. Arbiter obsługuje do ośmiu kanałów zapisu i ośmiu kanałów odczytu. Blok arbitruje między ośmioma kanałami odczytu, aby zapewnić dostęp do kanału odczytu AXI w sposób „kto pierwszy, ten lepszy”. Blok arbitruje między ośmioma kanałami zapisu, aby zapewnić dostęp do kanału zapisu AXI w kolejności zgłoszeń. Wszystkie osiem kanałów odczytu i zapisu ma równy priorytet. Interfejs AXI4 Initiator Arbiter IP można skonfigurować dla różnych szerokości danych w zakresie od 64 bitów do 512 bitów.
Ważny: Standard protokołu AXI4-Stream używa terminologii „Master” i „Slave”. Odpowiednia terminologia Microchip używana w tym dokumencie to odpowiednio Initiator i Target.
Podsumowanie (zadaj pytanie)
Poniższa tabela zawiera podsumowanie cech arbitra DDR AXI4.

Tabela 1. Charakterystyka arbitra DDR AXI4MICROCHIP-DDR-AXI4-Arbiter-fig-1

Niniejszy dokument dotyczy DDR AXI4 Arbiter v2.2.

  • SoC PolarFire®
  • PolarFire
  • RTG4™
  • IGLOO® 2
  • SmartFusion® 2

Wymaga Libero® SoC v12.3 lub nowszych wersji. IP może być używany w trybie RTL bez żadnej licencji. Aby uzyskać więcej informacji, zobacz DDR_AXI4_Arbiter.

Funkcje (zadaj pytanie)

DDR AXI4 Arbiter ma następujące kluczowe cechy:

  • Osiem kanałów zapisu
  • Osiem kanałów odczytu
  • Interfejs AXI4 do kontrolera DDR
  • Konfigurowalna szerokość AXI4: 64, 128, 256 i 512 bitów
  • Konfigurowalna szerokość adresu: od 32 do 64 bitów

Implementacja IP Core w Libero® Design Suite (Zadaj pytanie)
Rdzeń IP musi zostać zainstalowany w katalogu IP oprogramowania Libero SoC. Jest on instalowany automatycznie za pomocą funkcji aktualizacji katalogu IP w oprogramowaniu Libero SoC lub rdzeń IP jest ręcznie pobierany z katalogu. Po zainstalowaniu rdzenia IP w katalogu IP oprogramowania Libero SoC rdzeń jest konfigurowany, generowany i instancjonowany w narzędziu SmartDesign w celu uwzględnienia go na liście projektów Libero.
Wykorzystanie i wydajność urządzenia (zadaj pytanie)
Poniższa tabela przedstawia wykorzystanie urządzeń przez DDR_AXI4_Arbiter.
Tabela 2. Wykorzystanie DDR_AXI4_Arbiter

Urządzenie Bliższe daneZasobyWydajność (MHz)Pamięci RAMBloki matematyczneŻeton Globalne
RodzinaUrządzenieLUT-yDFFLSRAMµSRAM
Układ SoC PolarFire®MPFS250T-15411420226613100
PolarFireMPF300T-15411420226613100
SmartFusion® 2M2S150-15546430919215100

Ważny:

  • Dane w poprzedniej tabeli są przechwytywane przy użyciu typowych ustawień syntezy i układu. IP jest skonfigurowane dla ośmiu kanałów zapisu, ośmiu kanałów odczytu, szerokości adresu 32 bitów i szerokości danych 512 bitów.
  • Zegar jest ograniczony do 200 MHz podczas przeprowadzania analizy taktowania w celu uzyskania wartości wydajności.

Opis funkcjonalny (zadaj pytanie)
W tej sekcji opisano szczegóły implementacji DDR_AXI4_Arbiter. Na poniższym rysunku przedstawiono schemat wyprowadzeń najwyższego poziomu DDR AXI4 Arbiter. Rysunek 1-1. Schemat blokowy wyprowadzeń najwyższego poziomu dla interfejsu Native ArbiterMICROCHIP-DDR-AXI4-Arbiter-fig-3

Poniższy rysunek przedstawia schemat blokowy na poziomie systemu DDR_AXI4_Arbiter w trybie interfejsu magistrali. Rysunek 1-2. Schemat blokowy na poziomie systemu DDR_AXI4_ArbiterMICROCHIP-DDR-AXI4-Arbiter-fig-4

Transakcja odczytu jest wyzwalana przez ustawienie sygnału wejściowego r(x)_req_i na wysoki poziom na określonym kanale odczytu. Arbiter odpowiada potwierdzeniem, gdy jest gotowy do obsługi żądania odczytu. Następnieamples początkowy adres AXI i odczytuje rozmiar serii, który jest wprowadzany z zewnętrznego inicjatora. Kanał przetwarza dane wejściowe i generuje wymagane transakcje AXI, aby odczytać dane z pamięci DDR. Dane wyjściowe odczytu z arbitra są wspólne dla wszystkich kanałów odczytu. Podczas odczytu danych, odczyt danych prawidłowych odpowiedniego kanału przechodzi w stan wysoki. Koniec transakcji odczytu jest oznaczony sygnałem odczytu zakończonego, gdy wszystkie żądane bajty są wysyłane. Podobnie jak transakcja odczytu, transakcja zapisu jest wyzwalana przez ustawienie sygnału wejściowego w(x)_req_i na wysoki. Wraz z sygnałem żądania, adres początku zapisu i długość serii muszą być podane podczas żądania. Gdy arbiter jest dostępny do obsługi żądania pisemnego, odpowiada, wysyłając sygnał potwierdzenia na odpowiednim kanale. Następnie użytkownik musi podać dane do zapisu wraz z sygnałem poprawności danych na kanale. Liczba zegarów okresu ważności danych musi odpowiadać długości serii. Arbiter kończy operację zapisu i ustawia sygnał zakończenia zapisu na wysoki, oznaczający zakończenie transakcji zapisu.
Parametry DDR_AXI4_Arbiter i sygnały interfejsu (Zadaj pytanie)
W tej sekcji omówiono parametry konfiguratora graficznego DDR_AXI4_Arbiter oraz sygnały wejścia/wyjścia.
2.1 Ustawienia konfiguracyjne (Zadaj pytanie)
Poniższa tabela zawiera opis parametrów konfiguracji używanych w implementacji sprzętowej DDR_AXI4_Arbiter. Są to parametry ogólne i mogą być zmieniane zgodnie z wymaganiami aplikacji.

Tabela 2-1. Parametr konfiguracji

Sygnał NazwaOpis
Szerokość ID AXIDefiniuje szerokość identyfikatora AXI.
Szerokość danych AXIDefiniuje szerokość danych AXI.
Szerokość adresu AXIDefiniuje szerokość adresu AXI
Liczba kanałów odczytuOpcje wyboru wymaganej liczby kanałów zapisu z menu rozwijanego w zakresie od jednego do ośmiu kanałów zapisu.
Liczba kanałów zapisuOpcje wyboru wymaganej liczby kanałów odczytu z menu rozwijanego w zakresie od jednego do ośmiu kanałów odczytu.
AXI4_WYBÓROpcje wyboru pomiędzy AXI4_MASTER i AXI4_MIRRORED_SLAVE.
Interfejs arbitraMożliwość wyboru interfejsu magistrali.

Sygnały wejść i wyjść (zadaj pytanie)
W poniższej tabeli wymieniono porty wejściowe i wyjściowe arbitra DDR AXI4 dla interfejsu magistrali.
Tabela 2-2. Porty wejściowe i wyjściowe dla interfejsu magistrali arbitrażowej

Sygnał NazwaKierunekSzerokośćOpis
reset_iWejścieAktywny sygnał asynchronicznego resetu niskiego napięcia do projektowania
sys_ckl_iWejścieZegar systemowy
ddr_ctrl_ready_iWejścieOtrzymuje sygnał gotowości wejściowej z kontrolera DDR
ARVALID_I_0WejścieŻądanie odczytu z kanału odczytu 0
ROZMIAR_I_0Wejście8 bitówodczyt rozmiaru serii z kanału odczytu 0
ARADDR_I_0Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 0
TABLICA_O_0WyjściePotwierdzenie arbitra dla żądania odczytu z kanału odczytu 0
WAŻNY_O_0WyjścieOdczyt danych ważnych z kanału odczytu 0
RDATA_O_0Wyjście[SZEROKOŚĆ_DANYCH_AXI-1 : 0]Odczyt danych z kanału odczytu 0
RLAST_O_0WyjścieOdczyt sygnału końca ramki z kanału odczytu 0
BUSER_O_r0WyjścieZakończenie odczytu kanału 0
ARVALID_I_1WejścieŻądanie odczytu z kanału odczytu 1
ROZMIAR_I_1Wejście8 bitówOdczyt rozmiaru serii z kanału odczytu 1
ARADDR_I_1Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 1
TABLICA_O_1WyjściePotwierdzenie arbitra dla żądania odczytu z kanału odczytu 1
WAŻNY_O_1WyjścieOdczyt danych ważnych z kanału odczytu 1
RDATA_O_1Wyjście[SZEROKOŚĆ_DANYCH_AXI-1 : 0]Odczyt danych z kanału odczytu 1
RLAST_O_1WyjścieOdczyt sygnału końca ramki z kanału odczytu 1
BUSER_O_r1WyjścieZakończenie odczytu kanału 1
ARVALID_I_2WejścieŻądanie odczytu z kanału odczytu 2
………..nieprzerwany
Sygnał NazwaKierunekSzerokośćOpis
ROZMIAR_I_2Wejście8 bitówOdczyt rozmiaru serii z kanału odczytu 2
ARADDR_I_2Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 2
TABLICA_O_2WyjściePotwierdzenie arbitra dla żądania odczytu z kanału odczytu 2
WAŻNY_O_2WyjścieOdczyt danych ważnych z kanału odczytu 2
RDATA_O_2Wyjście[SZEROKOŚĆ_DANYCH_AXI-1 : 0]Odczyt danych z kanału odczytu 2
RLAST_O_2WyjścieOdczyt sygnału końca ramki z kanału odczytu 2
BUSER_O_r2WyjścieZakończenie odczytu kanału 2
ARVALID_I_3WejścieŻądanie odczytu z kanału odczytu 3
ROZMIAR_I_3Wejście8 bitówOdczyt rozmiaru serii z kanału odczytu 3
ARADDR_I_3Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 3
TABLICA_O_3WyjściePotwierdzenie arbitra dla żądania odczytu z kanału odczytu 3
WAŻNY_O_3WyjścieOdczyt danych ważnych z kanału odczytu 3
RDATA_O_3Wyjście[SZEROKOŚĆ_DANYCH_AXI-1 : 0]Odczyt danych z kanału odczytu 3
RLAST_O_3WyjścieOdczyt sygnału końca ramki z kanału odczytu 3
BUSER_O_r3WyjścieZakończenie odczytu kanału 3
ARVALID_I_4WejścieŻądanie odczytu z kanału odczytu 4
ROZMIAR_I_4Wejście8 bitówOdczyt rozmiaru serii z kanału odczytu 4
ARADDR_I_4Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 4
TABLICA_O_4WyjściePotwierdzenie arbitra dla żądania odczytu z kanału odczytu 4
WAŻNY_O_4WyjścieOdczyt danych ważnych z kanału odczytu 4
RDATA_O_4Wyjście[SZEROKOŚĆ_DANYCH_AXI-1 : 0]Odczyt danych z kanału odczytu 4
RLAST_O_4WyjścieOdczyt sygnału końca ramki z kanału odczytu 4
BUSER_O_r4WyjścieZakończenie odczytu kanału 4
ARVALID_I_5WejścieŻądanie odczytu z kanału odczytu 5
ROZMIAR_I_5Wejście8 bitówOdczyt rozmiaru serii z kanału odczytu 5
ARADDR_I_5Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 5
TABLICA_O_5WyjściePotwierdzenie arbitra dla żądania odczytu z kanału odczytu 5
WAŻNY_O_5WyjścieOdczyt danych ważnych z kanału odczytu 5
RDATA_O_5Wyjście[SZEROKOŚĆ_DANYCH_AXI-1 : 0]Odczyt danych z kanału odczytu 5
RLAST_O_5WyjścieOdczyt sygnału końca ramki z kanału odczytu 5
BUSER_O_r5WyjścieZakończenie odczytu kanału 5
ARVALID_I_6WejścieŻądanie odczytu z kanału odczytu 6
ROZMIAR_I_6Wejście8 bitówOdczyt rozmiaru serii z kanału odczytu 6
ARADDR_I_6Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 6
TABLICA_O_6WyjściePotwierdzenie arbitra dla żądania odczytu z kanału odczytu 6
WAŻNY_O_6WyjścieOdczyt danych ważnych z kanału odczytu 6
RDATA_O_6Wyjście[SZEROKOŚĆ_DANYCH_AXI-1 : 0]Odczyt danych z kanału odczytu 6
RLAST_O_6WyjścieOdczyt sygnału końca ramki z kanału odczytu 6
………..nieprzerwany
Sygnał NazwaKierunekSzerokośćOpis
BUSER_O_r6WyjścieZakończenie odczytu kanału 6
ARVALID_I_7WejścieŻądanie odczytu z kanału odczytu 7
ROZMIAR_I_7Wejście8 bitówOdczyt rozmiaru serii z kanału odczytu 7
ARADDR_I_7Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 7
TABLICA_O_7WyjściePotwierdzenie arbitra dla żądania odczytu z kanału odczytu 7
WAŻNY_O_7WyjścieOdczyt danych ważnych z kanału odczytu 7
RDATA_O_7Wyjście[SZEROKOŚĆ_DANYCH_AXI-1 : 0]Odczyt danych z kanału odczytu 7
RLAST_O_7WyjścieOdczyt sygnału końca ramki z kanału odczytu 7
BUSER_O_r7WyjścieZakończenie odczytu kanału 7
ROZMIAR_I_0Wejście8 bitówRozmiar serii zapisu dla kanału zapisu 0
WDATA_I_0Wejście[SZEROKOŚĆ_DANYCH_AXI-1:0]Dane wideo Wejście do zapisu kanału 0
WAŻNY_I_0WejścieZapisz dane ważne do zapisu kanału 0
WAŻNY_I_0WejścieŻądanie zapisu z kanału zapisu 0
AWADDR_I_0Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 0
OCZYWIŚCIE_O_0WyjściePotwierdzenie arbitra dla żądania zapisu z kanału zapisu 0
BUSER_O_0WyjścieZakończenie zapisu w celu zapisania kanału 0
ROZMIAR_I_1Wejście8 bitówRozmiar serii zapisu dla kanału zapisu 1
WDATA_I_1Wejście[SZEROKOŚĆ_DANYCH_AXI-1:0]Dane wideo Wejście do zapisu kanału 1
WAŻNY_I_1WejścieZapisz dane ważne do zapisu kanału 1
WAŻNY_I_1WejścieŻądanie zapisu z kanału zapisu 1
AWADDR_I_1Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 1
OCZYWIŚCIE_O_1WyjściePotwierdzenie arbitra dla żądania zapisu z kanału zapisu 1
BUSER_O_1WyjścieZakończenie zapisu w celu zapisania kanału 1
ROZMIAR_I_2Wejście8 bitówRozmiar serii zapisu dla kanału zapisu 2
WDATA_I_2Wejście[SZEROKOŚĆ_DANYCH_AXI-1:0]Dane wideo Wejście do zapisu kanału 2
WAŻNY_I_2WejścieZapisz dane ważne do zapisu kanału 2
WAŻNY_I_2WejścieŻądanie zapisu z kanału zapisu 2
AWADDR_I_2Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 2
OCZYWIŚCIE_O_2WyjściePotwierdzenie arbitra dla żądania zapisu z kanału zapisu 2
BUSER_O_2WyjścieZakończenie zapisu w celu zapisania kanału 2
ROZMIAR_I_3Wejście8 bitówRozmiar serii zapisu dla kanału zapisu 3
WDATA_I_3Wejście[SZEROKOŚĆ_DANYCH_AXI-1:0]Dane wideo Wejście do zapisu kanału 3
WAŻNY_I_3WejścieZapisz dane ważne do zapisu kanału 3
WAŻNY_I_3WejścieŻądanie zapisu z kanału zapisu 3
AWADDR_I_3Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 3
OCZYWIŚCIE_O_3WyjściePotwierdzenie arbitra dla żądania zapisu z kanału zapisu 3
BUSER_O_3WyjścieZakończenie zapisu w celu zapisania kanału 3
ROZMIAR_I_4Wejście8 bitówRozmiar serii zapisu dla kanału zapisu 4
………..nieprzerwany
Sygnał NazwaKierunekSzerokośćOpis
WDATA_I_4Wejście[SZEROKOŚĆ_DANYCH_AXI-1:0]Dane wideo Wejście do zapisu kanału 4
WAŻNY_I_4WejścieZapisz dane ważne do zapisu kanału 4
WAŻNY_I_4WejścieŻądanie zapisu z kanału zapisu 4
AWADDR_I_4Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 4
OCZYWIŚCIE_O_4WyjściePotwierdzenie arbitra dla żądania zapisu z kanału zapisu 4
BUSER_O_4WyjścieZakończenie zapisu w celu zapisania kanału 4
ROZMIAR_I_5Wejście8 bitówRozmiar serii zapisu dla kanału zapisu 5
WDATA_I_5Wejście[SZEROKOŚĆ_DANYCH_AXI-1:0]Dane wideo Wejście do zapisu kanału 5
WAŻNY_I_5WejścieZapisz dane ważne do zapisu kanału 5
WAŻNY_I_5WejścieŻądanie zapisu z kanału zapisu 5
AWADDR_I_5Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 5
OCZYWIŚCIE_O_5WyjściePotwierdzenie arbitra dla żądania zapisu z kanału zapisu 5
BUSER_O_5WyjścieZakończenie zapisu w celu zapisania kanału 5
ROZMIAR_I_6Wejście8 bitówRozmiar serii zapisu dla kanału zapisu 6
WDATA_I_6Wejście[SZEROKOŚĆ_DANYCH_AXI-1:0]Dane wideo Wejście do zapisu kanału 6
WAŻNY_I_6WejścieZapisz dane ważne do zapisu kanału 6
WAŻNY_I_6WejścieŻądanie zapisu z kanału zapisu 6
AWADDR_I_6Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 6
OCZYWIŚCIE_O_6WyjściePotwierdzenie arbitra dla żądania zapisu z kanału zapisu 6
BUSER_O_6WyjścieZakończenie zapisu w celu zapisania kanału 6
ROZMIAR_I_7Wejście8 bitówRozmiar serii zapisu z kanału zapisu 7
WDATA_I_7Wejście[SZEROKOŚĆ_DANYCH_AXI-1:0]Dane wideo Wejście do zapisu kanału 7
WAŻNY_I_7WejścieZapisz dane ważne do zapisu kanału 7
WAŻNY_I_7WejścieNapisz prośbę z kanału zapisu 7
AWADDR_I_7Wejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 7
OCZYWIŚCIE_O_7WyjściePotwierdzenie arbitra dla żądania zapisu z kanału zapisu 7
BUSER_O_7WyjścieZakończenie zapisu w celu zapisania kanału 7

W poniższej tabeli wymieniono porty wejściowe i wyjściowe arbitra DDR AXI4 dla interfejsu natywnego.
Tabela 2-3. Porty wejściowe i wyjściowe dla natywnego interfejsu arbitra

Sygnał NazwaKierunekSzerokośćOpis
reset_iWejścieAktywny niski asynchroniczny sygnał resetu do projektu
sys_clk_iWejścieZegar systemowy
ddr_ctrl_ready_iWejścieOtrzymuje sygnał wejściowy gotowości z kontrolera DDR
r0_wymaganie_iWejścieOdczyt żądania od inicjatora 0
r0_rozmiar_wybuchu_iWejście8 bitówPrzeczytaj rozmiar serii
r0_rstart_addr_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 0
r0_ack_oWyjściePotwierdzenie arbitra odczytu żądania od inicjatora 0
………..nieprzerwany
Sygnał NazwaKierunekSzerokośćOpis
r0_data_valid_oWyjścieOdczyt danych ważnych z kanału odczytu 0
r0_done_oWyjścieZakończenie odczytu do inicjatora 0
r1_wymaganie_iWejścieOdczyt żądania od inicjatora 1
r1_rozmiar_wybuchu_iWejście8 bitówPrzeczytaj rozmiar serii
r1_rstart_addr_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 1
r1_ack_oWyjściePotwierdzenie arbitra odczytu żądania od inicjatora 1
r1_data_valid_oWyjścieOdczyt danych ważnych z kanału odczytu 1
r1_done_oWyjścieZakończenie odczytu do inicjatora 1
r2_wymaganie_iWejścieOdczyt żądania od inicjatora 2
r2_rozmiar_wybuchu_iWejście8 bitówPrzeczytaj rozmiar serii
r2_rstart_addr_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 2
r2_ack_oWyjściePotwierdzenie arbitra odczytu żądania od inicjatora 2
r2_data_valid_oWyjścieOdczyt danych ważnych z kanału odczytu 2
r2_done_oWyjścieZakończenie odczytu do inicjatora 2
r3_wymaganie_iWejścieOdczyt żądania od inicjatora 3
r3_rozmiar_wybuchu_iWejście8 bitówPrzeczytaj rozmiar serii
r3_rstart_addr_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 3
r3_ack_oWyjściePotwierdzenie arbitra odczytu żądania od inicjatora 3
r3_data_valid_oWyjścieOdczyt danych ważnych z kanału odczytu 3
r3_done_oWyjścieZakończenie odczytu do inicjatora 3
r4_wymaganie_iWejścieOdczyt żądania od inicjatora 4
r4_rozmiar_wybuchu_iWejście8 bitówPrzeczytaj rozmiar serii
r4_rstart_addr_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 4
r4_ack_oWyjściePotwierdzenie arbitra odczytu żądania od inicjatora 4
r4_data_valid_oWyjścieOdczyt danych ważnych z kanału odczytu 4
r4_done_oWyjścieZakończenie odczytu do inicjatora 4
r5_wymaganie_iWejścieOdczyt żądania od inicjatora 5
r5_rozmiar_wybuchu_iWejście8 bitówPrzeczytaj rozmiar serii
r5_rstart_addr_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 5
r5_ack_oWyjściePotwierdzenie arbitra odczytu żądania od inicjatora 5
r5_data_valid_oWyjścieOdczyt danych ważnych z kanału odczytu 5
r5_done_oWyjścieZakończenie odczytu do inicjatora 5
r6_wymaganie_iWejścieOdczyt żądania od inicjatora 6
r6_rozmiar_wybuchu_iWejście8 bitówPrzeczytaj rozmiar serii
r6_rstart_addr_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 6
r6_ack_oWyjściePotwierdzenie arbitra odczytu żądania od inicjatora 6
r6_data_valid_oWyjścieOdczyt danych ważnych z kanału odczytu 6
r6_done_oWyjścieZakończenie odczytu do inicjatora 6
r7_wymaganie_iWejścieOdczyt żądania od inicjatora 7
r7_rozmiar_wybuchu_iWejście8 bitówPrzeczytaj rozmiar serii
………..nieprzerwany
Sygnał NazwaKierunekSzerokośćOpis
r7_rstart_addr_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, z którego należy rozpocząć odczyt dla kanału odczytu 7
r7_ack_oWyjściePotwierdzenie arbitra odczytu żądania od inicjatora 7
r7_data_valid_oWyjścieOdczyt danych ważnych z kanału odczytu 7
r7_done_oWyjścieZakończenie odczytu do inicjatora 7
rdata_oWyjście[SZEROKOŚĆ_DANYCH_AXI – 1:0]Wyjście danych wideo z kanału odczytu
w0_rozmiar_wybuchu_iWejście8 bitówNapisz rozmiar serii
w0_data_iWejście[SZEROKOŚĆ_DANYCH_AXI – 1:0]Wejście danych wideo do kanału zapisu 0
w0_data_valid_iWejścieZapisz dane ważne do zapisu kanału 0
w0_req_iWejścieNapisz żądanie od inicjatora 0
w0_adres_startowy_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 0
w0_ack_oWyjściePotwierdzenie arbitra, że ​​inicjator napisał żądanie 0
w0_done_oWyjścieZakończenie zapisu do inicjatora 0
w1_rozmiar_wybuchu_iWejście8 bitówNapisz rozmiar serii
w1_data_iWejście[SZEROKOŚĆ_DANYCH_AXI – 1:0]Wejście danych wideo do kanału zapisu 1
w1_data_valid_iWejścieZapisz dane ważne do zapisu kanału 1
w1_req_iWejścieNapisz żądanie od inicjatora 1
w1_adres_startowy_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 1
w1_ack_oWyjściePotwierdzenie arbitra, że ​​inicjator napisał żądanie 1
w1_done_oWyjścieZakończenie zapisu do inicjatora 1
w2_rozmiar_wybuchu_iWejście8 bitówNapisz rozmiar serii
w2_data_iWejście[SZEROKOŚĆ_DANYCH_AXI – 1:0]Wejście danych wideo do kanału zapisu 2
w2_data_valid_iWejścieZapisz dane ważne do zapisu kanału 2
w2_req_iWejścieNapisz żądanie od inicjatora 2
w2_adres_startowy_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 2
w2_ack_oWyjściePotwierdzenie arbitra, że ​​inicjator napisał żądanie 2
w2_done_oWyjścieZakończenie zapisu do inicjatora 2
w3_rozmiar_wybuchu_iWejście8 bitówNapisz rozmiar serii
w3_data_iWejście[SZEROKOŚĆ_DANYCH_AXI – 1:0]Wejście danych wideo do kanału zapisu 3
w3_data_valid_iWejścieZapisz dane ważne do zapisu kanału 3
w3_req_iWejścieNapisz żądanie od inicjatora 3
w3_adres_startowy_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 3
w3_ack_oWyjściePotwierdzenie arbitra, że ​​inicjator napisał żądanie 3
w3_done_oWyjścieZakończenie zapisu do inicjatora 3
w4_rozmiar_wybuchu_iWejście8 bitówNapisz rozmiar serii
w4_data_iWejście[SZEROKOŚĆ_DANYCH_AXI – 1:0]Wejście danych wideo do kanału zapisu 4
w4_data_valid_iWejścieZapisz dane ważne do zapisu kanału 4
w4_req_iWejścieNapisz żądanie od inicjatora 4
w4_adres_startowy_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 4
………..nieprzerwany
Sygnał NazwaKierunekSzerokośćOpis
w4_ack_oWyjściePotwierdzenie arbitra, że ​​inicjator napisał żądanie 4
w4_done_oWyjścieZakończenie zapisu do inicjatora 4
w5_rozmiar_wybuchu_iWejście8 bitówNapisz rozmiar serii
w5_data_iWejście[SZEROKOŚĆ_DANYCH_AXI – 1:0]Wejście danych wideo do kanału zapisu 5
w5_data_valid_iWejścieZapisz dane ważne do zapisu kanału 5
w5_req_iWejścieNapisz żądanie od inicjatora 5
w5_adres_startowy_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 5
w5_ack_oWyjściePotwierdzenie arbitra, że ​​inicjator napisał żądanie 5
w5_done_oWyjścieZakończenie zapisu do inicjatora 5
w6_rozmiar_wybuchu_iWejście8 bitówNapisz rozmiar serii
w6_data_iWejście[SZEROKOŚĆ_DANYCH_AXI – 1:0]Wejście danych wideo do kanału zapisu 6
w6_data_valid_iWejścieZapisz dane ważne do zapisu kanału 6
w6_req_iWejścieNapisz żądanie od inicjatora 6
w6_adres_startowy_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 6
w6_ack_oWyjściePotwierdzenie arbitra, że ​​inicjator napisał żądanie 6
w6_done_oWyjścieZakończenie zapisu do inicjatora 6
w7_rozmiar_wybuchu_iWejście8 bitówNapisz rozmiar serii
w7_data_iWejście[SZEROKOŚĆ_DANYCH_AXI – 1:0]Wejście danych wideo do kanału zapisu 7
w7_data_valid_iWejścieZapisz dane ważne do zapisu kanału 7
w7_req_iWejścieNapisz żądanie od inicjatora 7
w7_adres_startowy_iWejście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres DDR, do którego ma nastąpić zapis z kanału zapisu 7
w7_ack_oWyjściePotwierdzenie arbitra, że ​​inicjator napisał żądanie 7
w7_done_oWyjścieZakończenie zapisu do inicjatora 7
Sygnały AXI I/F
Odczyt kanału adresowego
suchyWyjście[SZEROKOŚĆ_ID_AXI – 1:0]Przeczytaj identyfikator adresu. Identyfikacja tag dla odczytywanej grupy adresowej sygnałów.
araddr_oWyjście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres odczytu. Podaje początkowy adres transakcji serii odczytu.

Podano tylko adres początkowy serii.

arlen_oWyjście[7:0]Długość wybuchu. Podaje dokładną liczbę transferów w serii. Ta informacja określa liczbę transferów danych związanych z adresem.
rozmiar_oWyjście[2:0]Rozmiar serii. Rozmiar każdego transferu w serii.
arburst_oWyjście[1:0]Typ wybuchu. W połączeniu z informacjami o rozmiarze szczegółowo określa, w jaki sposób obliczany jest adres dla każdego transferu w serii.

Naprawiono na 2'b01 à Przyrostowy pakiet adresów.

arlock_oWyjście[1:0]Rodzaj blokady. Zawiera dodatkowe informacje o właściwościach atomowych transferu.

Naprawiono na 2'b00 w dostępie normalnym.

………..nieprzerwany
Sygnał NazwaKierunekSzerokośćOpis
arcache_oWyjście[3:0]Typ pamięci podręcznej. Zawiera dodatkowe informacje o buforowanych właściwościach transferu.

Naprawiono na 4'b0000 à Niemożliwe do buforowania i przechowywania w pamięci podręcznej.

arprot_oWyjście[2:0]Typ ochrony. Dostarcza informacji o jednostce ochrony dla transakcji. Naprawiono na 3'b000 à Normalny, bezpieczny dostęp do danych.
arvalid_oWyjścieOdczyt adresu jest prawidłowy. Gdy stan jest wysoki, odczyt adresu i informacje sterujące są prawidłowe i pozostają wysokie, dopóki sygnał potwierdzenia adresu, już wcześniej, nie będzie wysoki.

1 = Informacje dotyczące adresu i kontroli są prawidłowe

0 = Informacje dotyczące adresu i kontroli są nieprawidłowe

już_oWejścieRead address ready. Cel jest gotowy do zaakceptowania adresu i powiązanych sygnałów sterujących.

1 = cel gotowy

0 = cel nie jest gotowy

Odczyt kanału danych
eliminowaćWejście[SZEROKOŚĆ_ID_AXI – 1:0]Przeczytaj identyfikator tag. ID tag grupy odczytanych danych sygnałów. Wartość rid jest generowana przez cel i musi odpowiadać wartości arid transakcji odczytu, na którą odpowiada.
dane rdataWejście[SZEROKOŚĆ_DANYCH_AXI – 1:0]Przeczytaj dane
nieodpowiedziećWejście[1:0]Przeczytaj odpowiedź.

Status odczytu transferu.

Dozwolone odpowiedzi to OKAY, EXOKAY, SLVERR i DECERR.

ostatniWejściePrzeczytaj na końcu.

Ostatni transfer w serii odczytów.

ważnyWejścieOdczyt jest prawidłowy. Wymagane dane do odczytu są dostępne i transfer odczytu może zostać ukończony.

1 = dostępne dane do odczytu

0 = odczyt danych niedostępny

już gotowyWyjścieOdczyt gotowy. Inicjator może zaakceptować odczytane dane i informacje odpowiedzi.

1= inicjator gotowy

0 = inicjator nie jest gotowy

Wpisz adres Kanał
złyWyjście[SZEROKOŚĆ_ID_AXI – 1:0]Wpisz identyfikator adresu. Identyfikacja tag dla grupy adresów zapisu sygnałów.
awaddrWyjście[SZEROKOŚĆ_ADRESU_AXI – 1:0]Adres zapisu. Podaje adres pierwszego transferu w transakcji zapisu serii. Powiązane sygnały sterujące są używane do określania adresów pozostałych transferów w serii.
szydłoWyjście[7:0]Długość wybuchu. Podaje dokładną liczbę transferów w serii. Ta informacja określa liczbę transferów danych związanych z adresem.
rozmiarWyjście[2:0]Rozmiar wybuchu. Rozmiar każdego transferu w serii. Stroboskopy pasów bajtów wskazują dokładnie, które tory bajtów mają zostać zaktualizowane.
wybuchWyjście[1:0]Typ wybuchu. W połączeniu z informacjami o rozmiarze szczegółowo określa, w jaki sposób obliczany jest adres dla każdego transferu w serii.

Naprawiono na 2'b01 à Przyrostowy pakiet adresów.

………..nieprzerwany
Sygnał NazwaKierunekSzerokośćOpis
awlockWyjście[1:0]Rodzaj blokady. Zawiera dodatkowe informacje o właściwościach atomowych transferu.

Naprawiono na 2'b00 w dostępie normalnym.

awcacheWyjście[3:0]Typ pamięci podręcznej. Wskazuje buforowalne, buforowalne, write-through, write-back i allocate atrybuty transakcji.

Naprawiono na 4'b0000 à Niemożliwe do buforowania i przechowywania w pamięci podręcznej.

awprotWyjście[2:0]Typ ochrony. Wskazuje normalny, uprzywilejowany lub bezpieczny poziom ochrony transakcji oraz czy transakcja jest dostępem do danych czy dostępem do instrukcji. Stały na 3'b000 à Normalny, bezpieczny dostęp do danych.
nieważnyWyjścieAdres zapisu jest prawidłowy. Oznacza, że ​​dostępny jest prawidłowy adres zapisu i informacje kontrolne.

1 = dostępne informacje o adresie i sterowaniu

0 = informacje o adresie i kontroli niedostępne. Informacje o adresie i kontroli pozostają stabilne, dopóki sygnał potwierdzenia adresu, już teraz, nie stanie się HIGH.

jużWejścieWrite address ready. Wskazuje, że cel jest gotowy do zaakceptowania adresu i powiązanych sygnałów sterujących.

1 = cel gotowy

0 = cel nie jest gotowy

Zapisz kanał danych
wdataWyjście[SZEROKOŚĆ_DANYCH_AXI – 1:0]Zapisz dane
wstrbWyjście[SZEROKOŚĆ_DANYCH_AXI – 8:0]Stroby zapisu. Ten sygnał wskazuje, które ścieżki bajtów mają zostać zaktualizowane w pamięci. Istnieje jeden strob zapisu dla każdych ośmiu bitów magistrali danych zapisu.
w końcuWyjścieNapisz ostatni. Ostatni transfer w serii zapisu.
nieważnyWyjścieZapis jest prawidłowy. Dostępne są prawidłowe dane zapisu i stroboskopy. 1 = dane zapisu i stroboskopy są dostępne

0 = dane do zapisu i sygnały stroboskopowe niedostępne

gotowyWejścieGotowość do zapisu. Cel może zaakceptować dane do zapisu. 1 = cel gotowy

0 = cel nie jest gotowy

Zapisz kanał odpowiedzi
ofertaWejście[SZEROKOŚĆ_ID_AXI – 1:0]Identyfikator odpowiedzi. Identyfikacja tag odpowiedzi zapisu. Wartość oferty musi odpowiadać wartości awid transakcji zapisu, na którą odpowiada cel.
krótkiWejście[1:0]Odpowiedź zapisu. Status transakcji zapisu. Dozwolone odpowiedzi to OKAY, EXOKAY, SLVERR i DECERR.
ważnyWejścieOdpowiedź zapisu jest prawidłowa. Dostępna jest prawidłowa odpowiedź zapisu. 1 = odpowiedź zapisu jest dostępna

0 = odpowiedź zapisu niedostępna

chlebowyWyjścieOdpowiedź gotowa. Inicjator może zaakceptować informacje o odpowiedzi.

1 = inicjator gotowy

0 = inicjator nie jest gotowy

Diagramy czasowe (zadaj pytanie)
W tej sekcji omówiono diagramy czasowe DDR_AXI4_Arbiter. Poniższe rysunki pokazują połączenie wejść żądania odczytu i zapisu, adres pamięci początkowej, wejścia zapisu z zewnętrznego inicjatora, potwierdzenie odczytu lub zapisu oraz wejścia zakończenia odczytu lub zapisu podane przez arbitra.
Rysunek 3-1. Diagram czasowy dla sygnałów używanych do zapisu/odczytu przez interfejs AXI4MICROCHIP-DDR-AXI4-Arbiter-fig-5

Stanowisko testowe (zadaj pytanie)
Zunifikowany testbench jest używany do weryfikacji i testowania DDR_AXI4_Arbiter, nazywany testbench użytkownika. Testbench jest dostarczany w celu sprawdzenia funkcjonalności DDR_AXI4_Arbiter IP. Ten testbench działa tylko dla dwóch kanałów odczytu i dwóch kanałów zapisu z konfiguracją interfejsu magistrali.
 Symulacja (zadaj pytanie)
Poniższe kroki opisują, jak symulować rdzeń za pomocą stanowiska testowego:

  1. Otwórz kartę Libero® SoC Catalog, rozwiń Solutions-Video, kliknij dwukrotnie DDR_AXI4_Arbiter, a następnie kliknij OK. Dokumentacja powiązana z IP jest wymieniona w Documentation. Ważne: Jeśli nie widzisz karty Catalog, przejdź do View > Windows i kliknij opcję Katalog, aby była widoczna.

Rysunek 4-1. DDR_AXI4_Arbiter IP Core w katalogu Libero SoCMICROCHIP-DDR-AXI4-Arbiter-fig-6

Okno Utwórz komponent pojawia się jak pokazano poniżej. Kliknij OK. Upewnij się, że Nazwa to DDR_AXI4_ARBITER_PF_C0.
Rysunek 4-2. Utwórz komponentMICROCHIP-DDR-AXI4-Arbiter-fig-7

Skonfiguruj adres IP dla 2 kanałów odczytu, 2 kanałów zapisu i wybierz opcję Interfejs magistrali, jak pokazano na poniższym rysunku, a następnie kliknij przycisk OK, aby wygenerować adres IP.
Rysunek 4-3. KonfiguracjaMICROCHIP-DDR-AXI4-Arbiter-fig-8

Na karcie Hierarchia bodźców wybierz środowisko testowe (DDR_AXI4_ARBITER_PF_tb.v), kliknij prawym przyciskiem myszy, a następnie kliknij opcję Symuluj projekt przed syntezą > Otwórz interaktywnie.
Ważny: Jeśli nie widzisz karty Hierarchia bodźców, przejdź do View > menu Windows i kliknij opcję Hierarchia bodźców, aby była widoczna.
Rysunek 4-4. Symulacja projektu przed synteząMICROCHIP-DDR-AXI4-Arbiter-fig-9ModelSim otwiera się z testbench file, jak pokazano na poniższym rysunku.
Rysunek 4-5. Okno symulacji ModelSimMICROCHIP-DDR-AXI4-Arbiter-fig-10

Ważny: Jeśli symulacja zostanie przerwana z powodu limitu czasu działania określonego w pliku .do file, użyj polecenia run -all, aby zakończyć symulację.
Historia zmian (zadaj pytanie)
Historia rewizji opisuje zmiany, które zostały wprowadzone w dokumencie. Zmiany są wymienione według rewizji, zaczynając od najnowszej publikacji.
Tabela 5-1. Historia rewizji

RewizjaDataOpis
A04/2023Poniżej znajduje się lista zmian w rewizji A dokumentu:

• Migracja dokumentu do szablonu Microchip.

• Zaktualizowano numer dokumentu z 00004976 na DS50200950A.

• Dodano 4. Stanowisko testowe.

2.0Poniżej znajduje się lista zmian w wersji 2.0 dokumentu:

• Dodano Rysunek 1-2.

• Dodano Tabela 2-2.

• Zaktualizowano nazwy niektórych sygnałów wejściowych i wyjściowych w Tabela 2-2.

1.0Pierwsze wydanie.

Obsługa mikroczipów FPGA (zadaj pytanie)
Grupa produktów Microchip FPGA wspiera swoje produkty różnymi usługami wsparcia, w tym Customer Service, Customer Technical Support Center, a webmiejscu i biurach sprzedaży na całym świecie. Sugeruje się, aby klienci odwiedzili zasoby internetowe firmy Microchip przed skontaktowaniem się z pomocą techniczną, ponieważ jest bardzo prawdopodobne, że udzielono już odpowiedzi na ich pytania. Skontaktuj się z Centrum pomocy technicznej za pośrednictwem webstrona na www.microchip.com/support. Podaj numer części urządzenia FPGA, wybierz odpowiednią kategorię obudowy i prześlij projekt files podczas tworzenia zgłoszenia pomocy technicznej. Skontaktuj się z działem obsługi klienta, aby uzyskać nietechniczną pomoc dotyczącą produktu, taką jak ceny produktów, aktualizacje produktów, zaktualizowane informacje, status zamówienia i autoryzacja.

  • Z Ameryki Północnej zadzwoń pod numer 800.262.1060
  • Z reszty świata zadzwoń pod numer 650.318.4460
  • Faks z dowolnego miejsca na świecie: 650.318.8044

Informacje o mikroczipie (zadaj pytanie)

Mikrochip Webstrona (zadaj pytanie)
Firma Microchip zapewnia wsparcie online za pośrednictwem naszego webmiejsce na www.microchip.com/. Ten webstrona służy do tworzenia files i informacje łatwo dostępne dla klientów. Niektóre z dostępnych treści obejmują:

  • Wsparcie produktu – Arkusze danych i errata, notatki aplikacyjne i sampprogramy, zasoby projektowe, podręczniki użytkownika i dokumenty wsparcia dla sprzętu, najnowsze wersje oprogramowania i oprogramowanie zarchiwizowane
  • Ogólne wsparcie techniczne – Często zadawane pytania (FAQ), prośby o wsparcie techniczne, internetowe grupy dyskusyjne, lista członków programu partnerów projektowych Microchip
  • Biznes Microchip – Przewodniki wyboru i zamawiania produktów, najnowsze komunikaty prasowe Microchip, lista seminariów i wydarzeń, lista biur sprzedaży Microchip, dystrybutorów i przedstawicieli fabryk

Usługa powiadamiania o zmianie produktu (zadaj pytanie)
Usługa powiadamiania o zmianach produktów firmy Microchip pomaga klientom na bieżąco informować o produktach firmy Microchip. Abonenci będą otrzymywać powiadomienia e-mailem o wszelkich zmianach, aktualizacjach, poprawkach lub błędach związanych z określoną rodziną produktów lub interesującym ich narzędziem programistycznym. Aby się zarejestrować, przejdź do www.microchip.com/pcn i postępuj zgodnie z instrukcją rejestracji.
Obsługa klienta (zadaj pytanie)
Użytkownicy produktów Microchip mogą uzyskać pomoc za pośrednictwem kilku kanałów:

  • Dystrybutor lub przedstawiciel
  • Lokalne Biuro Sprzedaży
  • Inżynier ds. rozwiązań wbudowanych (ESE)
  • Wsparcie techniczne

Klienci powinni skontaktować się ze swoim dystrybutorem, przedstawicielem lub ESE w celu uzyskania pomocy. Dostępne są również lokalne biura sprzedaży, które służą pomocą klientom. W tym dokumencie znajduje się wykaz biur sprzedaży i lokalizacji. Wsparcie techniczne jest dostępne za pośrednictwem webstrona pod adresem: www.microchip.com/support.
Microchip wprowadza funkcję ochrony kodu (Zadaj pytanie)
Należy zwrócić uwagę na następujące szczegóły dotyczące funkcji ochrony kodu w produktach Microchip:

  • Produkty Microchip spełniają specyfikacje zawarte w ich konkretnych Kartach Danych Microchip.
  • Firma Microchip uważa, że ​​jej rodzina produktów jest bezpieczna, gdy jest używana zgodnie z przeznaczeniem, zgodnie ze specyfikacjami roboczymi i w normalnych warunkach.
  • Microchip ceni i agresywnie chroni swoje prawa własności intelektualnej. Próby naruszenia funkcji ochrony kodu produktu Microchip są surowo zabronione i mogą naruszać DigitalMillennium Copyright Act.
  • Ani Microchip, ani żaden inny producent półprzewodników nie może zagwarantować bezpieczeństwa swojego kodu. Ochrona kodu nie oznacza, że ​​gwarantujemy, że produkt jest „niezniszczalny”. Ochrona kodu stale ewoluuje. Microchip zobowiązuje się do ciągłego ulepszania funkcji ochrony kodu naszych produktów.

Nota prawna (zadaj pytanie)
Niniejsza publikacja i zawarte w niej informacje mogą być wykorzystywane wyłącznie z produktami firmy Microchip, w tym do projektowania, testowania i integrowania produktów firmy Microchip z aplikacją użytkownika. Wykorzystanie tych informacji w jakikolwiek inny sposób narusza niniejsze warunki. Informacje dotyczące aplikacji urządzenia są dostarczane wyłącznie dla wygody użytkownika i mogą zostać zastąpione aktualizacjami. Twoim obowiązkiem jest upewnić się, że Twoja aplikacja spełnia Twoje specyfikacje. Aby uzyskać dodatkowe wsparcie, skontaktuj się z lokalnym biurem sprzedaży firmy Microchip lub uzyskaj dodatkowe wsparcie pod adresem www.microchip.com/en-us/support/design-help/ client-support-services. INFORMACJE TE SĄ DOSTARCZANE PRZEZ MICROCHIP „TAKIE, JAKIE SĄ”. MICROCHIP NIE UDZIELA ŻADNYCH OŚWIADCZEŃ ANI GWARANCJI ŻADNEGO RODZAJU, WYRAŹNYCH ANI DOROZUMIANYCH, PISEMNYCH ANI USTNYCH, USTAWOWYCH ANI INNYCH, ZWIĄZANYCH Z INFORMACJAMI, W TYM MIĘDZY INNYMI JAKICHKOLWIEK DOROZUMIANYCH GWARANCJI NIENARUSZALNOŚCI, PRZYDATNOŚCI HANDLOWEJ I PRZYDATNOŚCI DO OKREŚLONEGO CELU LUB GWARANCJI ZWIĄZANYCH Z ICH STANEM, JAKOŚCIĄ LUB WYDAJNOŚCIĄ. W ŻADNYM WYPADKU MICROCHIP NIE PONOSI ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK POŚREDNIE, SPECJALNE, KARNE, PRZYPADKOWE LUB WTÓRNE STRATY, USZKODZENIA, KOSZTY LUB WYDATKI JAKIEGOKOLWIEK RODZAJU ZWIĄZANE Z INFORMACJAMI LUB ICH WYKORZYSTANIEM, NIEZALEŻNIE OD SPOSOBU POWSTANIA, NAWET JEŚLI MICROCHIP ZOSTAŁ POINFORMOWANY O MOŻLIWOŚCI LUB SZKODY SĄ PRZEWIDYWALNE? W PEŁNYM ZAKRESIE DOZWOLONYM PRZEZ PRAWO, CAŁKOWITA ODPOWIEDZIALNOŚĆ MICROCHIP ZA WSZYSTKIE ROSZCZENIA W JAKIKOLWIEK SPOSÓB ZWIĄZANE Z INFORMACJAMI LUB ICH WYKORZYSTANIEM NIE PRZEKROCZY LICZBY OPŁAT, JEŚLI TAKIE BYŁY, KTÓRE ZAPŁACIŁEŚ BEZPOŚREDNIO MICROCHIP ZA INFORMACJE. Korzystanie z urządzeń Microchip w podtrzymywaniu życia i/lub aplikacjach bezpieczeństwa odbywa się wyłącznie na ryzyko kupującego, a kupujący zgadza się bronić, zabezpieczać i chronić Microchip przed wszelkimi szkodami, roszczeniami, pozwami lub wydatkami wynikającymi z takiego użytkowania. Żadne licencje nie są przekazywane, w sposób dorozumiany lub inny, na mocy jakichkolwiek praw własności intelektualnej Microchip, chyba że zaznaczono inaczej.
Znaki towarowe (zadaj pytanie)
Nazwa i logo Microchip, logo Microchip, Adaptec, AVR, logo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, logo Microsemi, MOST, logo MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, logo SST, SuperFlash, Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron i XMEGA są zarejestrowanymi znakami towarowymi firmy Microchip Technology Incorporated w USA i inne kraje. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, logo ProASIC Plus, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime i ZL są zarejestrowanymi znakami towarowymi Microchip Technology Incorporated w USA Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, programowanie szeregowe w układzie, ICSP, INICnet, inteligentne łączenie równoległe, IntelliMOS, łączność między układami, JitterBlocker, pokrętło na wyświetlaczu, KoD, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, RTAX , RTG4, SAMICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, Trusted Time, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect i ZENA są znakami towarowymi Microchip Technology Incorporated w USA i innych krajach. SQTP jest znakiem usługowym Microchip Technology Incorporated w USA Logo Adaptec, Frequency on Demand, Silicon Storage Technology i Symmcom są zarejestrowanymi znakami towarowymi Microchip Technology Inc. w innych krajach. GestIC jest zarejestrowanym znakiem towarowym Microchip Technology Germany II GmbH & Co. KG, spółki zależnej Microchip Technology Inc., w innych krajach. Wszystkie inne znaki towarowe wymienione w niniejszym dokumencie są własnością ich odpowiednich firm. © 2023, Microchip Technology Incorporated i jej spółki zależne. Wszelkie prawa zastrzeżone.
Numer katalogowy: 978-1-6683-2302-1 System zarządzania jakością (Zadaj pytanie) Aby uzyskać informacje dotyczące systemów zarządzania jakością firmy Microchip, odwiedź stronę www.microchip.com/jakość.

Sprzedaż i serwis na całym świecie

AMERYKAAZJA/PACYFIKAZJA/PACYFIKEUROPA
Zbiorowy Biuro

2355 West Chandler Blvd. Chandlera, AZ 85224-6199

Telefon: 480-792-7200

Faks: 480-792-7277

Wsparcie techniczne: www.microchip.com/support Web Adres: www.microchip.com

Atlanta

Duluth, GA

Telefon: 678-957-9614

Faks: 678-957-1455

Austin, Teksas

Telefon: 512-257-3370

Boston Westborough, MA Tel: 774-760-0087

Faks: 774-760-0088

Chicago

Itasca, IL

Telefon: 630-285-0071

Faks: 630-285-0075

Dallas

Addison, TX

Telefon: 972-818-7423

Faks: 972-818-2924

Detroit

Novi, MI

Telefon: 248-848-4000

Houston, Teksas

Telefon: 281-894-5983

Indianapolis Noblesville, IN Tel: 317-773-8323

Faks: 317-773-5453

Telefon: 317-536-2380

Los Angeles Mission Viejo, Kalifornia Tel: 949-462-9523

Faks: 949-462-9608

Telefon: 951-273-7800

Raleigh, Karolina Północna

Telefon: 919-844-7510

Nowy Jork, NY

Telefon: 631-435-6000

San Jose, Kalifornia

Telefon: 408-735-9110

Telefon: 408-436-4270

Kanada – Toronto

Telefon: 905-695-1980

Faks: 905-695-2078

Australia – Sydney

Telefon: 61-2-9868-6733

Chiny – Pekin

Telefon: 86-10-8569-7000

Chiny – Chengdu

Telefon: 86-28-8665-5511

Chiny – Chongqing

Telefon: 86-23-8980-9588

Chiny – Dongguan

Telefon: 86-769-8702-9880

Chiny – Kanton

Telefon: 86-20-8755-8029

Chiny – Hangzhou

Telefon: 86-571-8792-8115

Chiny – Hongkong SAR

Telefon: 852-2943-5100

Chiny – Nankin

Telefon: 86-25-8473-2460

Chiny – Qingdao

Telefon: 86-532-8502-7355

Chiny – Szanghaj

Telefon: 86-21-3326-8000

Chiny – Shenyang

Telefon: 86-24-2334-2829

Chiny – Shenzhen

Telefon: 86-755-8864-2200

Chiny – Suzhou

Telefon: 86-186-6233-1526

Chiny – Wuhan

Telefon: 86-27-5980-5300

Chiny – Xian

Telefon: 86-29-8833-7252

Chiny – Xiamen

Telefon: 86-592-2388138

Chiny – Zhuhai

Telefon: 86-756-3210040

Indie – Bangalore

Telefon: 91-80-3090-4444

Indie – Nowe Delhi

Telefon: 91-11-4160-8631

Indie – Pune

Telefon: 91-20-4121-0141

Japonia Osaka

Telefon: 81-6-6152-7160

Japonia Tokio

Tel: 81-3-6880-3770

Korea – Daegu

Telefon: 82-53-744-4301

Korea – Seul

Telefon: 82-2-554-7200

Malezja - Kuala Lumpur

Telefon: 60-3-7651-7906

Malezja – Penang

Telefon: 60-4-227-8870

Filipiny – Manila

Telefon: 63-2-634-9065

Singapur

Telefon: 65-6334-8870

Tajwan – Hsin Chu

Telefon: 886-3-577-8366

Tajwan – Kaohsiung

Telefon: 886-7-213-7830

Tajwan Tajpej

Telefon: 886-2-2508-8600

Tajlandia – Bangkok

Telefon: 66-2-694-1351

Wietnam – Ho Chi Minh

Telefon: 84-28-5448-2100

Austria – Wels

Telefon: 43-7242-2244-39

Faks: 43-7242-2244-393

Dania – Kopenhaga

Telefon: 45-4485-5910

Faks: 45-4485-2829

Finlandia – Espoo

Telefon: 358-9-4520-820

Francja – Paryż

Tel: 33-1-69-53-63-20

Fax: 33-1-69-30-90-79

Niemcy – Garching

Telefon: 49-8931-9700

Niemcy – Haan

Telefon: 49-2129-3766400

Niemcy – Heilbronn

Telefon: 49-7131-72400

Niemcy – Karlsruhe

Telefon: 49-721-625370

Niemcy – Monachium

Tel: 49-89-627-144-0

Fax: 49-89-627-144-44

Niemcy – Rosenheim

Telefon: 49-8031-354-560

Izrael – Ra'anana

Telefon: 972-9-744-7705

Włochy – Mediolan

Telefon: 39-0331-742611

Faks: 39-0331-466781

Włochy – Padwa

Telefon: 39-049-7625286

Holandia – Drunen

Telefon: 31-416-690399

Faks: 31-416-690340

Norwegia – Trondheim

Telefon: 47-72884388

Polska – Warszawa

Telefon: 48-22-3325737

Rumunia – Bukareszt

Tel: 40-21-407-87-50

Hiszpania – Madryt

Tel: 34-91-708-08-90

Fax: 34-91-708-08-91

Szwecja – Göteborg

Tel: 46-31-704-60-40

Szwecja – Sztokholm

Telefon: 46-8-5090-4654

Wielka Brytania – Wokingham

Telefon: 44-118-921-5800

Faks: 44-118-921-5820

© 2023 Microchip Technology Inc. i jej spółki zależne

Dokumenty / Zasoby

Arbiter MICROCHIP DDR AXI4 [plik PDF] Instrukcja użytkownika
Arbiter DDR AXI4, DDR AXI4, Arbiter

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *