Mikrosemi - logoSmartFusion2 MSS
Konfiguracja kontrolera DDR
Libero SoC v11.6 i nowsze 

Wstęp

SmartFusion2 MSS ma wbudowany kontroler DDR. Ten kontroler DDR jest przeznaczony do kontrolowania pozaukładowej pamięci DDR. Dostęp do kontrolera MDDR można uzyskać zarówno z MSS, jak iz sieci szkieletowej FPGA. Ponadto kontroler DDR można również ominąć, zapewniając dodatkowy interfejs do struktury FPGA (Soft Controller Mode (SMC)).
Aby w pełni skonfigurować kontroler MSS DDR należy:

  1. Wybierz ścieżkę danych za pomocą Konfiguratora MDDR.
  2. Ustaw wartości rejestrów dla rejestrów kontrolera DDR.
  3. Wybierz częstotliwość taktowania pamięci DDR oraz stosunek częstotliwości taktowania FPGA do MDDR (w razie potrzeby) za pomocą konfiguratora MSS CCC.
  4. Podłącz interfejs konfiguracyjny APB kontrolera zgodnie z definicją rozwiązania do inicjalizacji urządzeń peryferyjnych. Aby zapoznać się z obwodami inicjalizacji MDDR zbudowanymi przez firmę System Builder, patrz „Ścieżka konfiguracji MSS DDR” na stronie 13 i Rysunek 2-7.
    Można również zbudować własny obwód inicjujący przy użyciu autonomicznej inicjalizacji urządzeń peryferyjnych (nie przez program System Builder). Patrz Podręcznik użytkownika inicjalizacji autonomicznego urządzenia peryferyjnego SmartFusion2.

Konfigurator MDDR

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

Konfiguracja kontrolera Microsemi SmartFusion2 MSS DDR —

Zakładka Ogólne określa ustawienia interfejsu pamięci i sieci szkieletowej (rysunek 1-1).
Ustawienia pamięci
Wprowadź czas ustalania pamięci DDR. Jest to czas potrzebny do zainicjowania pamięci DDR. Wartość domyślna to 200 us. Sprawdź arkusz danych pamięci DDR, aby wprowadzić prawidłową wartość.
Użyj ustawień pamięci, aby skonfigurować opcje pamięci w MDDR.

  • Typ pamięci — LPDDR, DDR2 lub DDR3
  • Szerokość danych — 32-bitowe, 16-bitowe lub 8-bitowe
  • SECDED Włączone ECC – WŁ. lub WYŁ
  • Schemat arbitrażu – Typ-0, Typ-1, Typ-2,Typ-3
  • Identyfikator najwyższego priorytetu — prawidłowe wartości to od 0 do 15
  • Szerokość adresu (bity) — w arkuszu danych pamięci DDR podano liczbę bitów adresu wiersza, banku i kolumny dla używanej pamięci LPDDR/DDR2/DDR3. wybierz z rozwijanego menu odpowiednią wartość dla wierszy/banków/kolumn zgodnie z arkuszem danych pamięci LPDDR/DDR2/DDR3.

Notatka: Liczba na rozwijanej liście odnosi się do liczby bitów adresu, a nie do bezwzględnej liczby wierszy/banków/kolumn. na przykładample, jeśli twoja pamięć DDR ma 4 banki, wybierz 2 (2 ²=4) dla banków. Jeśli twoja pamięć DDR ma 8 banków, wybierz banki 3 (2³ = 8).

Ustawienia interfejsu sieci szkieletowej
Domyślnie twardy procesor Cortex-M3 jest skonfigurowany do uzyskiwania dostępu do kontrolera DDR. Można również zezwolić modułowi Fabric Master na dostęp do kontrolera DDR, zaznaczając pole wyboru Fabric Interface Setting. W takim przypadku możesz wybrać jedną z następujących opcji:

  • Użyj interfejsu AXI — Fabric Master uzyskuje dostęp do kontrolera DDR za pośrednictwem 64-bitowego interfejsu AXI.
  • Użyj pojedynczego interfejsu AHBLite — Master tkaniny uzyskuje dostęp do kontrolera DDR za pośrednictwem pojedynczego 32-bitowego interfejsu AHB.
  • Korzystaj z dwóch interfejsów AHBLite — dwa moduły główne sieci szkieletowej uzyskują dostęp do kontrolera DDR za pomocą dwóch 32-bitowych interfejsów AHB.
    Konfiguracja view (Rysunek 1-1) aktualizuje się zgodnie z wyborem interfejsu sieci szkieletowej.

Siła napędu we/wy (tylko DDR2 i DDR3)
Wybierz jedną z następujących mocy dysku dla swoich wejść/wyjść DDR:

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

