Podręcznik użytkownika konfiguracji kontrolera Microsemi SmartFusion2 FPGA Fabric DDR
Konfiguracja kontrolera Microsemi SmartFusion2 FPGA Fabric DDR

Wstęp

Układ FPGA SmartFusion2 ma dwa wbudowane kontrolery DDR – jeden dostępny poprzez MSS (MDDR), a drugi przeznaczony do bezpośredniego dostępu z FPGA Fabric (FDDR). Zarówno MDDR, jak i FDDR kontrolują pamięci DDR poza chipem.
Aby w pełni skonfigurować kontroler Fabric DDR, musisz:

  1. Użyj konfiguratora kontrolera pamięci zewnętrznej DDR DDR, aby skonfigurować kontroler DDR, wybierz interfejs magistrali ścieżki danych (AXI lub AHBLite) i wybierz częstotliwość zegara DDR oraz częstotliwość zegara ścieżki danych tkaniny.
  2. Ustaw wartości rejestrów kontrolera DDR, aby odpowiadały charakterystyce zewnętrznej pamięci DDR.
  3. Utwórz instancję Fabric DDR jako część aplikacji użytkownika i wykonaj połączenia ścieżki danych.
  4. Podłącz interfejs konfiguracyjny APB kontrolera DDR zgodnie z definicją rozwiązania Peripheral Inicjalizacja.

Konfigurator kontrolera kontrolera pamięci zewnętrznej DDR DDR

Konfigurator pamięci zewnętrznej DDR (FDDR) służy do konfigurowania ogólnej ścieżki danych i parametrów zewnętrznej pamięci DDR dla kontrolera Fabric DDR.

Rysunek 1-1 • Koniec konfiguratora FDDRview
Konfigurator kontrolera kontrolera pamięci zewnętrznej DDR DDR

Ustawienia pamięci 

Użyj ustawień pamięci, aby skonfigurować opcje pamięci w MDDR.

  • Typ pamięci – LPDDR, DDR2 lub DDR3
  • Szerokość danych – 32-bitowy, 16-bitowy lub 8-bitowy
  • Częstotliwość zegara – Dowolna wartość (dziesiętna/ułamkowa) w zakresie od 20 MHz do 333 MHz
  • SECDED Włączono ECC - Włączone lub wyłączone
  • Mapowanie adresów – {WIERSZ,BANK,KOLUMNA},{BANK,WIERSZ,KOLUMNA}

Ustawienia interfejsu sieci szkieletowej 

Interfejs sieciowy FPGA – Jest to interfejs danych pomiędzy FDDR a konstrukcją FPGA. Ponieważ FDDR jest kontrolerem pamięci, ma być urządzeniem podrzędnym na magistrali AXI lub AHB. Master magistrali inicjuje transakcje magistrali, które z kolei są interpretowane przez FDDR jako transakcje pamięciowe i przekazywane do zewnętrznej pamięci DDR. Opcje interfejsu FDDR Fabric to:

  • Korzystanie z interfejsu AXI-64 – Jeden master uzyskuje dostęp do FDDR poprzez 64-bitowy interfejs AXI.
  • Korzystanie z pojedynczego interfejsu AHB-32 – jeden master uzyskuje dostęp do FDDR poprzez pojedynczy 32-bitowy interfejs AHB.
  • Korzystanie z dwóch interfejsów AHB-32 – Dwóch masterów uzyskuje dostęp do FDDR za pomocą dwóch 32-bitowych interfejsów AHB.

Dzielnik zegara FPGA – Określa stosunek częstotliwości pomiędzy zegarem kontrolera DDR (CLK_FDDR) a zegarem sterującym interfejsem szkieletowym (CLK_FIC64). Częstotliwość CLK_FIC64 powinna być równa częstotliwości podsystemu AHB/AXI podłączonego do interfejsu magistrali FDDR AHB/AXI. Na przykładample, jeśli masz pamięć DDR RAM pracującą z częstotliwością 200 MHz, a podsystem Fabric/AXI działa z częstotliwością 100 MHz, musisz wybrać dzielnik 2 (Rysunek 1-2).

Rysunek 1-2 • Ustawienia interfejsu Fabric – Umowa dotycząca interfejsu AXI i dzielnika zegara FDDR
Ustawienia interfejsu sieci szkieletowej