Libero SoC ustala standard DDR I/O dla twojego systemu MDDR w oparciu o typ pamięci DDR i siłę napędów I/O (jak pokazano w Tabeli 1-1).
Tabela 1-1 • Siła napędu we/wy i typ pamięci DDR

Typ pamięci DDR Napęd połowy siły Pełen napęd siłowy
DDR3 SSTL15I SSTL15II
DDR2 SSTL18I SSTL18II
LPDDR LPDRI LPDRII

Standard IO (tylko LPDDR)
Wybierz jedną z następujących opcji:

  • LVCMOS18 (najniższa moc) dla standardu LVCMOS 1.8 V IO. Używany w typowych aplikacjach LPDDR1.
  • LPDDRI Uwaga: Zanim wybierzesz ten standard, upewnij się, że Twoja płyta obsługuje ten standard. Musisz użyć tej opcji, jeśli celujesz w płyty M2S-EVAL-KIT lub SF2-STARTER-KIT. Standardy LPDDRI IO wymagają zainstalowania na płycie rezystora IMP_CALIB.

Kalibracja IO (tylko LPDDR)
Wybierz jedną z następujących opcji podczas korzystania ze standardu LVCMOS18 IO:

  • On
  • Wył. (typowe)

Kalibracja WŁĄCZONA i WYŁĄCZONA opcjonalnie kontroluje użycie bloku kalibracyjnego IO, który kalibruje sterowniki IO do zewnętrznego rezystora. Gdy jest WYŁĄCZONE, urządzenie wykorzystuje wstępnie ustawioną regulację sterownika IO.
Gdy jest włączony, wymaga zainstalowania na płytce drukowanej rezystora IMP_CALIB o impedancji 150 omów.
Służy do kalibracji IO do charakterystyki PCB. Jednak po ustawieniu na ON należy zainstalować rezystor, w przeciwnym razie kontroler pamięci nie zostanie zainicjowany.
Aby uzyskać więcej informacji, zapoznaj się z wytycznymi dotyczącymi projektowania płytek AC393-SmartFusion2 i IGLOO2.
Notatka oraz Podręcznik użytkownika interfejsów SmartFusion2 SoC FPGA High Speed ​​DDR.

Konfiguracja kontrolera MDDR

W przypadku korzystania z kontrolera MSS DDR w celu uzyskania dostępu do zewnętrznej pamięci DDR kontroler DDR musi zostać skonfigurowany w czasie wykonywania. Odbywa się to poprzez zapisywanie danych konfiguracyjnych do dedykowanych rejestrów konfiguracyjnych kontrolera DDR. Te dane konfiguracyjne zależą od charakterystyki zewnętrznej pamięci DDR i Twojej aplikacji. W tej sekcji opisano sposób wprowadzania tych parametrów konfiguracyjnych w konfiguratorze kontrolera MSS DDR oraz sposób zarządzania danymi konfiguracyjnymi w ramach ogólnego rozwiązania do inicjalizacji urządzeń peryferyjnych.

Rejestry kontrolne MSS DDR
Kontroler MSS DDR ma zestaw rejestrów, które należy skonfigurować w czasie wykonywania. Wartości konfiguracyjne dla tych rejestrów reprezentują różne parametry, takie jak tryb DDR, szerokość PHY, tryb serii i ECC. Aby uzyskać szczegółowe informacje na temat rejestrów konfiguracyjnych kontrolera DDR, zapoznaj się z Podręcznikiem użytkownika interfejsów SmartFusion2 SoC FPGA High Speed ​​DDR.
Konfiguracja rejestrów MDDR
Użyj kart Inicjalizacja pamięci (Rysunek 2-1, Rysunek 2-2 i Rysunek 2-3) oraz Taktowanie pamięci (Rysunek 2-4), aby wprowadzić parametry odpowiadające używanej pamięci DDR i aplikacji. Wartości wprowadzone w tych zakładkach są automatycznie tłumaczone na odpowiednie wartości rejestru. Po kliknięciu określonego parametru odpowiadający mu rejestr jest opisany w okienku Opis rejestru (dolna część na rysunku 1-1 na stronie 4).
Inicjalizacja pamięci
Karta Inicjalizacja pamięci umożliwia skonfigurowanie sposobów inicjowania pamięci LPDDR/DDR2/DDR3. Menu i opcje dostępne na karcie Inicjowanie pamięci różnią się w zależności od typu używanej pamięci DDR (LPDDR/DDR2/DDR3). Podczas konfigurowania opcji zapoznaj się z arkuszem danych pamięci DDR. Gdy zmieniasz lub wprowadzasz wartość, w okienku Opis rejestru wyświetlana jest nazwa rejestru i wartość rejestru, która jest aktualizowana. Nieprawidłowe wartości są oznaczane jako ostrzeżenia. Rysunek 2-1, Rysunek 2-2 i Rysunek 2-3 przedstawiają zakładkę Inicjalizacja odpowiednio dla LPDDR, DDR2 i DDR3.

Konfiguracja kontrolera Microsemi SmartFusion2 MSS DDR — pamięć

  • Tryb pomiaru czasu — wybierz tryb pomiaru czasu 1T lub 2T. W trybie 1T (tryb domyślny) kontroler DDR może wydawać nowe polecenie w każdym cyklu zegara. W trybie taktowania 2T kontroler DDR utrzymuje adres i szynę poleceń ważne przez dwa cykle zegara. Zmniejsza to wydajność magistrali do jednego polecenia na dwa zegary, ale podwaja ilość czasu konfiguracji i wstrzymania.
  • Automatyczne odświeżanie częściowej tablicy (tylko LPDDR). Ta funkcja służy do oszczędzania energii dla LPDDR.
    Wybierz jedną z następujących opcji, aby kontroler odświeżył ilość pamięci podczas samoodświeżania:
    – Pełna tablica: Banki 0, 1,2 i 3
    – Połowa tablicy: Banki 0 i 1
    – Tablica ćwiartkowa: Bank 0
    – Tablica jednej ósmej: Bank 0 z adresem wiersza MSB=0
    – Tablica szesnasta: Bank 0 z adresem wiersza MSB i MSB-1 oba równe 0.
    W przypadku wszystkich innych opcji podczas konfigurowania opcji zapoznaj się z arkuszem danych pamięci DDR.
    Konfiguracja kontrolera Microsemi SmartFusion2 MSS DDR — pamięć 1

Konfiguracja kontrolera Microsemi SmartFusion2 MSS DDR — pamięć 2

Czas pamięci
Ta karta umożliwia skonfigurowanie parametrów taktowania pamięci. Zapoznaj się z arkuszem danych swojej pamięci LPDDR/DDR2/DDR3 podczas konfigurowania parametrów taktowania pamięci.
Gdy zmieniasz lub wprowadzasz wartość, w okienku Opis rejestru wyświetlana jest nazwa rejestru i wartość rejestru, która jest aktualizowana. Nieprawidłowe wartości są oznaczane jako ostrzeżenia.

Konfiguracja kontrolera Microsemi SmartFusion2 MSS DDR — pamięć 3

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

Konfiguracja kontrolera Microsemi SmartFusion2 MSS DDR — pamięć 4

Notatka: Jeśli zdecydujesz się zaimportować 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 interfejsów SmartFusion2 SoC FPGA High Speed ​​DDR.

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ą), jak również 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. Należy pamiętać, że spowoduje to usunięcie wszystkich danych konfiguracyjnych rejestru i należy ponownie zaimportować lub wprowadzić te dane. Dane zostaną zresetowane do wartości resetu sprzętowego.
Wygenerowane dane
Kliknij OK, aby wygenerować konfigurację. Na podstawie danych wprowadzonych w zakładkach Ogólne, Taktowanie pamięci i Inicjalizacja pamięci program MDDR Configurator oblicza wartości dla wszystkich rejestrów konfiguracyjnych DDR i eksportuje te wartości do projektu oprogramowania układowego i symulacji fileS. Eksportowane file składnia jest pokazana na rysunku 2-6.

Konfiguracja kontrolera Microsemi SmartFusion2 MSS DDR — pamięć5

Oprogramowanie sprzętowe

Podczas generowania SmartDesign, następujące files są generowane w /firmware/drivers_config/sys_config katalog. Te files są wymagane do prawidłowej kompilacji rdzenia oprogramowania układowego CMSIS i zawierają informacje dotyczące bieżącego projektu, w tym dane konfiguracji urządzeń peryferyjnych i informacje o konfiguracji zegara dla MSS. Nie edytuj tych files ręcznie, ponieważ są one odtwarzane za każdym razem, gdy ponownie generowany 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 /symulacja katalog:

  •  test.bfm – BFM najwyższego poziomu file która jest najpierw „wykonywana” podczas dowolnej symulacji, która sprawdza działanie procesora Cortex-M2 SmartFusion3 MSS. Wykonuje w tej kolejności pliki peryferyjne_init.bfm i user.bfm.
  •  peryferia_init.bfm – Zawiera procedurę BFM, która emuluje funkcję CMSIS::SystemInit() uruchomioną na rdzeniu Cortex-M3 przed wejściem do procedury main(). Zasadniczo kopiuje dane konfiguracyjne dla każdego urządzenia peryferyjnego użytego w projekcie do odpowiednich rejestrów konfiguracji urządzeń peryferyjnych, a następnie czeka, aż wszystkie urządzenia peryferyjne będą gotowe, zanim stwierdzi, że użytkownik może z nich korzystać.
  • MDDR_init.bfm — Zawiera polecenia zapisu BFM, które symulują zapis danych rejestru konfiguracyjnego MSS DDR, które wprowadziłeś (za pomocą powyższego okna dialogowego Edytuj rejestry) do rejestrów kontrolera DDR.
  • user.bfm – Przeznaczony do poleceń użytkownika. Możesz symulować ścieżkę danych, dodając do tego własne polecenia BFM file. Komendy w tym file zostanie „uruchomiony” po zakończeniu działania pliku peryferyjny_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ą tworzone ponownie za każdym razem, gdy ponownie generowany jest projekt główny.