Użyj tkaniny PLL ZAMEK – Jeżeli CLK_BASE pochodzi z Fabric CCC, można podłączyć wyjście Fabric CCC LOCK do wejścia FDDR FAB_PLL_LOCK. CLK_BASE nie jest stabilny, dopóki Fabric CCC nie zostanie zablokowany. Dlatego Microsemi zaleca przytrzymanie FDDR w stanie resetu (tj. potwierdzenie wejścia CORE_RESET_N) do czasu, aż CLK_BASE będzie stabilne. Wyjście LOCK Fabric CCC wskazuje, że zegary wyjściowe Fabric CCC są stabilne. Zaznaczając opcję Użyj FAB_PLL_LOCK, możesz odsłonić port wejściowy FAB_PLL_LOCK FDDR. Następnie można podłączyć wyjście LOCK modułu Fabric CCC do wejścia FAB_PLL_LOCK modułu FDDR.

Siła napędu I/O 

Wybierz jedną z następujących mocy dysków dla wejść/wyjść DDR:

  • Połowa mocy napędu
  • Pełna siła napędowa

W zależności od typu pamięci DDR i wybranej siły we/wy, Libero SoC ustala standard DDR we/wy dla twojego systemu FDDR w następujący sposób:

Typ pamięci DDR Połowa mocy napędu Pełna siła napędowa
DDR3 SSTL15I SSTL15II
DDR2 SSTL18I SSTL18II
LPDDR LPDRI LPDRII

Włącz przerwania 

FDDR może wywoływać przerwania, gdy spełnione są określone wcześniej warunki. Zaznacz opcję Włącz przerwania w konfiguratorze FDDR, jeśli chcesz używać tych przerwań w swojej aplikacji.
To ujawnia sygnały przerwań w instancji FDDR. Możesz podłączyć te sygnały przerwań zgodnie z wymaganiami projektu. Dostępne są następujące sygnały przerwań i ich warunki wstępne:

  • FIC_INT – Generowane w przypadku błędu w transakcji pomiędzy Masterem a FDDR
  • IO_CAL_INT – Umożliwia ponowną kalibrację wejść/wyjść DDR poprzez zapis do rejestrów kontrolera DDR poprzez interfejs konfiguracyjny APB. Po zakończeniu kalibracji to przerwanie jest zgłaszane. Szczegółowe informacje na temat ponownej kalibracji we/wy można znaleźć w Podręczniku użytkownika Microsemi SmartFusion2.
  • PLL_LOCK_INT – Wskazuje, że FDDR FPLL został zablokowany
  • PLL_LOCKLOST_INT – Wskazuje, że FDDR FPLL utracił blokadę
  • FDDR_ECC_INT – Wskazuje, że wykryto błąd jedno- lub dwubitowy

Częstotliwość zegara tkaniny 

Obliczenie częstotliwości zegara na podstawie bieżącej częstotliwości zegara i dzielnika CLOCK, wyświetlanego w MHz.
Częstotliwość zegara tkaniny (w MHz) = częstotliwość zegara / dzielnik zegara

Szerokość pasma pamięci 

Obliczenie przepustowości pamięci na podstawie bieżącej wartości częstotliwości zegara w Mb/s.
Przepustowość pamięci (w Mb/s) = 2 * Częstotliwość zegara

Całkowita przepustowość

Obliczenie całkowitej przepustowości na podstawie bieżącej częstotliwości zegara, szerokości danych i dzielnika zegara w Mb/s.
Całkowita przepustowość (w Mb/s) = (2 * częstotliwość zegara * szerokość danych) / dzielnik zegara

Konfiguracja kontrolera FDDR

Jeśli używasz kontrolera Fabric DDR w celu uzyskania dostępu do zewnętrznej pamięci DDR, kontroler DDR musi zostać skonfigurowany w czasie wykonywania. Odbywa się to poprzez zapisanie danych konfiguracyjnych do dedykowanych rejestrów konfiguracyjnych kontrolera DDR. Te dane konfiguracyjne zależą od charakterystyki zewnętrznej pamięci DDR i aplikacji. W tej sekcji opisano sposób wprowadzania tych parametrów konfiguracyjnych do konfiguratora kontrolera FDDR oraz sposób zarządzania danymi konfiguracyjnymi w ramach ogólnego rozwiązania do inicjowania urządzeń peryferyjnych. Szczegółowe informacje na temat rozwiązania dotyczącego inicjalizacji urządzeń peryferyjnych można znaleźć w Podręczniku użytkownika dotyczącego inicjalizacji urządzeń peryferyjnych.

Rejestry kontrolne DDR Fabric 

Kontroler Fabric DDR ma zestaw rejestrów, które należy skonfigurować w czasie wykonywania. Wartości konfiguracyjne dla tych rejestrów reprezentują różne parametry (npample, tryb DDR, szerokość PHY, tryb seryjny, ECC itp.). Szczegółowe informacje na temat rejestrów konfiguracyjnych kontrolera DDR można znaleźć w Podręczniku użytkownika Microsemi SmartFusion2.

Konfiguracja rejestrów Fabric DDR 

Użyj kart Inicjalizacja pamięci (Rysunek 2-1) i Timing pamięci (Rysunek 2-2), aby wprowadzić parametry odpowiadające pamięci DDR i aplikacji. Wartości wprowadzane w tych zakładkach są automatycznie tłumaczone na odpowiednie wartości rejestrów. Kiedy klikniesz konkretny parametr, odpowiadający mu rejestr zostanie opisany w oknie opisu rejestru (Rysunek 1-1 na stronie 4).

Rysunek 2-1 • Konfiguracja FDDR – zakładka Inicjalizacja pamięci
Konfiguracja kontrolera FDDR

Rysunek 2-2 • Konfiguracja FDDR – zakładka Taktowanie pamięci
Konfiguracja kontrolera FDDR

Importowanie konfiguracji DDR Files

Oprócz wprowadzania parametrów pamięci DDR za pomocą zakładek Inicjalizacja pamięci i Czas, można importować wartości rejestrów DDR z pliku a file. W tym celu kliknij przycisk Importuj konfigurację i przejdź do tekstu file zawierające nazwy i wartości rejestrów DDR. Rysunek 2-3 przedstawia składnię konfiguracji importu.

Rysunek 2-3 • Konfiguracja rejestru DDR File Składnia
Importowanie konfiguracji DDR Files
Notatka: Jeśli zdecydujesz się importować wartości rejestrów zamiast wprowadzać je za pomocą GUI, musisz określić wszystkie niezbędne wartości rejestrów. Szczegółowe informacje można znaleźć w Podręczniku użytkownika SmartFusion2

Eksportowanie konfiguracji DDR Files

Możesz także wyeksportować aktualne dane konfiguracyjne rejestru do pliku tekstowego file. Ten file będzie zawierać wartości rejestrów, które zaimportowałeś (jeśli istnieją), a także te, które zostały obliczone na podstawie parametrów GUI wprowadzonych w tym oknie dialogowym.
Jeśli chcesz cofnąć zmiany wprowadzone w konfiguracji rejestru DDR, możesz to zrobić za pomocą opcji Przywróć domyślne. Spowoduje to usunięcie wszystkich danych konfiguracyjnych rejestru i konieczne będzie ponowne zaimportowanie lub wprowadzenie tych danych. Dane zostaną zresetowane do wartości resetu sprzętowego.

Wygenerowane dane 

Kliknij OK, aby wygenerować konfigurację. Na podstawie danych wprowadzonych na kartach Ogólne, Czas pamięci i Inicjowanie pamięci, konfigurator FDDR oblicza wartości dla wszystkich rejestrów konfiguracyjnych DDR i eksportuje te wartości do projektu oprogramowania sprzętowego i symulacji fileS. Eksportowane file składnia jest pokazana na rysunku 2-4.

Rysunek 2-4 • Wyeksportowana konfiguracja rejestru DDR File Składnia
Wygenerowane dane

Oprogramowanie sprzętowe

Podczas generowania SmartDesign, następujące files są generowane w katalogu /firmware/drivers_config/sys_config. Te files są wymagane do prawidłowego skompilowania rdzenia oprogramowania układowego CMSIS i zawierają informacje dotyczące bieżącego projektu, w tym dane dotyczące konfiguracji peryferii i informacje o konfiguracji zegara dla MSS. Nie edytuj tych files ręcznie, ponieważ są one odtwarzane za każdym razem, gdy regenerowany jest projekt główny.

  • sys_config.c
  • sys_config.h
  • sys_config_mddr_define.h – dane konfiguracyjne MDDR.
  • sys_config_fddr_define.h – dane konfiguracyjne FDDR.
  • sys_config_mss_clocks.h – konfiguracja zegarów MSS

Symulacja