Ścieżka konfiguracji MSS DDR
Rozwiązanie do inicjalizacji urządzeń peryferyjnych wymaga, oprócz określenia wartości rejestru konfiguracyjnego MSS DDR, skonfigurowania ścieżki danych konfiguracyjnych APB w MSS (FIC_2). Funkcja SystemInit() zapisuje dane do rejestrów konfiguracyjnych MDDR poprzez interfejs FIC_2 APB.
Notatka: Jeśli korzystasz z programu System Builder, ścieżka konfiguracji jest ustawiana i łączona automatycznie.

Konfiguracja kontrolera Microsemi SmartFusion2 MSS DDR — pamięć6

Aby skonfigurować interfejs FIC_2:

  1. Otwórz okno dialogowe konfiguratora FIC_2 (Rysunek 2-7) 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-8.
  5.  Wygeneruj plik MSS. Porty FIC_2 (FIC_2_APB_MASTER, FIC_2_APB_M_PCLK i FIC_2_APB_M_RESET_N) są teraz widoczne w interfejsie MSS i można je podłączyć do CoreConfigP i CoreResetP zgodnie ze specyfikacją rozwiązania do inicjalizacji urządzeń peryferyjnych.

Aby uzyskać szczegółowe informacje na temat konfigurowania i podłączania rdzeni CoreConfigP i CoreResetP, zapoznaj się z podręcznikiem użytkownika dotyczącym inicjalizacji urządzeń peryferyjnych.

Konfiguracja kontrolera Microsemi SmartFusion2 MSS DDR — pamięć7

Opis portu

Interfejs DDR PHY
Tabela 3-1 • Interfejs DDR PHY

Nazwa portu Kierunek Opis
MDDR_CAS_N NA ZEWNĄTRZ KASY DRAM
MDDR_CKE NA ZEWNĄTRZ CKE DRAM
MDDR_CLK NA ZEWNĄTRZ Zegar, strona P
MDDR_CLK_N NA ZEWNĄTRZ Zegar, strona N
MDDR_CS_N NA ZEWNĄTRZ DRAM CSN
MDDR_ODT NA ZEWNĄTRZ DRAM ODT
MDDR_RAS_N NA ZEWNĄTRZ DRAM RASN
MDDR_RESET_N NA ZEWNĄTRZ Reset DRAM dla DDR3. Zignoruj ​​ten sygnał dla interfejsów LPDDR i DDR2. Oznacz go jako nieużywany dla interfejsów LPDDR i DDR2.
MDDR_WE_N NA ZEWNĄTRZ DRAM WEN
MDDR_ADDR[15:0] NA ZEWNĄTRZ Bity adresu Dram
MDDR_BA[2:0] NA ZEWNĄTRZ Adres banku Dram
MDDR_DM_RDQS ([3:0]/[1:0]/[0]) WEJŚCIE Dramowa maska ​​danych
MDDR_DQS ([3:0]/[1:0]/[0]) WEJŚCIE Wejście/wyjście stroboskopowe danych Dram – strona P
MDDR_DQS_N ([3:0]/[1:0]/[0]) WEJŚCIE Dram Data Stroboskopowe wejście/wyjście – strona N
MDDR_DQ ([31:0]/[15:0]/[7:0]) WEJŚCIE Wejście/wyjście danych DRAM
MDDR_DQS_TMATCH_0_IN IN FIFO w sygnale
MDDR_DQS_TMATCH_0_OUT NA ZEWNĄTRZ Sygnał wyjściowy FIFO
MDDR_DQS_TMATCH_1_IN IN Sygnał FIFO (tylko 32-bitowy)
MDDR_DQS_TMATCH_1_OUT NA ZEWNĄTRZ Sygnał wyjściowy FIFO (tylko 32-bitowy)
MDDR_DM_RDQS_ECC WEJŚCIE Maska danych Dram ECC
MDDR_DQS_ECC WEJŚCIE Dram ECC Data Strobe Input/Output – strona P
MDDR_DQS_ECC_N WEJŚCIE Dram ECC Data Strobe Input/Output – strona N
MDDR_DQ_ECC ([3:0]/[1:0]/[0]) WEJŚCIE Wejście/wyjście danych DRAM ECC
MDDR_DQS_TMATCH_ECC_IN IN ECC FIFO w sygnale
MDDR_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 Fabric Master AXI
Tabela 3-2 • Interfejs magistrali Fabric Master AXI