Podczas generowania SmartDesign powiązanego z Twoim MSS, następująca symulacja files są generowane w katalogu /simulation:

  • test.bfm – BFM na najwyższym poziomie file który jest wykonywany po raz pierwszy podczas dowolnej symulacji wykorzystującej procesor SmartFusion2 MSS Cortex-M3. Wykonuje pliki peryferyjne.bfm i user.bfm, w tej kolejności.
  • peryferia_init.bfm – Zawiera procedurę BFM, która emuluje funkcję CMSIS::SystemInit() uruchamianą na Cortex-M3 przed wejściem do procedury main(). Kopiuje dane konfiguracyjne dowolnego urządzenia peryferyjnego użytego w projekcie do odpowiednich rejestrów konfiguracyjnych peryferii, a następnie czeka, aż wszystkie urządzenia peryferyjne będą gotowe, zanim potwierdzi, że użytkownik może z nich korzystać.
  • FDDR_init.bfm – Zawiera polecenia zapisu BFM, które symulują zapis danych rejestru konfiguracyjnego Fabric DDR wprowadzonych (za pomocą okna dialogowego Edytuj rejestry) do rejestrów kontrolera DDR.
  • użytkownik.bfm – Przeznaczone dla poleceń użytkownika. Możesz symulować ścieżkę danych, dodając w niej własne polecenia BFM file. Komendy w tym file zostanie wykonany po zakończeniu peryferyjnego_init.bfm.

Korzystanie z files powyżej, ścieżka konfiguracji jest symulowana automatycznie. Wystarczy edytować plik user.bfm file do symulacji ścieżki danych. Nie edytuj pliku test.bfm, peryferia_init.bfm ani MDDR_init.bfm files jak te files są odtwarzane za każdym razem, gdy regenerowany jest projekt główny.

Ścieżka konfiguracji Fabric DDR 

Rozwiązanie do inicjowania urządzeń peryferyjnych wymaga, aby oprócz określenia wartości rejestru konfiguracyjnego Fabric DDR skonfigurować ścieżkę danych konfiguracyjnych APB w MSS (FIC_2). Funkcja SystemInit() zapisuje dane do rejestrów konfiguracyjnych FDDR poprzez interfejs FIC_2 APB.

Notatka: Jeśli korzystasz z programu System Builder, ścieżka konfiguracji jest ustawiana i łączona automatycznie.

Rysunek 2-5 • Konfigurator FIC_2 powyżejview
Ścieżka konfiguracji Fabric DDR

Aby skonfigurować interfejs FIC_2:

  1. Otwórz okno dialogowe konfiguratora FIC_2 (Rysunek 2-5) z konfiguratora MSS.
  2. Wybierz opcję Inicjuj urządzenia peryferyjne za pomocą Cortex-M3.
  3. Upewnij się, że MSS DDR jest zaznaczone, podobnie jak bloki Fabric DDR/SERDES, jeśli ich używasz.
  4. Kliknij OK, aby zapisać ustawienia. Spowoduje to odsłonięcie portów konfiguracyjnych FIC_2 (interfejsy zegara, resetowania i magistrali APB), jak pokazano na rysunku 2-6.
  5. Wygeneruj MSS. Porty FIC_2 (FIC_2_APB_MASTER, FIC_2_APB_M_PCLK i FIC_2_APB_M_RESET_N) są teraz dostępne w interfejsie MSS i można je podłączyć do CoreSF2Config i CoreSF2Reset zgodnie ze specyfikacją rozwiązania peryferyjnego inicjowania

Rysunek 2-6 • Porty FIC_2
Porty FIC_2

Opis portu

Porty rdzenia FDDR 

Tabela 3-1 • Porty rdzenia FDDR

Nazwa portu Kierunek Opis
CORE_RESET_N IN Reset kontrolera FDDR
CLK_BASE IN Zegar interfejsu FDDR Fabric
FPLL_LOCK NA ZEWNĄTRZ Wyjście blokady FDDR PLL – wysokie, gdy FDDR PLL jest zablokowane
CLK_BASE_PLL_LOCK IN Wejście blokady PLL tkaniny. To wejście jest widoczne tylko wtedy, gdy wybrana jest opcja Użyj FAB_PLL_LOCK.

Przerywanie portów

Ta grupa portów jest widoczna po wybraniu opcji Włącz przerwania.

Tabela 3-2 • Porty przerwań

Nazwa portu Kierunek Opis
PLL_LOCK_INT NA ZEWNĄTRZ Stwierdza, gdy FDDR PLL się blokuje.
PLL_LOCKLOST_INT NA ZEWNĄTRZ Stwierdza utratę blokady FDDR PLL.
ECC_INT NA ZEWNĄTRZ Stwierdza, kiedy wystąpi zdarzenie ECC.
IO_CALIB_INT NA ZEWNĄTRZ Potwierdza zakończenie kalibracji we/wy.
FIC_INT NA ZEWNĄTRZ Stwierdza błąd w protokole AHB/AXI w interfejsie Fabric.

Interfejs konfiguracyjny APB3 

Tabela 3-3 • Interfejs konfiguracyjny APB3

Nazwa portu Kierunek Opis
APB_S_PENABLE IN Slave Włącz
APB_S_PSEL IN Wybór niewolnika
APB_S_PWRITE IN Włącz zapis
APB_S_PADDR[10:2] IN Adres
APB_S_PWDATA[15:0] IN Zapisz dane
APB_S_PREADY NA ZEWNĄTRZ Niewolnik gotowy
APB_S_PSLVERR NA ZEWNĄTRZ Błąd niewolnika
APB_S_PRDATA[15:0] NA ZEWNĄTRZ Odczyt danych
APB_S_PRESET_N IN Resetowanie niewolnika
APB_S_PCLK IN Zegar

Interfejs DDR PHY 

Tabela 3-4 • Interfejs DDR PHY 

Nazwa portu Kierunek Opis
FDDR_CAS_N NA ZEWNĄTRZ KASY DRAM
FDDR_CKE NA ZEWNĄTRZ CKE DRAM
FDDR_CLK NA ZEWNĄTRZ Zegar, strona P
FDDR_CLK_N NA ZEWNĄTRZ Zegar, strona N
FDDR_CS_N NA ZEWNĄTRZ DRAM CSN
FDDR_ODT NA ZEWNĄTRZ DRAM ODT
FDDR_RAS_N NA ZEWNĄTRZ DRAM RASN
FDDR_RESET_N NA ZEWNĄTRZ Reset DRAM dla DDR3
FDDR_WE_N NA ZEWNĄTRZ DRAM WEN
FDDR_ADDR[15:0] NA ZEWNĄTRZ Bity adresu Dram
FDDR_BA[2:0] NA ZEWNĄTRZ Adres banku Dram
FDDR_DM_RDQS[4:0] WEJŚCIE Dramowa maska ​​danych
FDDR_DQS[4:0] WEJŚCIE Wejście/wyjście stroboskopowe danych Dram – strona P
FDDR_DQS_N[4:0] WEJŚCIE Dram Data Stroboskopowe wejście/wyjście – strona N
FDDR_DQ[35:0] WEJŚCIE Wejście/wyjście danych DRAM
FDDR_FIFO_WE_IN[2:0] IN FIFO w sygnale
FDDR_FIFO_WE_OUT[2:0] NA ZEWNĄTRZ Sygnał wyjściowy FIFO
FDDR_DM_RDQS ([3:0]/[1:0]/[0]) WEJŚCIE Dramowa maska ​​danych
FDDR_DQS ([3:0]/[1:0]/[0]) WEJŚCIE Wejście/wyjście stroboskopowe danych Dram – strona P
FDDR_DQS_N ([3:0]/[1:0]/[0]) WEJŚCIE Dram Data Stroboskopowe wejście/wyjście – strona N
FDDR_DQ ([31:0]/[15:0]/[7:0]) WEJŚCIE Wejście/wyjście danych DRAM
FDDR_DQS_TMATCH_0_IN IN FIFO w sygnale
FDDR_DQS_TMATCH_0_OUT NA ZEWNĄTRZ Sygnał wyjściowy FIFO
FDDR_DQS_TMATCH_1_IN IN Sygnał FIFO (tylko 32-bitowy)
FDDR_DQS_TMATCH_1_OUT NA ZEWNĄTRZ Sygnał wyjściowy FIFO (tylko 32-bitowy)
FDDR_DM_RDQS_ECC WEJŚCIE Maska danych Dram ECC
FDDR_DQS_ECC WEJŚCIE Dram ECC Data Strobe Input/Output – strona P
FDDR_DQS_ECC_N WEJŚCIE Dram ECC Data Strobe Input/Output – strona N
FDDR_DQ_ECC ([3:0]/[1:0]/[0]) WEJŚCIE Wejście/wyjście danych DRAM ECC
FDDR_DQS_TMATCH_ECC_IN IN ECC FIFO w sygnale
FDDR_DQS_TMATCH_ECC_OUT NA ZEWNĄTRZ Sygnał wyjściowy ECC FIFO (tylko 32-bitowy)

Notatka: Szerokości portów dla niektórych portów zmieniają się w zależności od wyboru szerokości PHY. Notacja „[a:0]/[b:0]/[c:0]” jest używana do oznaczenia takich portów, gdzie „[a:0]” odnosi się do szerokości portu, gdy wybrana jest 32-bitowa szerokość PHY , „[b:0]” odpowiada 16-bitowej szerokości PHY, a „[c:0]” odpowiada 8-bitowej szerokości PHY.