Nazwa portu Kierunek Opis
DDR_AXI_S_AWREADY NA ZEWNĄTRZ Wpisz adres gotowy
DDR_AXI_S_WREADY NA ZEWNĄTRZ Wpisz adres gotowy
DDR_AXI_S_BID[3:0] NA ZEWNĄTRZ Identyfikator odpowiedzi
DDR_AXI_S_BRESP[1:0] NA ZEWNĄTRZ Napisz odpowiedź
DDR_AXI_S_BWAŻNY NA ZEWNĄTRZ Zapisz odpowiedź poprawną
DDR_AXI_S_ARREADY NA ZEWNĄTRZ Odczyt adresu gotowy
DDR_AXI_S_RID[3:0] NA ZEWNĄTRZ Przeczytaj identyfikator Tag
DDR_AXI_S_RRESP[1:0] NA ZEWNĄTRZ Przeczytaj odpowiedź
DDR_AXI_S_RDATA[63:0] NA ZEWNĄTRZ Przeczytaj dane
DDR_AXI_S_RLAST NA ZEWNĄTRZ Ostatni odczyt Ten sygnał wskazuje ostatni transfer w serii odczytu
DDR_AXI_S_RVALID NA ZEWNĄTRZ Odczyt adresu ważny
DDR_AXI_S_AWID[3:0] IN Zapisz identyfikator adresu
DDR_AXI_S_AWADDR[31:0] IN Napisz adres
DDR_AXI_S_AWLEN[3:0] IN Długość wybuchu
DDR_AXI_S_AWSIZE[1:0] IN Rozmiar wybuchu
DDR_AXI_S_AWBURST[1:0] IN Typ wybuchu
DDR_AXI_S_AWLOCK[1:0] IN Typ blokady Ten sygnał dostarcza dodatkowych informacji o charakterystyce atomowej transferu
DDR_AXI_S_AWWAŻNY IN Wpisz adres poprawny
DDR_AXI_S_WID[3:0] IN Zapisz identyfikator danych tag
DDR_AXI_S_WDATA[63:0] IN Zapisz dane
DDR_AXI_S_WSTRB[7:0] IN Napisz stroboskopy
DDR_AXI_S_WLAST IN Napisz ostatni
DDR_AXI_S_WWAŻNY IN Napisz poprawnie
DDR_AXI_S_BREADY IN Napisz gotowe
DDR_AXI_S_ARID[3:0] IN Przeczytaj identyfikator adresu
DDR_AXI_S_ARADDR[31:0] IN Przeczytaj adres
DDR_AXI_S_ARLEN[3:0] IN Długość wybuchu
DDR_AXI_S_ARSIZE[1:0] IN Rozmiar wybuchu
DDR_AXI_S_ARBURST[1:0] IN Typ wybuchu
DDR_AXI_S_ARLOCK[1:0] IN Typ zamka
DDR_AXI_S_ARVALID IN Odczyt adresu ważny
DDR_AXI_S_RREADY IN Odczyt adresu gotowy

Tabela 3-2 • Interfejs magistrali Fabric Master AXI (ciąg dalszy)

Nazwa portu Kierunek Opis
DDR_AXI_S_CORE_RESET_N IN Globalny reset MDDR
DDR_AXI_S_RMW IN Wskazuje, czy wszystkie bajty 64-bitowego pasa są ważne dla wszystkich uderzeń transferu AXI.
0: Wskazuje, że wszystkie bajty we wszystkich uderzeniach są ważne w serii, a kontroler powinien domyślnie zapisywać polecenia
1: Wskazuje, że niektóre bajty są nieprawidłowe i kontroler powinien domyślnie wykonywać polecenia RMW
Jest to klasyfikowane jako sygnał wstęgi bocznej kanału adresu zapisu AXI i jest ważne z sygnałem AWVALID.
Używane tylko wtedy, gdy włączone jest ECC.