Interfejs magistrali AXI 

Tabela 3-5 • Interfejs magistrali AXI

Nazwa portu Kierunek Opis
AXI_S_AWGOTOWY NA ZEWNĄTRZ Wpisz adres gotowy
AXI_S_WREADY NA ZEWNĄTRZ Wpisz adres gotowy
AXI_S_BID[3:0] NA ZEWNĄTRZ Identyfikator odpowiedzi
AXI_S_BRESP[1:0] NA ZEWNĄTRZ Napisz odpowiedź
AXI_S_BVALID NA ZEWNĄTRZ Zapisz odpowiedź poprawną
AXI_S_ARREADY NA ZEWNĄTRZ Odczyt adresu gotowy
AXI_S_RID[3:0] NA ZEWNĄTRZ Przeczytaj identyfikator Tag
AXI_S_RRESP[1:0] NA ZEWNĄTRZ Przeczytaj odpowiedź
AXI_S_RDATA[63:0] NA ZEWNĄTRZ Przeczytaj dane
AXI_S_RLAST NA ZEWNĄTRZ Read Last – Ten sygnał wskazuje ostatni transfer w serii odczytu.
AXI_S_RVALID NA ZEWNĄTRZ Odczyt adresu ważny
AXI_S_AWID[3:0] IN Zapisz identyfikator adresu
AXI_S_AWADDR[31:0] IN Napisz adres
AXI_S_AWLEN[3:0] IN Długość wybuchu
AXI_S_AWSIZE[1:0] IN Rozmiar wybuchu
AXI_S_AWBURST[1:0] IN Typ wybuchu
AXI_S_AWLOCK[1:0] IN Typ blokady – ten sygnał dostarcza dodatkowych informacji o atomowej charakterystyce transferu.
AXI_S_AWVALID IN Wpisz adres poprawny
AXI_S_WID[3:0] IN Zapisz identyfikator danych tag
AXI_S_WDATA[63:0] IN Zapisz dane
AXI_S_WSTRB[7:0] IN Napisz stroboskopy
AXI_S_WLAST IN Napisz ostatni
AXI_S_WVALID IN Napisz poprawnie
AXI_S_BREADY IN Napisz gotowe
AXI_S_ARID[3:0] IN Przeczytaj identyfikator adresu
AXI_S_ARADDR[31:0] IN Przeczytaj adres
AXI_S_ARLEN[3:0] IN Długość wybuchu
AXI_S_ARSIZE[1:0] IN Rozmiar wybuchu
AXI_S_ARBURST[1:0] IN Typ wybuchu
AXI_S_ARLOCK[1:0] IN Typ zamka
AXI_S_ARVALID IN Odczyt adresu ważny
AXI_S_RREADY IN Odczyt adresu gotowy
Nazwa portu Kierunek Opis
AXI_S_CORE_RESET_N IN Globalny reset MDDR
AXI_S_RMW IN Wskazuje, czy wszystkie bajty ścieżki 64-bitowej są ważne dla wszystkich uderzeń transferu AXI.
  1. Wskazuje, że wszystkie bajty we wszystkich uderzeniach są prawidłowe w serii i kontroler powinien domyślnie zapisywać polecenia.
  2. Wskazuje, że niektóre bajty są nieprawidłowe i kontroler powinien domyślnie używać poleceń RMW.
    Jest to klasyfikowane jako sygnał pasma bocznego kanału adresu zapisu AXI i jest ważny z sygnałem AWVALID. Używany tylko wtedy, gdy włączona jest funkcja ECC.

Interfejs magistrali AHB0 

Tabela 3-6 • Interfejs magistrali AHB0 

Nazwa portu Kierunek Opis
AHB0_S_HREADYOUT NA ZEWNĄTRZ AHBL slave gotowy – stan wysoki do zapisu oznacza, że ​​urządzenie slave jest gotowe do przyjęcia danych, a stan wysoki do odczytu oznacza, że ​​dane są prawidłowe.
AHB0_S_HRESP NA ZEWNĄTRZ Status odpowiedzi AHBL — Wysoki poziom na końcu transakcji wskazuje, że transakcja została zakończona z błędami. Niski poziom na końcu transakcji wskazuje, że transakcja zakończyła się pomyślnie.
AHB0_S_HRDATA[31:0] NA ZEWNĄTRZ Dane odczytu AHBL – Odczyt danych z urządzenia podrzędnego do urządzenia głównego
AHB0_S_HSEL IN Wybór urządzenia podrzędnego AHBL – po zaznaczeniu, urządzenie podrzędne jest aktualnie wybranym urządzeniem podrzędnym AHBL na magistrali AHB.
AHB0_S_HADDR[31:0] IN Adres AHBL – adres bajtowy na interfejsie AHBL
AHB0_S_HBURST[2:0] IN Długość wybuchu AHBL
AHB0_S_HSIZE[1:0] IN Rozmiar transferu AHBL – Wskazuje rozmiar bieżącego transferu (tylko transakcje 8/16/32 bajtów)
AHB0_S_HTRANS[1:0] IN Typ przelewu AHBL – Wskazuje typ przelewu bieżącej transakcji.
AHB0_S_HMASTLOCK IN Blokada AHBL – gdy jest aktywowana, bieżący przelew jest częścią zablokowanej transakcji.
AHB0_S_HWRITE IN Zapis AHBL – Stan wysoki wskazuje, że bieżąca transakcja jest zapisem. Gdy niski wskazuje, że bieżąca transakcja jest odczytem.
AHB0_S_HREADY IN AHBL gotowy – gdy jest wysoki, wskazuje, że urządzenie podrzędne jest gotowe do zaakceptowania nowej transakcji.
AHB0_S_HWDATA[31:0] IN Zapis danych AHBL – Zapis danych z urządzenia głównego do urządzenia podrzędnego

Interfejs magistrali AHB1 

Tabela 3-7 • Interfejs magistrali AHB1

Nazwa portu Kierunek Opis
AHB1_S_HREADYOUT NA ZEWNĄTRZ Urządzenie podrzędne AHBL gotowe – stan wysoki do zapisu oznacza, że ​​urządzenie podrzędne jest gotowe do przyjęcia danych, a stan wysoki do odczytu oznacza, że ​​dane są prawidłowe.
AHB1_S_HRESP NA ZEWNĄTRZ Status odpowiedzi AHBL – stan wysoki na koniec transakcji wskazuje, że transakcja została zakończona z błędami. Kiedy poziom jest niski na koniec transakcji, wskazuje, że transakcja zakończyła się pomyślnie.
AHB1_S_HRDATA[31:0] NA ZEWNĄTRZ Dane odczytu AHBL – Odczyt danych z urządzenia podrzędnego do urządzenia głównego
AHB1_S_HSEL IN Wybór urządzenia podrzędnego AHBL – po zaznaczeniu, urządzenie podrzędne jest aktualnie wybranym urządzeniem podrzędnym AHBL na magistrali AHB.
AHB1_S_HADDR[31:0] IN Adres AHBL – adres bajtowy na interfejsie AHBL
AHB1_S_HBURST[2:0] IN Długość wybuchu AHBL
AHB1_S_HSIZE[1:0] IN Rozmiar transferu AHBL – wskazuje rozmiar bieżącego transferu (tylko transakcje 8/16/32 bajtów).
AHB1_S_HTRANS[1:0] IN Typ przelewu AHBL – Wskazuje typ przelewu bieżącej transakcji.
AHB1_S_HMASTLOCK IN Blokada AHBL – gdy jest aktywowana, bieżący przelew jest częścią zablokowanej transakcji.
AHB1_S_HWRITE IN Zapis AHBL – gdy jest wysoki, wskazuje, że bieżąca transakcja jest zapisem. Gdy jest niski, wskazuje, że bieżąca transakcja jest odczytem.
AHB1_S_HREADY IN AHBL gotowy – gdy jest wysoki, wskazuje, że urządzenie podrzędne jest gotowe do zaakceptowania nowej transakcji.
AHB1_S_HWDATA[31:0] IN Zapis danych AHBL – Zapis danych z urządzenia głównego do urządzenia podrzędnego

Wsparcie produktu

Microsemi SoC Products Group wspiera swoje produkty różnymi usługami wsparcia, w tym obsługą klienta, centrum wsparcia technicznego klienta, a webwitryna internetowa, poczta elektroniczna i biura sprzedaży na całym świecie. Ten dodatek zawiera informacje na temat kontaktowania się z Microsemi SoC Products Group i korzystania z tych usług pomocy technicznej.

Obsługa klienta 

Skontaktuj się z działem obsługi klienta, aby uzyskać nietechniczne wsparcie dotyczące produktu, takie jak wycena produktów, aktualizacje produktów, informacje o aktualizacjach, 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: 408.643.6913

Centrum wsparcia technicznego klienta 