Interfejs magistrali Fabric Master AHB0
Tabela 3-3 • Interfejs magistrali Fabric Master AHB0

Nazwa portu Kierunek Opis
DDR_AHB0_SHREADYOUT NA ZEWNĄTRZ Slave AHBL gotowy – Stan wysoki do zapisu wskazuje, że MDDR jest gotowy do przyjęcia danych, a stan wysoki do odczytu oznacza, że ​​dane są prawidłowe
DDR_AHB0_SHRESP 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.
DDR_AHB0_SHRDATA[31:0] NA ZEWNĄTRZ Odczyt danych AHBL – Odczyt danych z urządzenia podrzędnego MDDR do wzorca tkaniny
DDR_AHB0_SHSEL IN Wybór urządzenia podrzędnego AHBL — po potwierdzeniu MDDR jest aktualnie wybranym urządzeniem podrzędnym AHBL na szynie AHB tkaniny
DDR_AHB0_SHADDR[31:0] IN Adres AHBL – adres bajtowy na interfejsie AHBL
DDR_AHB0_SHBURST[2:0] IN Długość wybuchu AHBL
DDR_AHB0_SHSIZE[1:0] IN Rozmiar transferu AHBL – Wskazuje rozmiar bieżącego transferu (tylko transakcje 8/16/32 bajtów)
DDR_AHB0_SHTRANS[1:0] IN Typ przelewu AHBL – Wskazuje typ przelewu bieżącej transakcji
DDR_AHB0_SHMASTLOCK IN Blokada AHBL – po zatwierdzeniu bieżący przelew jest częścią zablokowanej transakcji
DDR_AHB0_SHWRITE IN Zapis AHBL – Stan wysoki wskazuje, że bieżąca transakcja jest zapisem. Gdy niski wskazuje, że bieżąca transakcja jest odczytem
DDR_AHB0_S_HREADY IN Gotowy AHBL – Wysoki poziom wskazuje, że MDDR jest gotowy do przyjęcia nowej transakcji
DDR_AHB0_S_HWDATA[31:0] IN Dane zapisu AHBL — zapisywanie danych z wzorca tkaniny do MDDR

Interfejs magistrali Fabric Master AHB1
Tabela 3-4 • Interfejs magistrali Fabric Master AHB1

Nazwa portu Kierunek Opis
DDR_AHB1_SHREADYOUT NA ZEWNĄTRZ Slave AHBL gotowy – Stan wysoki do zapisu wskazuje, że MDDR jest gotowy do przyjęcia danych, a stan wysoki do odczytu oznacza, że ​​dane są prawidłowe
DDR_AHB1_SHRESP 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.
DDR_AHB1_SHRDATA[31:0] NA ZEWNĄTRZ Odczyt danych AHBL – Odczyt danych z urządzenia podrzędnego MDDR do wzorca tkaniny
DDR_AHB1_SHSEL IN Wybór urządzenia podrzędnego AHBL — po potwierdzeniu MDDR jest aktualnie wybranym urządzeniem podrzędnym AHBL na szynie AHB tkaniny
DDR_AHB1_SHADDR[31:0] IN Adres AHBL – adres bajtowy na interfejsie AHBL
DDR_AHB1_SHBURST[2:0] IN Długość wybuchu AHBL
DDR_AHB1_SHSIZE[1:0] IN Rozmiar transferu AHBL – Wskazuje rozmiar bieżącego transferu (tylko transakcje 8/16/32 bajtów)
DDR_AHB1_SHTRANS[1:0] IN Typ przelewu AHBL – Wskazuje typ przelewu bieżącej transakcji
DDR_AHB1_SHMASTLOCK IN Blokada AHBL – po zatwierdzeniu bieżący przelew jest częścią zablokowanej transakcji
DDR_AHB1_SHWRITE IN Zapis AHBL – Stan wysoki wskazuje, że bieżąca transakcja jest zapisem. Gdy niski wskazuje, że bieżąca transakcja jest odczytem.
DDR_AHB1_SHREADY IN Gotowy AHBL – Wysoki poziom wskazuje, że MDDR jest gotowy do przyjęcia nowej transakcji
DDR_AHB1_SHWDATA[31:0] IN Dane zapisu AHBL — zapisywanie danych z wzorca tkaniny do MDDR

Tryb miękkiego kontrolera pamięci Interfejs magistrali AXI
Tabela 3-5 • Tryb kontrolera pamięci programowej Interfejs magistrali AXI