Microsemi SoC Products Group zatrudnia w Centrum Wsparcia Technicznego Klienta wysoko wykwalifikowanych inżynierów, którzy mogą pomóc odpowiedzieć na pytania dotyczące sprzętu, oprogramowania i projektowania dotyczące produktów Microsemi SoC. Centrum pomocy technicznej dla klientów spędza dużo czasu na tworzeniu notatek aplikacyjnych, odpowiedzi na często zadawane pytania dotyczące cyklu projektowania, dokumentacji znanych problemów i różnych często zadawanych pytań. Dlatego zanim się z nami skontaktujesz, odwiedź nasze zasoby online. Jest bardzo prawdopodobne, że odpowiedzieliśmy już na Twoje pytania.

Wsparcie techniczne 

Odwiedź dział obsługi klienta webStrona (www.microsemi.com/soc/support/search/default.aspx) aby uzyskać więcej informacji i wsparcia. Wiele odpowiedzi dostępnych w wyszukiwarce web zasobu obejmują diagramy, ilustracje i łącza do innych zasobów w witrynie webstrona.

Webstrona

Możesz przeglądać różne informacje techniczne i nietechniczne na stronie głównej SoC pod adresem www.microsemi.com/soc.

Kontakt z Centrum Wsparcia Technicznego Klienta 

Wysoko wykwalifikowani inżynierowie pracują w Centrum Wsparcia Technicznego. Z Centrum Wsparcia Technicznego można skontaktować się za pośrednictwem poczty elektronicznej lub za pośrednictwem Microsemi SoC Products Group webstrona.

E-mail

Możesz przesyłać swoje pytania techniczne na nasz adres e-mail i otrzymywać odpowiedzi e-mailem, faksem lub telefonicznie. Ponadto, jeśli masz problemy z projektem, możesz wysłać swój projekt e-mailem files, aby otrzymać pomoc. Stale monitorujemy konto e-mail przez cały dzień. Wysyłając do nas prośbę, pamiętaj o podaniu imienia i nazwiska, nazwy firmy oraz danych kontaktowych w celu sprawnego przetworzenia prośby. Adres e-mail pomocy technicznej to soc_tech@microsemi.com.

Moje sprawy 

Klienci Microsemi SoC Products Group mogą przesyłać i śledzić zgłoszenia techniczne online, przechodząc do Mojej Sprawy

Poza USA 

Klienci potrzebujący pomocy poza strefami czasowymi USA mogą skontaktować się z pomocą techniczną za pośrednictwem poczty e-mail (soc_tech@microsemi.com) lub skontaktuj się z lokalnym biurem sprzedaży. Listę biur sprzedaży można znaleźć pod adresem www.microsemi.com/soc/company/contact/default.aspx.

Wsparcie techniczne ITAR

Aby uzyskać pomoc techniczną dotyczącą układów FPGA RH i RT, które są regulowane przez przepisy dotyczące międzynarodowego handlu bronią (ITAR), skontaktuj się z nami za pośrednictwem soc_tech_itar@microsemi.com. Ewentualnie w Moich sprawach wybierz Tak z listy rozwijanej ITAR. Pełną listę układów Microsemi FPGA podlegających przepisom ITAR można znaleźć w ITAR web strona.

Microsemi Corporation (NASDAQ: MSCC) oferuje kompleksowe portfolio rozwiązań półprzewodnikowych dla: lotnictwa, obronności i bezpieczeństwa; przedsiębiorczość i komunikacja; oraz rynków przemysłowych i alternatywnych źródeł energii. Produkty obejmują wysokowydajne i niezawodne urządzenia analogowe i RF, układy scalone sygnałów mieszanych i RF, konfigurowalne układy SoC, układy FPGA i kompletne podsystemy. Siedziba Microsemi znajduje się w Aliso Viejo w Kalifornii. Dowiedz się więcej na www.microsemi.com.

© 2014 Microsemi Corporation. Wszelkie prawa zastrzeżone. Microsemi i logo Microsemi są znakami towarowymi firmy Microsemi Corporation. Wszystkie inne znaki towarowe i znaki usługowe są własnością ich odpowiednich właścicieli.

Siedziba firmy Microsemi
One Enterprise, Aliso Viejo CA 92656 USA
W USA: +1 949-380-6100
Obroty: +1 949-380-6136
Faks: +1 949-215-4996

Logo Microsemi

Dokumenty / Zasoby

Konfiguracja kontrolera Microsemi SmartFusion2 FPGA Fabric DDR [plik PDF] Instrukcja użytkownika
SmartFusion2 Konfiguracja kontrolera FPGA Fabric DDR, SmartFusion2, Konfiguracja kontrolera FPGA Fabric DDR, Konfiguracja kontrolera

Odniesienia

Zostaw komentarz

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