Nazwa portu Kierunek Opis
SMC_AXI_M_WLAST NA ZEWNĄTRZ Napisz ostatni
SMC_AXI_M_WWAŻNY NA ZEWNĄTRZ Napisz poprawnie
SMC_AXI_M_AWLEN[3:0] NA ZEWNĄTRZ Długość wybuchu
SMC_AXI_M_AWBURST[1:0] NA ZEWNĄTRZ Typ wybuchu
SMC_AXI_M_BREADY NA ZEWNĄTRZ Odpowiedź gotowa
SMC_AXI_M_AWPRAWIDŁOWY NA ZEWNĄTRZ Zapisz adres ważny
SMC_AXI_M_AWID[3:0] NA ZEWNĄTRZ Zapisz identyfikator adresu
SMC_AXI_M_WDATA[63:0] NA ZEWNĄTRZ Zapisz dane
SMC_AXI_M_ARVALID NA ZEWNĄTRZ Odczyt adresu ważny
SMC_AXI_M_WID[3:0] NA ZEWNĄTRZ Zapisz identyfikator danych tag
SMC_AXI_M_WSTRB[7:0] NA ZEWNĄTRZ Napisz stroboskopy
SMC_AXI_M_ARID[3:0] NA ZEWNĄTRZ Przeczytaj identyfikator adresu
SMC_AXI_M_ARADDR[31:0] NA ZEWNĄTRZ Przeczytaj adres
SMC_AXI_M_ARLEN[3:0] NA ZEWNĄTRZ Długość wybuchu
SMC_AXI_M_ARSIZE[1:0] NA ZEWNĄTRZ Rozmiar wybuchu
SMC_AXI_M_ARBURST[1:0] NA ZEWNĄTRZ Typ wybuchu
SMC_AXI_M_AWADDR[31:0] NA ZEWNĄTRZ Napisz adres
SMC_AXI_M_RREADY NA ZEWNĄTRZ Odczyt adresu gotowy
SMC_AXI_M_AWSIZE[1:0] NA ZEWNĄTRZ Rozmiar wybuchu
SMC_AXI_M_AWLOCK[1:0] NA ZEWNĄTRZ Typ blokady Ten sygnał dostarcza dodatkowych informacji o charakterystyce atomowej transferu
SMC_AXI_M_ARLOCK[1:0] NA ZEWNĄTRZ Typ zamka
SMC_AXI_M_BID[3:0] IN Identyfikator odpowiedzi
SMC_AXI_M_RID[3:0] IN Przeczytaj identyfikator Tag
SMC_AXI_M_RRESP[1:0] IN Przeczytaj odpowiedź
SMC_AXI_M_BRESP[1:0] IN Napisz odpowiedź
SMC_AXI_M_AWREADY IN Wpisz adres gotowy
SMC_AXI_M_RDATA[63:0] IN Odczyt danych
SMC_AXI_M_WREADY IN Napisz gotowe
SMC_AXI_M_BWAŻNY IN Zapisz odpowiedź poprawną
SMC_AXI_M_ARREADY IN Odczyt adresu gotowy
SMC_AXI_M_RLAST IN Ostatni odczyt Ten sygnał wskazuje ostatni transfer w serii odczytu
SMC_AXI_M_RVALID IN Przeczytaj Ważny

Tryb kontrolera pamięci programowej Interfejs magistrali AHB0
Tabela 3-6 • Tryb kontrolera pamięci programowej Interfejs magistrali AHB0

Nazwa portu Kierunek Opis
SMC_AHB_M_HBURST[1:0] NA ZEWNĄTRZ Długość wybuchu AHBL
SMC_AHB_M_HTRANS[1:0] NA ZEWNĄTRZ Typ przelewu AHBL – Wskazuje typ przelewu bieżącej transakcji.
SMC_AHB_M_HMASTLOCK NA ZEWNĄTRZ Blokada AHBL – po zatwierdzeniu bieżący przelew jest częścią zablokowanej transakcji
SMC_AHB_M_HWRITE NA ZEWNĄTRZ Zapis AHBL — Stan wysoki wskazuje, że bieżąca transakcja jest zapisem. Gdy niski wskazuje, że bieżąca transakcja jest odczytem
SMC_AHB_M_HSIZE[1:0] NA ZEWNĄTRZ Rozmiar transferu AHBL – Wskazuje rozmiar bieżącego transferu (tylko transakcje 8/16/32 bajtów)
SMC_AHB_M_HWDATA[31:0] NA ZEWNĄTRZ AHBL write data – Zapisuje dane z mastera MSS do Soft Memory Controller
SMC_AHB_M_HADDR[31:0] NA ZEWNĄTRZ Adres AHBL – adres bajtowy na interfejsie AHBL
SMC_AHB_M_HRESP IN 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
SMC_AHB_M_HRDATA[31:0] IN Odczyt danych AHBL — odczytywanie danych z kontrolera pamięci Soft Memory do modułu głównego MSS
SMC_AHB_M_HREADY IN AHBL gotowy – Wysoki wskazuje, że magistrala AHBL jest gotowa do przyjęcia nowej transakcji

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: 650.318.8044
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
Aby uzyskać pomoc dotyczącą produktów Microsemi SoC, odwiedź stronę http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Webstrona
Możesz przeglądać różne informacje techniczne i nietechniczne na stronie głównej Microsemi SoC Products Group, 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ą zgłaszać i śledzić sprawy techniczne online, przechodząc do sekcji Moje 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.
Odwiedź O nas, aby uzyskać listę biur sprzedaży i kontakty korporacyjne.
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.

Mikrosemi - logo

O Microsemi
Microsemi Corporation (Nasdaq: MSCC) oferuje kompleksowe portfolio rozwiązań półprzewodnikowych i systemowych dla rynków komunikacyjnych, obronnych i bezpieczeństwa, lotnictwa i przemysłu. Produkty obejmują wysokowydajne i odporne na promieniowanie analogowe układy scalone z sygnałem mieszanym, FPGA, SoC i ASIC; produkty do zarządzania energią; urządzenia do pomiaru czasu i synchronizacji oraz rozwiązania precyzyjnego pomiaru czasu, wyznaczające światowy standard czasu; urządzenia do przetwarzania głosu; rozwiązania radiowe; elementy dyskretne; Enterprise Storage i rozwiązania komunikacyjne, technologie bezpieczeństwa i skalowalne zabezpieczenia anty-tampprodukty; Rozwiązania Ethernetowe; Układy scalone Power-over-Ethernet i urządzenia typu midspan; a także niestandardowe możliwości projektowania i usługi. Microsemi ma siedzibę główną w Aliso Viejo w Kalifornii i zatrudnia około 4,800 pracowników na całym świecie. Dowiedz się więcej na www.microsemi.com.
Microsemi nie udziela żadnych gwarancji, oświadczeń ani gwarancji dotyczących informacji zawartych w niniejszym dokumencie lub przydatności swoich produktów i usług do jakiegokolwiek konkretnego celu, a także nie ponosi żadnej odpowiedzialności wynikającej z zastosowania lub użytkowania jakiegokolwiek produktu lub obwodu. Produkty sprzedawane w ramach niniejszej Umowy oraz wszelkie inne produkty sprzedawane przez Microsemi zostały poddane ograniczonym testom i nie powinny być używane w połączeniu ze sprzętem lub aplikacjami o znaczeniu krytycznym. Wszelkie specyfikacje wydajności są uważane za wiarygodne, ale nie są weryfikowane, a Kupujący musi przeprowadzić i zakończyć wszystkie testy wydajności i inne testy produktów, samodzielnie i razem z dowolnymi produktami końcowymi lub zainstalowanymi w nich. Kupujący nie będzie polegał na żadnych danych i specyfikacjach wydajności lub parametrach dostarczonych przez Microsemi. Obowiązkiem Kupującego jest samodzielne określenie przydatności dowolnych produktów oraz ich przetestowanie i weryfikacja. Informacje dostarczone przez Microsemi są dostarczane „tak jak są, gdzie są” i ze wszystkimi wadami, a całe ryzyko związane z takimi informacjami jest w całości po stronie Kupującego. Microsemi nie przyznaje, w sposób wyraźny ani dorozumiany, żadnej stronie żadnych praw patentowych, licencji ani żadnych innych praw własności intelektualnej, czy to w odniesieniu do samych takich informacji, czy czegokolwiek opisanego w takich informacjach. Informacje zawarte w tym dokumencie są własnością firmy Microsemi i firma Microsemi zastrzega sobie prawo do wprowadzania zmian w informacjach zawartych w tym dokumencie lub w dowolnych produktach i usługach w dowolnym czasie bez powiadomienia.

Siedziba firmy Microsemi
Jedno Przedsiębiorstwo, Aliso Viejo,
CA 92656 Stany Zjednoczone
W USA: +1 800-713-4113
Poza USA: +1 949-380-6100
Sprzedaż: +1 949-380-6136
Faks: +1 949-215-4996
E-mail: sales.support@microsemi.com

©2016 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.

5-02-00377-5/11.16

Dokumenty / Zasoby

Konfiguracja kontrolera Microsemi SmartFusion2 MSS DDR [plik PDF] Instrukcja użytkownika
Konfiguracja kontrolera SmartFusion2 MSS DDR, SmartFusion2 MSS, konfiguracja kontrolera DDR, konfiguracja kontrolera

Odniesienia

Zostaw komentarz

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