MICROCHIP DDR AXI4 Arbiter
Invoering: De AXI4-Stream-protocolstandaard gebruikt de terminologie Master en Slave. De equivalente Microchip-terminologie die in dit document wordt gebruikt, is respectievelijk Initiator en Doel.
Samenvatting: De volgende tabel geeft een samenvatting van de kenmerken van de DDR AXI4 Arbiter.
Karakteristiek | Waarde |
---|---|
Kernversie | DDR AXI4 Arbiter v2.2 |
Ondersteunde apparaatfamilies | – |
Ondersteunde Tool Flow-licenties | – |
Functies: DDR AXI4 Arbiter heeft de volgende belangrijke kenmerken:
- IP-kern moet worden geïnstalleerd in de IP-catalogus van de Libero SoC-software.
- De kern wordt geconfigureerd, gegenereerd en geïnstantieerd binnen de SmartDesign-tool voor opname in de Libero-projectlijst.
Apparaatgebruik en prestaties:
Apparaatdetails | Familie | Apparaat | Bronnen | Prestaties (MHz) |
---|---|---|---|---|
LUT's DFF RAM's LSRAM SRAM Wiskundige blokken Chip Globals | PolarVuur | MPF300T-1 | 5411 4202 | 266 |
Functionele beschrijving
Functionele beschrijving: In deze sectie worden de implementatiedetails van DDR_AXI4_Arbiter beschreven. De volgende afbeelding toont het pin-outdiagram op het hoogste niveau van de DDR AXI4 Arbiter.
DDR_AXI4_Arbiter-parameters en interfacesignalen
Configuratie-instellingen:
De configuratie-instellingen voor DDR_AXI4_Arbiter zijn niet gespecificeerd in dit document.
Ingangen en uitgangen Signalen:
De invoer- en uitvoersignalen voor DDR_AXI4_Arbiter worden niet gespecificeerd in dit document.
Tijdschema's
De timingdiagrammen voor DDR_AXI4_Arbiter worden niet gespecificeerd in dit document.
Testbank
Simulatie:
De simulatiedetails voor DDR_AXI4_Arbiter zijn niet gespecificeerd in dit document.
Revisiegeschiedenis
De revisiegeschiedenis voor DDR_AXI4_Arbiter is niet gespecificeerd in dit document.
Microchip FPGA-ondersteuning
De Microchip FPGA-ondersteuningsinformatie voor DDR_AXI4_Arbiter wordt niet gespecificeerd in dit document.
Instructies voor productgebruik
- Installeer DDR AXI4 Arbiter v2.2 in de IP Catalog van de Libero SoC-software.
- Configureer, genereer en instantiëer de kern binnen de SmartDesign-tool voor opname in de Libero-projectlijst.
Inleiding (Stel een vraag)
Herinneringen vormen een integraal onderdeel van elke typische video- en grafische toepassing. Ze worden gebruikt voor het bufferen van hele videoframes wanneer het lokale geheugen van de FPGA onvoldoende is om het hele frame vast te houden. Wanneer er meerdere lees- en schrijfbewerkingen van videoframes in DDR plaatsvinden, is een arbiter nodig om tussen meerdere verzoeken te bemiddelen. De DDR AXI4 Arbiter IP biedt 8 schrijfkanalen om framebuffers naar extern DDR-geheugen te schrijven en 8 leeskanalen om frames uit extern geheugen te lezen. De arbitrage is gebaseerd op het principe ‘wie het eerst komt, het eerst maalt’. Als er tegelijkertijd twee verzoeken plaatsvinden, krijgt het kanaal met het laagste kanaalnummer voorrang. De arbiter maakt via de AXI4-interface verbinding met het IP-adres van de DDR-controller. De DDR AXI4 Arbiter biedt een AXI4 Initiator-interface voor de DDR on-chip-controllers. De arbiter ondersteunt maximaal acht schrijfkanalen en acht leeskanalen. Het blok arbitreert tussen acht leeskanalen om toegang te bieden tot het AXI-leeskanaal op een manier die het eerst komt, het eerst maalt. Het blok arbitreert tussen acht schrijfkanalen om toegang te bieden tot het AXI-schrijfkanaal op een manier die het eerst komt, het eerst maalt. Alle acht lees- en schrijfkanalen hebben dezelfde prioriteit. De AXI4 Initiator-interface van de Arbiter IP kan worden geconfigureerd voor verschillende databreedtes variërend van 64 bits tot 512 bits.
Belangrijk: De AXI4-Stream-protocolstandaard gebruikt de terminologie “Master” en “Slave”. De equivalente Microchip-terminologie die in dit document wordt gebruikt, is respectievelijk Initiator en Doel.
Samenvatting (stel een vraag)
De volgende tabel geeft een samenvatting van de kenmerken van de DDR AXI4 Arbiter.
Tabel 1. Karakteristieken van de DDR AXI4 Arbiter
Dit document is van toepassing op DDR AXI4 Arbiter v2.2.
- PolarFire® SoC
- PolarVuur
- RTG4™
- IGLOO® 2
- SmartFusion® 2
Vereist Libero® SoC v12.3 of latere releases. Het IP-adres kan zonder enige licentie in RTL-modus worden gebruikt. Zie DDR_AXI4_Arbiter voor meer informatie.
Functies (Stel een vraag)
DDR AXI4 Arbiter heeft de volgende belangrijke kenmerken:
- Acht schrijfkanalen
- Acht leeskanalen
- AXI4-interface naar DDR-controller
- Configureerbare AXI4-breedte: 64, 128, 256 en 512 bits
- Configureerbare adresbreedte: 32 tot 64 bits
Implementatie van IP Core in Libero® Design Suite (Stel een vraag)
IP-kern moet worden geïnstalleerd in de IP-catalogus van de Libero SoC-software. Dit wordt automatisch geïnstalleerd via de IP Catalog-updatefunctie in de Libero SoC-software, of de IP-kern wordt handmatig gedownload uit de catalogus. Zodra de IP-kern is geïnstalleerd in de IP-catalogus van de Libero SoC-software, wordt de kern geconfigureerd, gegenereerd en geïnstantieerd binnen de SmartDesign-tool voor opname in de Libero-projectlijst.
Apparaatgebruik en prestaties (stel een vraag)
De volgende tabel geeft een overzicht van het apparaatgebruik dat wordt gebruikt voor DDR_AXI4_Arbiter.
Tabel 2. DDR_AXI4_Arbitergebruik
Apparaat Details | Bronnen | Prestaties (MHz) | RAM's | Wiskundige blokken | Spaander Wereldwijd | |||
Familie | Apparaat | LUT's | DFF | LSRAM | μSRAM | |||
PolarFire® SoC | MPFS250T-1 | 5411 | 4202 | 266 | 13 | 1 | 0 | 0 |
PolarVuur | MPF300T-1 | 5411 | 4202 | 266 | 13 | 1 | 0 | 0 |
SmartFusion® 2 | M2S150-1 | 5546 | 4309 | 192 | 15 | 1 | 0 | 0 |
Belangrijk:
- De gegevens in de voorgaande tabel worden vastgelegd met behulp van typische synthese- en lay-outinstellingen. Het IP-adres is geconfigureerd voor acht schrijfkanalen, acht leeskanalen, een adresbreedte van 32 bit en een databreedte van 512 bits.
- De klok is beperkt tot 200 MHz tijdens het uitvoeren van de timinganalyse om de prestatiecijfers te behalen.
Functionele beschrijving (Stel een vraag)
In deze sectie worden de implementatiedetails van DDR_AXI4_Arbiter beschreven. De volgende afbeelding toont het pin-outdiagram op het hoogste niveau van de DDR AXI4 Arbiter. Figuur 1-1. Pin-out-blokdiagram op het hoogste niveau voor native arbiterinterface
De volgende afbeelding toont het blokschema op systeemniveau van de DDR_AXI4_Arbiter in businterfacemodus. Figuur 1-2. Blokdiagram op systeemniveau van DDR_AXI4_Arbiter
Een leestransactie wordt getriggerd door het ingangssignaal r(x)_req_i hoog in te stellen op een bepaald leeskanaal. De arbiter antwoordt met een bevestiging wanneer hij klaar is om aan het leesverzoek te voldoen. Dan is het samplest het start-AXI-adres en leest de burst-grootte die wordt ingevoerd door de externe initiator. Het kanaal verwerkt de invoer en genereert de benodigde AXI-transacties om gegevens uit het DDR-geheugen te lezen. De leesgegevensuitvoer van de arbiter is gemeenschappelijk voor alle leeskanalen. Tijdens het uitlezen van gegevens worden de geldige leesgegevens van het overeenkomstige kanaal hoog. Het einde van de leestransactie wordt aangegeven door een read-done-signaal wanneer alle gevraagde bytes zijn verzonden. Net als bij een leestransactie wordt een schrijftransactie geactiveerd door het ingangssignaal w(x)_req_i hoog in te stellen. Samen met het verzoeksignaal moeten tijdens het verzoek het schrijfstartadres en de burst-lengte worden opgegeven. Wanneer de arbiter beschikbaar is om aan het schriftelijke verzoek te voldoen, reageert deze door een bevestigingssignaal op het overeenkomstige kanaal te verzenden. Vervolgens moet de gebruiker de schrijfgegevens samen met het gegevensgeldige signaal op het kanaal leveren. Het aantal klokken waarin de gegevens geldig zijn, moet overeenkomen met de burst-lengte. De arbiter voltooit de schrijfbewerking en stelt het schrijfklaar-signaal hoog in, wat de voltooiing van de schrijftransactie aangeeft.
DDR_AXI4_Arbiter-parameters en interfacesignalen (Stel een vraag)
In deze sectie worden de parameters in de DDR_AXI4_Arbiter GUI-configurator en I/O-signalen besproken.
2.1 Configuratie-instellingen (stel een vraag)
De volgende tabel bevat de beschrijving van de configuratieparameters die worden gebruikt bij de hardware-implementatie van DDR_AXI4_Arbiter. Dit zijn algemene parameters en kunnen worden gevarieerd afhankelijk van de vereisten van de toepassing.
Tabel 2-1. Configuratieparameter
Signaal Naam | Beschrijving |
AXI ID-breedte | Definieert de AXI ID-breedte. |
AXI-gegevensbreedte | Definieert de AXI-gegevensbreedte. |
AXI-adresbreedte | Definieert de AXI-adresbreedte |
Aantal leeskanalen | Opties om het vereiste aantal schrijfkanalen te selecteren in het vervolgkeuzemenu, variërend van één kanaal tot acht schrijfkanalen. |
Aantal schrijfkanalen | Opties om het vereiste aantal leeskanalen te selecteren in het vervolgkeuzemenu, variërend van één kanaal tot acht leeskanalen. |
AXI4_SELECTIE | Opties om te kiezen tussen AXI4_MASTER en AXI4_MIRRORED_SLAVE. |
Arbiter-interface | Optie om de businterface te selecteren. |
Ingangen en uitgangen Signalen (Stel een vraag)
De volgende tabel bevat de ingangs- en uitgangspoorten van de DDR AXI4 Arbiter for Bus-interface.
Tabel 2-2. Ingangs- en uitgangspoorten voor Arbiter Bus-interface
Signaal Naam | Richting | Breedte | Beschrijving |
reset_i | Invoer | — | Actief Laag asynchrone resetsignaal naar ontwerp |
sys_ckl_i | Invoer | — | Systeem klok |
ddr_ctrl_ready_i | Invoer | — | Ontvangt het gereed-invoersignaal van de DDR-controller |
ARVALID_I_0 | Invoer | — | Leesverzoek van leeskanaal 0 |
ARSIZE_I_0 | Invoer | 8-bits | lees burst-grootte van leeskanaal 0 |
ARADDR_I_0 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 0 |
ARREADY_O_0 | Uitvoer | — | Bevestiging van de arbiter om het verzoek van leeskanaal 0 te lezen |
RVALID_O_0 | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 0 |
RDATA_O_0 | Uitvoer | [AXI_DATA_WIDTH-1: 0] | Gegevens lezen van leeskanaal 0 |
RLAST_O_0 | Uitvoer | — | Lees einde-framesignaal van leeskanaal 0 |
BUSER_O_r0 | Uitvoer | — | Leesvoltooiing om kanaal 0 te lezen |
ARVALID_I_1 | Invoer | — | Leesverzoek van leeskanaal 1 |
ARSIZE_I_1 | Invoer | 8-bits | Lees de burstgrootte van leeskanaal 1 |
ARADDR_I_1 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 1 |
ARREADY_O_1 | Uitvoer | — | Bevestiging van de arbiter om het verzoek van leeskanaal 1 te lezen |
RVALID_O_1 | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 1 |
RDATA_O_1 | Uitvoer | [AXI_DATA_WIDTH-1: 0] | Gegevens lezen van leeskanaal 1 |
RLAST_O_1 | Uitvoer | — | Lees einde-framesignaal van leeskanaal 1 |
BUSER_O_r1 | Uitvoer | — | Leesvoltooiing om kanaal 1 te lezen |
ARVALID_I_2 | Invoer | — | Leesverzoek van leeskanaal 2 |
………..voortgezet | |||
Signaal Naam | Richting | Breedte | Beschrijving |
ARSIZE_I_2 | Invoer | 8-bits | Lees de burstgrootte van leeskanaal 2 |
ARADDR_I_2 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 2 |
ARREADY_O_2 | Uitvoer | — | Bevestiging van de arbiter om het verzoek van leeskanaal 2 te lezen |
RVALID_O_2 | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 2 |
RDATA_O_2 | Uitvoer | [AXI_DATA_WIDTH-1: 0] | Gegevens lezen van leeskanaal 2 |
RLAST_O_2 | Uitvoer | — | Lees einde-framesignaal van leeskanaal 2 |
BUSER_O_r2 | Uitvoer | — | Leesvoltooiing om kanaal 2 te lezen |
ARVALID_I_3 | Invoer | — | Leesverzoek van leeskanaal 3 |
ARSIZE_I_3 | Invoer | 8-bits | Lees de burstgrootte van leeskanaal 3 |
ARADDR_I_3 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 3 |
ARREADY_O_3 | Uitvoer | — | Bevestiging van de arbiter om het verzoek van leeskanaal 3 te lezen |
RVALID_O_3 | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 3 |
RDATA_O_3 | Uitvoer | [AXI_DATA_WIDTH-1: 0] | Gegevens lezen van leeskanaal 3 |
RLAST_O_3 | Uitvoer | — | Lees einde-framesignaal van leeskanaal 3 |
BUSER_O_r3 | Uitvoer | — | Leesvoltooiing om kanaal 3 te lezen |
ARVALID_I_4 | Invoer | — | Leesverzoek van leeskanaal 4 |
ARSIZE_I_4 | Invoer | 8-bits | Lees de burstgrootte van leeskanaal 4 |
ARADDR_I_4 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 4 |
ARREADY_O_4 | Uitvoer | — | Bevestiging van de arbiter om het verzoek van leeskanaal 4 te lezen |
RVALID_O_4 | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 4 |
RDATA_O_4 | Uitvoer | [AXI_DATA_WIDTH-1: 0] | Gegevens lezen van leeskanaal 4 |
RLAST_O_4 | Uitvoer | — | Lees einde-framesignaal van leeskanaal 4 |
BUSER_O_r4 | Uitvoer | — | Leesvoltooiing om kanaal 4 te lezen |
ARVALID_I_5 | Invoer | — | Leesverzoek van leeskanaal 5 |
ARSIZE_I_5 | Invoer | 8-bits | Lees de burstgrootte van leeskanaal 5 |
ARADDR_I_5 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 5 |
ARREADY_O_5 | Uitvoer | — | Bevestiging van de arbiter om het verzoek van leeskanaal 5 te lezen |
RVALID_O_5 | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 5 |
RDATA_O_5 | Uitvoer | [AXI_DATA_WIDTH-1: 0] | Gegevens lezen van leeskanaal 5 |
RLAST_O_5 | Uitvoer | — | Lees einde-framesignaal van leeskanaal 5 |
BUSER_O_r5 | Uitvoer | — | Leesvoltooiing om kanaal 5 te lezen |
ARVALID_I_6 | Invoer | — | Leesverzoek van leeskanaal 6 |
ARSIZE_I_6 | Invoer | 8-bits | Lees de burstgrootte van leeskanaal 6 |
ARADDR_I_6 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 6 |
ARREADY_O_6 | Uitvoer | — | Bevestiging van de arbiter om het verzoek van leeskanaal 6 te lezen |
RVALID_O_6 | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 6 |
RDATA_O_6 | Uitvoer | [AXI_DATA_WIDTH-1: 0] | Gegevens lezen van leeskanaal 6 |
RLAST_O_6 | Uitvoer | — | Lees einde-framesignaal van leeskanaal 6 |
………..voortgezet | |||
Signaal Naam | Richting | Breedte | Beschrijving |
BUSER_O_r6 | Uitvoer | — | Leesvoltooiing om kanaal 6 te lezen |
ARVALID_I_7 | Invoer | — | Leesverzoek van leeskanaal 7 |
ARSIZE_I_7 | Invoer | 8-bits | Lees de burstgrootte van leeskanaal 7 |
ARADDR_I_7 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 7 |
ARREADY_O_7 | Uitvoer | — | Bevestiging van de arbiter om het verzoek van leeskanaal 7 te lezen |
RVALID_O_7 | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 7 |
RDATA_O_7 | Uitvoer | [AXI_DATA_WIDTH-1: 0] | Gegevens lezen van leeskanaal 7 |
RLAST_O_7 | Uitvoer | — | Lees einde-framesignaal van leeskanaal 7 |
BUSER_O_r7 | Uitvoer | — | Leesvoltooiing om kanaal 7 te lezen |
AWSIZE_I_0 | Invoer | 8-bits | Schrijfburstgrootte voor schrijfkanaal 0 |
WDATA_I_0 | Invoer | [AXI_DATA_WIDTH-1:0] | Videogegevensinvoer om kanaal 0 te schrijven |
WVALID_I_0 | Invoer | — | Schrijfgegevens geldig om kanaal 0 te schrijven |
AWVALID_I_0 | Invoer | — | Schrijfverzoek van schrijfkanaal 0 |
AWADDR_I_0 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 0 |
AWREADY_O_0 | Uitvoer | — | Bevestiging van de scheidsrechter om een schrijfverzoek van schrijfkanaal 0 te schrijven |
BUSER_O_0 | Uitvoer | — | Schrijfvoltooiing om kanaal 0 te schrijven |
AWSIZE_I_1 | Invoer | 8-bits | Schrijfburstgrootte voor schrijfkanaal 1 |
WDATA_I_1 | Invoer | [AXI_DATA_WIDTH-1:0] | Videogegevensinvoer om kanaal 1 te schrijven |
WVALID_I_1 | Invoer | — | Schrijfgegevens geldig om kanaal 1 te schrijven |
AWVALID_I_1 | Invoer | — | Schrijfverzoek van schrijfkanaal 1 |
AWADDR_I_1 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 1 |
AWREADY_O_1 | Uitvoer | — | Bevestiging van de scheidsrechter om een schrijfverzoek van schrijfkanaal 1 te schrijven |
BUSER_O_1 | Uitvoer | — | Schrijfvoltooiing om kanaal 1 te schrijven |
AWSIZE_I_2 | Invoer | 8-bits | Schrijfburstgrootte voor schrijfkanaal 2 |
WDATA_I_2 | Invoer | [AXI_DATA_WIDTH-1:0] | Videogegevensinvoer om kanaal 2 te schrijven |
WVALID_I_2 | Invoer | — | Schrijfgegevens geldig om kanaal 2 te schrijven |
AWVALID_I_2 | Invoer | — | Schrijfverzoek van schrijfkanaal 2 |
AWADDR_I_2 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 2 |
AWREADY_O_2 | Uitvoer | — | Bevestiging van de scheidsrechter om een schrijfverzoek van schrijfkanaal 2 te schrijven |
BUSER_O_2 | Uitvoer | — | Schrijfvoltooiing om kanaal 2 te schrijven |
AWSIZE_I_3 | Invoer | 8-bits | Schrijfburstgrootte voor schrijfkanaal 3 |
WDATA_I_3 | Invoer | [AXI_DATA_WIDTH-1:0] | Videogegevensinvoer om kanaal 3 te schrijven |
WVALID_I_3 | Invoer | — | Schrijfgegevens geldig om kanaal 3 te schrijven |
AWVALID_I_3 | Invoer | — | Schrijfverzoek van schrijfkanaal 3 |
AWADDR_I_3 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 3 |
AWREADY_O_3 | Uitvoer | — | Bevestiging van de scheidsrechter om een schrijfverzoek van schrijfkanaal 3 te schrijven |
BUSER_O_3 | Uitvoer | — | Schrijfvoltooiing om kanaal 3 te schrijven |
AWSIZE_I_4 | Invoer | 8-bits | Schrijfburstgrootte voor schrijfkanaal 4 |
………..voortgezet | |||
Signaal Naam | Richting | Breedte | Beschrijving |
WDATA_I_4 | Invoer | [AXI_DATA_WIDTH-1:0] | Videogegevensinvoer om kanaal 4 te schrijven |
WVALID_I_4 | Invoer | — | Schrijfgegevens geldig om kanaal 4 te schrijven |
AWVALID_I_4 | Invoer | — | Schrijfverzoek van schrijfkanaal 4 |
AWADDR_I_4 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 4 |
AWREADY_O_4 | Uitvoer | — | Bevestiging van de scheidsrechter om een schrijfverzoek van schrijfkanaal 4 te schrijven |
BUSER_O_4 | Uitvoer | — | Schrijfvoltooiing om kanaal 4 te schrijven |
AWSIZE_I_5 | Invoer | 8-bits | Schrijfburstgrootte voor schrijfkanaal 5 |
WDATA_I_5 | Invoer | [AXI_DATA_WIDTH-1:0] | Videogegevensinvoer om kanaal 5 te schrijven |
WVALID_I_5 | Invoer | — | Schrijfgegevens geldig om kanaal 5 te schrijven |
AWVALID_I_5 | Invoer | — | Schrijfverzoek van schrijfkanaal 5 |
AWADDR_I_5 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 5 |
AWREADY_O_5 | Uitvoer | — | Bevestiging van de scheidsrechter om een schrijfverzoek van schrijfkanaal 5 te schrijven |
BUSER_O_5 | Uitvoer | — | Schrijfvoltooiing om kanaal 5 te schrijven |
AWSIZE_I_6 | Invoer | 8-bits | Schrijfburstgrootte voor schrijfkanaal 6 |
WDATA_I_6 | Invoer | [AXI_DATA_WIDTH-1:0] | Videogegevensinvoer om kanaal 6 te schrijven |
WVALID_I_6 | Invoer | — | Schrijfgegevens geldig om kanaal 6 te schrijven |
AWVALID_I_6 | Invoer | — | Schrijfverzoek van schrijfkanaal 6 |
AWADDR_I_6 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 6 |
AWREADY_O_6 | Uitvoer | — | Bevestiging van de scheidsrechter om een schrijfverzoek van schrijfkanaal 6 te schrijven |
BUSER_O_6 | Uitvoer | — | Schrijfvoltooiing om kanaal 6 te schrijven |
AWSIZE_I_7 | Invoer | 8-bits | Schrijfburstgrootte vanaf schrijfkanaal 7 |
WDATA_I_7 | Invoer | [AXI_DATA_WIDTH-1:0] | Videogegevensinvoer om kanaal 7 te schrijven |
WVALID_I_7 | Invoer | — | Schrijfgegevens geldig om kanaal 7 te schrijven |
AWVALID_I_7 | Invoer | — | Schrijf een verzoek vanaf schrijfkanaal 7 |
AWADDR_I_7 | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 7 |
AWREADY_O_7 | Uitvoer | — | Bevestiging van de scheidsrechter om een schrijfverzoek van schrijfkanaal 7 te schrijven |
BUSER_O_7 | Uitvoer | — | Schrijfvoltooiing om kanaal 7 te schrijven |
De volgende tabel bevat de in- en uitvoerpoorten van de DDR AXI4 Arbiter voor de native interface.
Tabel 2-3. Invoer- en uitvoerpoorten voor Native Arbiter Interface
Signaal Naam | Richting | Breedte | Beschrijving |
reset_i | Invoer | — | Actief laag asynchrone resetsignaal naar ontwerp |
sys_clk_i | Invoer | — | Systeem klok |
ddr_ctrl_ready_i | Invoer | — | Ontvangt het gereed-ingangssignaal van de DDR-controller |
r0_req_i | Invoer | — | Leesverzoek van initiatiefnemer 0 |
r0_burst_size_i | Invoer | 8-bits | Lees burst-grootte |
r0_rstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 0 |
r0_ack_o | Uitvoer | — | Bevestiging van de scheidsrechter om het verzoek van initiator 0 te lezen |
………..voortgezet | |||
Signaal Naam | Richting | Breedte | Beschrijving |
r0_data_valid_o | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 0 |
r0_klaar_o | Uitvoer | — | Lees voltooiing voor initiator 0 |
r1_req_i | Invoer | — | Leesverzoek van initiatiefnemer 1 |
r1_burst_size_i | Invoer | 8-bits | Lees burst-grootte |
r1_rstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 1 |
r1_ack_o | Uitvoer | — | Bevestiging van de scheidsrechter om het verzoek van initiator 1 te lezen |
r1_data_valid_o | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 1 |
r1_klaar_o | Uitvoer | — | Lees voltooiing voor initiator 1 |
r2_req_i | Invoer | — | Leesverzoek van initiatiefnemer 2 |
r2_burst_size_i | Invoer | 8-bits | Lees burst-grootte |
r2_rstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 2 |
r2_ack_o | Uitvoer | — | Bevestiging van de scheidsrechter om het verzoek van initiator 2 te lezen |
r2_data_valid_o | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 2 |
r2_klaar_o | Uitvoer | — | Lees voltooiing voor initiator 2 |
r3_req_i | Invoer | — | Leesverzoek van initiatiefnemer 3 |
r3_burst_size_i | Invoer | 8-bits | Lees burst-grootte |
r3_rstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 3 |
r3_ack_o | Uitvoer | — | Bevestiging van de scheidsrechter om het verzoek van initiator 3 te lezen |
r3_data_valid_o | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 3 |
r3_klaar_o | Uitvoer | — | Lees voltooiing voor initiator 3 |
r4_req_i | Invoer | — | Leesverzoek van initiatiefnemer 4 |
r4_burst_size_i | Invoer | 8-bits | Lees burst-grootte |
r4_rstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 4 |
r4_ack_o | Uitvoer | — | Bevestiging van de scheidsrechter om het verzoek van initiator 4 te lezen |
r4_data_valid_o | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 4 |
r4_klaar_o | Uitvoer | — | Lees voltooiing voor initiator 4 |
r5_req_i | Invoer | — | Leesverzoek van initiatiefnemer 5 |
r5_burst_size_i | Invoer | 8-bits | Lees burst-grootte |
r5_rstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 5 |
r5_ack_o | Uitvoer | — | Bevestiging van de scheidsrechter om het verzoek van initiator 5 te lezen |
r5_data_valid_o | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 5 |
r5_klaar_o | Uitvoer | — | Lees voltooiing voor initiator 5 |
r6_req_i | Invoer | — | Leesverzoek van initiatiefnemer 6 |
r6_burst_size_i | Invoer | 8-bits | Lees burst-grootte |
r6_rstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 6 |
r6_ack_o | Uitvoer | — | Bevestiging van de scheidsrechter om het verzoek van initiator 6 te lezen |
r6_data_valid_o | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 6 |
r6_klaar_o | Uitvoer | — | Lees voltooiing voor initiator 6 |
r7_req_i | Invoer | — | Leesverzoek van initiatiefnemer 7 |
r7_burst_size_i | Invoer | 8-bits | Lees burst-grootte |
………..voortgezet | |||
Signaal Naam | Richting | Breedte | Beschrijving |
r7_rstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres van waaruit het lezen moet worden gestart voor leeskanaal 7 |
r7_ack_o | Uitvoer | — | Bevestiging van de scheidsrechter om het verzoek van initiator 7 te lezen |
r7_data_valid_o | Uitvoer | — | Leesgegevens geldig vanaf leeskanaal 7 |
r7_klaar_o | Uitvoer | — | Lees voltooiing voor initiator 7 |
rdata_o | Uitvoer | [AXI_DATA_WIDTH – 1:0] | Videogegevensuitvoer van leeskanaal |
w0_burst_size_i | Invoer | 8-bits | Schrijf burst-grootte |
w0_data_i | Invoer | [AXI_DATA_WIDTH – 1:0] | Videodata-invoer om kanaal 0 te schrijven |
w0_data_valid_i | Invoer | — | Schrijfgegevens geldig om kanaal 0 te schrijven |
w0_req_i | Invoer | — | Schrijfverzoek van initiator 0 |
w0_wstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 0 |
w0_ack_o | Uitvoer | — | Bevestiging van de arbiter om een verzoek van initiator 0 te schrijven |
w0_klaar_o | Uitvoer | — | Schrijf voltooiing naar initiator 0 |
w1_burst_size_i | Invoer | 8-bits | Schrijf burst-grootte |
w1_data_i | Invoer | [AXI_DATA_WIDTH – 1:0] | Videodata-invoer om kanaal 1 te schrijven |
w1_data_valid_i | Invoer | — | Schrijfgegevens geldig om kanaal 1 te schrijven |
w1_req_i | Invoer | — | Schrijfverzoek van initiator 1 |
w1_wstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 1 |
w1_ack_o | Uitvoer | — | Bevestiging van de arbiter om een verzoek van initiator 1 te schrijven |
w1_klaar_o | Uitvoer | — | Schrijf voltooiing naar initiator 1 |
w2_burst_size_i | Invoer | 8-bits | Schrijf burst-grootte |
w2_data_i | Invoer | [AXI_DATA_WIDTH – 1:0] | Videodata-invoer om kanaal 2 te schrijven |
w2_data_valid_i | Invoer | — | Schrijfgegevens geldig om kanaal 2 te schrijven |
w2_req_i | Invoer | — | Schrijfverzoek van initiator 2 |
w2_wstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 2 |
w2_ack_o | Uitvoer | — | Bevestiging van de arbiter om een verzoek van initiator 2 te schrijven |
w2_klaar_o | Uitvoer | — | Schrijf voltooiing naar initiator 2 |
w3_burst_size_i | Invoer | 8-bits | Schrijf burst-grootte |
w3_data_i | Invoer | [AXI_DATA_WIDTH – 1:0] | Videodata-invoer om kanaal 3 te schrijven |
w3_data_valid_i | Invoer | — | Schrijfgegevens geldig om kanaal 3 te schrijven |
w3_req_i | Invoer | — | Schrijfverzoek van initiator 3 |
w3_wstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 3 |
w3_ack_o | Uitvoer | — | Bevestiging van de arbiter om een verzoek van initiator 3 te schrijven |
w3_klaar_o | Uitvoer | — | Schrijf voltooiing naar initiator 3 |
w4_burst_size_i | Invoer | 8-bits | Schrijf burst-grootte |
w4_data_i | Invoer | [AXI_DATA_WIDTH – 1:0] | Videodata-invoer om kanaal 4 te schrijven |
w4_data_valid_i | Invoer | — | Schrijfgegevens geldig om kanaal 4 te schrijven |
w4_req_i | Invoer | — | Schrijfverzoek van initiator 4 |
w4_wstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 4 |
………..voortgezet | |||
Signaal Naam | Richting | Breedte | Beschrijving |
w4_ack_o | Uitvoer | — | Bevestiging van de arbiter om een verzoek van initiator 4 te schrijven |
w4_klaar_o | Uitvoer | — | Schrijf voltooiing naar initiator 4 |
w5_burst_size_i | Invoer | 8-bits | Schrijf burst-grootte |
w5_data_i | Invoer | [AXI_DATA_WIDTH – 1:0] | Videodata-invoer om kanaal 5 te schrijven |
w5_data_valid_i | Invoer | — | Schrijfgegevens geldig om kanaal 5 te schrijven |
w5_req_i | Invoer | — | Schrijfverzoek van initiator 5 |
w5_wstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 5 |
w5_ack_o | Uitvoer | — | Bevestiging van de arbiter om een verzoek van initiator 5 te schrijven |
w5_klaar_o | Uitvoer | — | Schrijf voltooiing naar initiator 5 |
w6_burst_size_i | Invoer | 8-bits | Schrijf burst-grootte |
w6_data_i | Invoer | [AXI_DATA_WIDTH – 1:0] | Videodata-invoer om kanaal 6 te schrijven |
w6_data_valid_i | Invoer | — | Schrijfgegevens geldig om kanaal 6 te schrijven |
w6_req_i | Invoer | — | Schrijfverzoek van initiator 6 |
w6_wstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 6 |
w6_ack_o | Uitvoer | — | Bevestiging van de arbiter om een verzoek van initiator 6 te schrijven |
w6_klaar_o | Uitvoer | — | Schrijf voltooiing naar initiator 6 |
w7_burst_size_i | Invoer | 8-bits | Schrijf burst-grootte |
w7_data_i | Invoer | [AXI_DATA_WIDTH – 1:0] | Videodata-invoer om kanaal 7 te schrijven |
w7_data_valid_i | Invoer | — | Schrijfgegevens geldig om kanaal 7 te schrijven |
w7_req_i | Invoer | — | Schrijfverzoek van initiator 7 |
w7_wstart_addr_i | Invoer | [AXI_ADDR_WIDTH – 1:0] | DDR-adres waarnaar moet worden geschreven vanaf schrijfkanaal 7 |
w7_ack_o | Uitvoer | — | Bevestiging van de arbiter om een verzoek van initiator 7 te schrijven |
w7_klaar_o | Uitvoer | — | Schrijf voltooiing naar initiator 7 |
AXI I/F-signalen | |||
Adreskanaal lezen | |||
dor_o | Uitvoer | [AXI_ID_WIDTH – 1:0] | Adres-ID lezen. Identificatie tag voor de leesadresgroep van signalen. |
araddr_o | Uitvoer | [AXI_ADDR_WIDTH – 1:0] | Lees adres. Biedt het initiële adres van een leesburst-transactie.
Alleen het startadres van de burst wordt verstrekt. |
Arlen_o | Uitvoer | [7:0] | Lengte van de burst. Biedt het exacte aantal overdrachten in een burst. Deze informatie bepaalt het aantal gegevensoverdrachten dat aan het adres is gekoppeld. |
klootzak_o | Uitvoer | [2:0] | Burst-grootte. Grootte van elke overdracht in de burst. |
boomstam_o | Uitvoer | [1:0] | Burst-type. In combinatie met de informatie over de grootte wordt gedetailleerd beschreven hoe het adres voor elke overdracht binnen de burst wordt berekend.
Vastgesteld op 2'b01 à Incrementele adresburst. |
arlock_o | Uitvoer | [1:0] | Type slot. Biedt aanvullende informatie over de atomaire kenmerken van de overdracht.
Vastgesteld op 2'b00 à Normale toegang. |
………..voortgezet | |||
Signaal Naam | Richting | Breedte | Beschrijving |
arcache_o | Uitvoer | [3:0] | Cachetype. Biedt aanvullende informatie over de cachebare kenmerken van de overdracht.
Vastgesteld op 4'b0000 à Niet-cachebaar en niet-bufferbaar. |
arprot_o | Uitvoer | [2:0] | Beschermingstype. Biedt informatie over de beveiligingseenheid voor de transactie. Vastgesteld op 3'b000 à Normale, beveiligde gegevenstoegang. |
arvalid_o | Uitvoer | — | Leesadres geldig. Wanneer HOOG is het leesadres en de besturingsinformatie geldig en blijft hoog totdat het adresbevestigingssignaal hoog is.
1 = Adres- en controle-informatie geldig 0 = Adres- en besturingsinformatie niet geldig |
klaar_o | Invoer | — | Adres lezen klaar. Het doel is klaar om een adres en bijbehorende stuursignalen te accepteren.
1 = doel gereed 0 = doel niet gereed |
Gegevenskanaal lezen | |||
ontdoen | Invoer | [AXI_ID_WIDTH – 1:0] | Lees ID tag. ID kaart tag van de gelezen datagroep signalen. De rid-waarde wordt gegenereerd door het doel en moet overeenkomen met de dor-waarde van de leestransactie waarop het reageert. |
rdata | Invoer | [AXI_DATA_WIDTH – 1:0] | Gegevens lezen |
resp | Invoer | [1:0] | Reactie lezen.
De status van de leesoverdracht. Toegestane antwoorden zijn OKAY, EXOKAY, SLVERR en DECERR. |
laatste | Invoer | — | Lees als laatste.
Laatste overdracht in een leesburst. |
geldig | Invoer | — | Lees geldig. De vereiste leesgegevens zijn beschikbaar en de leesoverdracht kan worden voltooid.
1 = leesgegevens beschikbaar 0 = leesgegevens niet beschikbaar |
klaar | Uitvoer | — | Lees klaar. De initiator kan de leesgegevens en antwoordinformatie accepteren.
1= initiatiefnemer gereed 0 = initiator niet gereed |
Schrijf adreskanaal | |||
ontzagwekkend | Uitvoer | [AXI_ID_WIDTH – 1:0] | Schrijf adres-ID. Identificatie tag voor de schrijfadresgroep van signalen. |
awadr | Uitvoer | [AXI_ADDR_WIDTH – 1:0] | Schrijf adres. Geeft het adres van de eerste overdracht in een write-burst-transactie. De bijbehorende stuursignalen worden gebruikt om de adressen van de resterende overdrachten in de burst te bepalen. |
Awlen | Uitvoer | [7:0] | Lengte van de burst. Biedt het exacte aantal overdrachten in een burst. Deze informatie bepaalt het aantal gegevensoverdrachten dat aan het adres is gekoppeld. |
geweldig | Uitvoer | [2:0] | Burst-grootte. Grootte van elke overdracht in de burst. Bytelane-flitsers geven precies aan welke bytelanen moeten worden bijgewerkt. |
uitbarsting | Uitvoer | [1:0] | Burst-type. In combinatie met de informatie over de grootte wordt gedetailleerd beschreven hoe het adres voor elke overdracht binnen de burst wordt berekend.
Vastgesteld op 2'b01 à Incrementele adresburst. |
………..voortgezet | |||
Signaal Naam | Richting | Breedte | Beschrijving |
awlock | Uitvoer | [1:0] | Type slot. Biedt aanvullende informatie over de atomaire kenmerken van de overdracht.
Vastgesteld op 2'b00 à Normale toegang. |
awcache | Uitvoer | [3:0] | Cachetype. Geeft de bufferbare, cachebare, doorschrijf-, terugschrijf- en toewijzingskenmerken van de transactie aan.
Vastgesteld op 4'b0000 à Niet-cachebaar en niet-bufferbaar. |
geweldig | Uitvoer | [2:0] | Beschermingstype. Geeft het normale, bevoorrechte of veilige beschermingsniveau van de transactie aan en of de transactie een gegevenstoegang of een instructietoegang is. Vastgesteld op 3'b000 à Normale, beveiligde gegevenstoegang. |
geldig | Uitvoer | — | Schrijf adres geldig. Geeft aan dat er geldige schrijfadressen en besturingsinformatie beschikbaar zijn.
1 = adres- en besturingsinformatie beschikbaar 0 = adres- en besturingsinformatie niet beschikbaar. De adres- en besturingsinformatie blijven stabiel totdat het adresbevestigingssignaal al HOOG wordt. |
al | Invoer | — | Schrijf adres klaar. Geeft aan dat het doel gereed is om een adres en bijbehorende besturingssignalen te accepteren.
1 = doel gereed 0 = doel niet gereed |
Gegevenskanaal schrijven | |||
wdata | Uitvoer | [AXI_DATA_WIDTH – 1:0] | Gegevens schrijven |
wstrb | Uitvoer | [AXI_DATA_WIDTH – 8:0] | Schrijf flitsers. Dit signaal geeft aan welke bytelanen in het geheugen moeten worden bijgewerkt. Er is één schrijfflitser voor elke acht bits van de schrijfdatabus. |
WEL | Uitvoer | — | Schrijf als laatste. Laatste overdracht in een schrijfburst. |
geldig | Uitvoer | — | Schrijf geldig. Er zijn geldige schrijfgegevens en flitsers beschikbaar. 1 = schrijfdata en flitsers beschikbaar
0 = schrijfgegevens en flitsers niet beschikbaar |
klaar | Invoer | — | Schrijf klaar. Target kan de schrijfgegevens accepteren. 1 = doel gereed
0 = doel niet gereed |
Schrijf antwoordkanaal | |||
bod | Invoer | [AXI_ID_WIDTH – 1:0] | Reactie-ID. De identificatie tag van het schrijfantwoord. De biedwaarde moet overeenkomen met de awid-waarde van de schrijftransactie waarop het doel reageert. |
Bresp | Invoer | [1:0] | Schrijf reactie. Status van de schrijftransactie. De toegestane antwoorden zijn OKAY, EXOKAY, SLVERR en DECERR. |
geldig | Invoer | — | Schrijfantwoord geldig. Er is een geldig schrijfantwoord beschikbaar. 1 = schrijfantwoord beschikbaar
0 = schrijfantwoord niet beschikbaar |
broodachtig | Uitvoer | — | Reactie gereed. De initiator kan de antwoordinformatie accepteren.
1 = initiatiefnemer gereed 0 = initiator niet gereed |
Timingdiagrammen (Stel een vraag)
In deze sectie worden timingdiagrammen van DDR_AXI4_Arbiter besproken. De volgende afbeeldingen tonen de aansluiting van de lees- en schrijfverzoekingangen, het startgeheugenadres, schrijfingangen van de externe initiator, lees- of schrijfbevestiging en lees- of schrijfvoltooiingsingangen gegeven door de arbiter.
Figuur 3-1. Timingdiagram voor signalen die worden gebruikt bij het schrijven/lezen via de AXI4-interface
Testbank (Stel een vraag)
Er wordt een uniforme testbench gebruikt om DDR_AXI4_Arbiter, genaamd gebruikerstestbench, te verifiëren en te testen. Er is een testbench beschikbaar om de functionaliteit van de DDR_AXI4_Arbiter IP te controleren. Deze testbench werkt alleen voor twee leeskanalen en twee schrijfkanalen met businterfaceconfiguratie.
Simulatie (Stel een vraag)
In de volgende stappen wordt beschreven hoe u de kern kunt simuleren met behulp van de testbank:
- Open het tabblad Libero® SoC Catalog, vouw Solutions-Video uit, dubbelklik op DDR_AXI4_Arbiter en klik vervolgens op OK. De documentatie die verband houdt met het IP-adres wordt vermeld onder Documentatie. Belangrijk: Als u het tabblad Catalogus niet ziet, navigeert u naar View > Windows-menu en klik op Catalogus om het zichtbaar te maken.
Figuur 4-1. DDR_AXI4_Arbiter IP Core in Libero SoC-catalogus
Het venster Component maken verschijnt zoals hieronder weergegeven. Klik op OK. Zorg ervoor dat de naam DDR_AXI4_ARBITER_PF_C0 is.
Figuur 4-2. Component maken
Configureer het IP-adres voor 2 leeskanalen, 2 schrijfkanalen en selecteer Businterface zoals weergegeven in de volgende afbeelding en klik op OK om het IP-adres te genereren.
Figuur 4-3. Configuratie
Op het tabblad Stimulushiërarchie selecteert u de testbank (DDR_AXI4_ARBITER_PF_tb.v), klikt u met de rechtermuisknop en klikt u vervolgens op Pre-Synth-ontwerp simuleren > Interactief openen.
Belangrijk: Als u het tabblad Stimulushiërarchie niet ziet, navigeert u naar View > Windows-menu en klik op Stimulushiërarchie om het zichtbaar te maken.
Figuur 4-4. Pre-syntheseontwerp simulerenModelSim opent met de testbench file, zoals weergegeven in de volgende afbeelding.
Figuur 4-5. ModelSim-simulatievenster
Belangrijk: Als de simulatie wordt onderbroken vanwege de looptijdlimiet die is opgegeven in de .do file, gebruik de opdracht run -all om de simulatie te voltooien.
Revisiegeschiedenis (Stel een vraag)
De revisiegeschiedenis beschrijft de wijzigingen die in het document zijn doorgevoerd. De wijzigingen worden per revisie weergegeven, beginnend met de meest recente publicatie.
Tabel 5-1. Revisiegeschiedenis
Herziening | Datum | Beschrijving |
A | 04/2023 | Het volgende is de lijst met wijzigingen in revisie A van het document:
• Het document naar de Microchip-sjabloon gemigreerd. • Het documentnummer bijgewerkt naar DS00004976A van 50200950. • Toegevoegd 4. Testbank. |
2.0 | — | Het volgende is de lijst met wijzigingen in revisie 2.0 van het document:
• Toegevoegd Figuur 1-2. • Toegevoegd Tabel 2-2. • De namen van enkele ingangs- en uitgangssignaalnamen bijgewerkt Tabel 2-2. |
1.0 | — | Eerste release. |
Microchip FPGA-ondersteuning (Stel een vraag)
De Microchip FPGA-productgroep ondersteunt zijn producten met verschillende ondersteunende diensten, waaronder klantenservice, Customer Technical Support Center, a weblocatie en wereldwijde verkoopkantoren. Klanten wordt aangeraden de online bronnen van Microchip te bezoeken voordat ze contact opnemen met de ondersteuning, omdat de kans groot is dat hun vragen al zijn beantwoord. Neem contact op met het technische ondersteuningscentrum via het webwebsite op www.microchip.com/support. Vermeld het FPGA-apparaatonderdeelnummer, selecteer de juiste case-categorie en upload het ontwerp files tijdens het maken van een technische ondersteuningsaanvraag. Neem contact op met de klantenservice voor niet-technische productondersteuning, zoals productprijzen, productupgrades, bijgewerkte informatie, bestelstatus en autorisatie.
- Vanuit Noord-Amerika belt u 800.262.1060
- Vanuit de rest van de wereld belt u 650.318.4460
- Fax, overal ter wereld, 650.318.8044
Microchip-informatie (Stel een vraag)
de microchip Website (Stel een vraag)
Microchip biedt online ondersteuning via onze weblocatie bij www.microchip.nl/. Deze website wordt gebruikt om te maken files en informatie die gemakkelijk beschikbaar is voor klanten. Enkele van de beschikbare content omvat:
- Productondersteuning – Gegevensbladen en errata, toepassingsnotities en sample programma's, ontwerpbronnen, gebruikershandleidingen en hardware-ondersteuningsdocumenten, nieuwste softwarereleases en gearchiveerde software
- Algemene technische ondersteuning – Veelgestelde vragen (FAQ's), technische ondersteuningsverzoeken, online discussiegroepen, ledenlijst van Microchip-ontwerppartnerprogramma's
- Bedrijf van Microchip – Productselectie- en bestelgidsen, de nieuwste persberichten van Microchip, een lijst met seminars en evenementen, lijsten met verkoopkantoren, distributeurs en fabrieksvertegenwoordigers van Microchip
Meldingsservice voor productwijzigingen (Stel een vraag)
Microchip's meldingsservice voor productwijzigingen helpt klanten op de hoogte te blijven van Microchip-producten. Abonnees ontvangen e-mailmeldingen wanneer er wijzigingen, updates, revisies of errata zijn met betrekking tot een specifieke productfamilie of ontwikkeltool die van belang is. Om te registreren, ga naar www.microchip.com/pcn en volg de registratie-instructies.
Klantenservice (Stel een vraag)
Gebruikers van Microchip-producten kunnen via verschillende kanalen hulp krijgen:
- Distributeur of vertegenwoordiger
- Lokaal verkoopkantoor
- Embedded Solutions Engineer (ESE)
- Technische ondersteuning
Klanten dienen voor ondersteuning contact op te nemen met hun distributeur, vertegenwoordiger of ESE. Lokale verkoopkantoren zijn ook beschikbaar om klanten te helpen. In dit document is een lijst van verkoopkantoren en locaties opgenomen. Technische ondersteuning is beschikbaar via de webwebsite op: www.microchip.com/support.
Microchip bedenkt codebeschermingsfunctie (Stel een vraag)
Let op de volgende details over de codebeveiligingsfunctie op Microchip-producten:
- Microchipproducten voldoen aan de specificaties die in het betreffende Microchip-gegevensblad staan.
- Microchip is ervan overtuigd dat haar productfamilie veilig is wanneer deze op de beoogde manier, binnen de operationele specificaties en onder normale omstandigheden wordt gebruikt.
- Microchip waardeert en beschermt zijn intellectuele eigendomsrechten op agressieve wijze. Pogingen om de codebeschermingsfuncties van het Microchip-product te schenden, zijn ten strengste verboden en kunnen in strijd zijn met de DigitalMillennium Copyright Act.
- Noch Microchip, noch enige andere fabrikant van halfgeleiders kan de veiligheid van zijn code garanderen. Codebescherming betekent niet dat wij garanderen dat het product "onbreekbaar" is. Codebescherming is voortdurend in ontwikkeling. Microchip streeft ernaar de codebeschermingsfuncties van onze producten voortdurend te verbeteren.
Juridische kennisgeving (Stel een vraag)
Deze publicatie en de informatie hierin mogen alleen worden gebruikt met Microchip-producten, inclusief het ontwerpen, testen en integreren van Microchip-producten met uw toepassing. Gebruik van deze informatie op een andere manier is in strijd met deze voorwaarden. Informatie over apparaattoepassingen wordt alleen verstrekt voor uw gemak en kan worden vervangen door updates. Het is uw verantwoordelijkheid om ervoor te zorgen dat uw aanvraag voldoet aan uw specificaties. Neem contact op met uw plaatselijke Microchip-verkoopkantoor voor aanvullende ondersteuning of verkrijg aanvullende ondersteuning op www.microchip.com/en-us/support/design-help/ klantondersteuningsdiensten. DEZE INFORMATIE WORDT DOOR MICROCHIP GELEVERD “AS IS”. MICROCHIP GEEFT GEEN VERKLARINGEN OF GARANTIES VAN WELKE AARD DAN OOK, EXPLICIET OF IMPLICIET, SCHRIFTELIJK OF MONDELING, WETTELIJK OF ANDERSZINS, MET BETREKKING TOT DE INFORMATIE, INCLUSIEF MAAR NIET BEPERKT TOT IMPLICIETE GARANTIES VAN NIET-INBREUK, VERKOOPBAARHEID EN GESCHIKTHEID VOOR EEN BEPAALD DOEL, OF GARANTIES GERELATEERD AAN DE STAAT, KWALITEIT OF PRESTATIES ervan. IN GEEN GEVAL ZAL MICROCHIP AANSPRAKELIJK ZIJN VOOR ENIGE INDIRECTE, SPECIALE, PUNITIEVE, INCIDENTELE OF GEVOLGVERLIES, SCHADE, KOSTEN OF UITGAVEN VAN WELKE AARD DAN OOK IN VERBAND MET DE INFORMATIE OF HET GEBRUIK ERVAN, ECHTER VEROORZAAKT, ZELFS ALS MICROCHIP OP DE HOOGTE IS GESTELD VAN DE MOGELIJKHEID OF DE SCHADE IS VOORZIENBAAR? VOOR ZOVER TOEGESTAAN DOOR DE WET, ZAL DE TOTALE AANSPRAKELIJKHEID VAN MICROCHIP VOOR ALLE CLAIMS OP ENIGE WIJZE VERBAND HOUDEN MET DE INFORMATIE OF HET GEBRUIK DAARVAN HET AANTAL KOSTEN, INDIEN VAN TOEPASSING, DAT U RECHTSTREEKS AAN MICROCHIP HEBT BETAALD VOOR DE INFORMATIE. Het gebruik van Microchip-apparaten in levensondersteunende en/of veiligheidstoepassingen is volledig voor risico van de koper, en de koper gaat ermee akkoord Microchip te verdedigen, schadeloos te stellen en te vrijwaren van alle schade, claims, rechtszaken of kosten die voortvloeien uit dergelijk gebruik. Er worden geen licenties overgedragen, impliciet of anderszins, onder de intellectuele eigendomsrechten van Microchip, tenzij anders vermeld.
Handelsmerken (Stel een vraag)
De naam en het logo van Microchip, het Microchip-logo, Adaptec, AVR, AVR-logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi-logo, MOST, MOST-logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32-logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST-logo, SuperFlash, Symmetricom , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron en XMEGA zijn geregistreerde handelsmerken van Microchip Technology Incorporated in de VS en andere landen. 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, ProASIC Plus-logo, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime en ZL zijn geregistreerde handelsmerken van Microchip Technology Incorporated in de VS. 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, In-Circuit Serial Programming, ICSP, INICnet, Intelligente parallelschakeling, IntelliMOS, inter-chip connectiviteit, JitterBlocker, knop-op-display, KoD, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB-gecertificeerd logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Alwetende codegeneratie, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, RTAX , RTG4, SAMICE, Seriële 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 en ZENA zijn handelsmerken van Microchip Technology Incorporated in de VS en andere landen. SQTP is een dienstmerk van Microchip Technology Incorporated in de VS. Het Adaptec-logo, Frequency on Demand, Silicon Storage Technology en Symmcom zijn geregistreerde handelsmerken van Microchip Technology Inc. in andere landen. GestIC is een geregistreerd handelsmerk van Microchip Technology Germany II GmbH & Co. KG, een dochteronderneming van Microchip Technology Inc., in andere landen. Alle andere hierin genoemde handelsmerken zijn eigendom van hun respectieve bedrijven. © 2023, Microchip Technology Incorporated en haar dochterondernemingen. Alle rechten voorbehouden.
ISBN-nummer: 978-1-6683-2302-1 Kwaliteitsmanagementsysteem (stel een vraag) Ga voor informatie over de kwaliteitsmanagementsystemen van Microchip naar www.microchip.com/kwaliteit.
Wereldwijde verkoop en service
AMERIKA'S | AZIË/PACIFIC | AZIË/PACIFIC | EUROPA |
Zakelijk Kantoor
2355 West Chandler Blvd. Chandler, AZ 85224-6199 Telefoon: 480-792-7200 Fax: 480-792-7277 Technische ondersteuning: www.microchip.com/support Web Adres: www.microchip.nl Atlanta Duluth, GA Telefoon: 678-957-9614 Fax: 678-957-1455 Austin, TX Telefoon: 512-257-3370 Boston Westborough, Massachusetts Tel: 774-760-0087 Fax: 774-760-0088 Chicago Itasca, IL Telefoon: 630-285-0071 Fax: 630-285-0075 Dalen Addison, TX Telefoon: 972-818-7423 Fax: 972-818-2924 Detroit Novi, MI Telefoon: 248-848-4000 Houston, TX Telefoon: 281-894-5983 Indiaas Noblesville, IN Tel: 317-773-8323 Fax: 317-773-5453 Telefoon: 317-536-2380 Los Angeles Mission Viejo, CA Tel: 949-462-9523 Fax: 949-462-9608 Telefoon: 951-273-7800 Raleigh, NC Telefoon: 919-844-7510 New York, NY Telefoon: 631-435-6000 San Jose, Californië Telefoon: 408-735-9110 Telefoon: 408-436-4270 Canada – Toronto Telefoon: 905-695-1980 Fax: 905-695-2078 |
Australië – Sydney
Telefoon: 61-2-9868-6733 China – Peking Telefoon: 86-10-8569-7000 China – Chengdu Telefoon: 86-28-8665-5511 China – Tsjoengking Telefoon: 86-23-8980-9588 China – Dongguan Telefoon: 86-769-8702-9880 China – Kanton Telefoon: 86-20-8755-8029 China – Hangzhou Telefoon: 86-571-8792-8115 China – Hongkong SAR Telefoon: 852-2943-5100 China – Nanking Telefoon: 86-25-8473-2460 China – Qingdao Telefoon: 86-532-8502-7355 China – Sjanghai Telefoon: 86-21-3326-8000 China – Shenyang Telefoon: 86-24-2334-2829 China – Shenzhen Telefoon: 86-755-8864-2200 China – Suzhou Telefoon: 86-186-6233-1526 China-Wuhan Telefoon: 86-27-5980-5300 China – Xi’an Telefoon: 86-29-8833-7252 China – Xiamen Telefoon: 86-592-2388138 China – Zhuhai Telefoon: 86-756-3210040 |
India – Bangalore
Telefoon: 91-80-3090-4444 India – New Delhi Telefoon: 91-11-4160-8631 India – Poona Telefoon: 91-20-4121-0141 Japan – Osaka Telefoon: 81-6-6152-7160 Japan – Tokio Tel: 81-3-6880-3770 Korea - Daegu Telefoon: 82-53-744-4301 Korea – Seoel Telefoon: 82-2-554-7200 Maleisië - Kuala Lumpur Telefoon: 60-3-7651-7906 Maleisië – Penang Telefoon: 60-4-227-8870 Filipijnen – Manilla Telefoon: 63-2-634-9065 Singapore Telefoon: 65-6334-8870 Taiwan – Hsin Chu Telefoon: 886-3-577-8366 Taiwan – Kaohsiung Telefoon: 886-7-213-7830 Taiwan – Taipei Telefoon: 886-2-2508-8600 Thailand – Bangkok Telefoon: 66-2-694-1351 Vietnam – Ho Chi Minho Telefoon: 84-28-5448-2100 |
Oostenrijk – Wels
Telefoon: 43-7242-2244-39 Faxen: 43-7242-2244-393 Denemarken – Kopenhagen Telefoon: 45-4485-5910 Faxen: 45-4485-2829 Finland – Espoo Telefoon: 358-9-4520-820 Frankrijk – Parijs Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Duitsland – Garching Telefoon: 49-8931-9700 Duitsland – Haan Telefoon: 49-2129-3766400 Duitsland – Heilbronn Telefoon: 49-7131-72400 Duitsland – Karlsruhe Telefoon: 49-721-625370 Duitsland – München Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Duitsland – Rosenheim Telefoon: 49-8031-354-560 Israël – Ra'anana Telefoon: 972-9-744-7705 Italië – Milaan Telefoon: 39-0331-742611 Faxen: 39-0331-466781 Italië – Padova Telefoon: 39-049-7625286 Nederland – Drunen Telefoon: 31-416-690399 Faxen: 31-416-690340 Noorwegen – Trondheim Telefoon: 47-72884388 Polen – Warschau Telefoon: 48-22-3325737 Roemenië – Boekarest Tel: 40-21-407-87-50 Spanje – Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 Zweden – Göteborg Tel: 46-31-704-60-40 Zweden – Stockholm Telefoon: 46-8-5090-4654 VK – Wokingham Telefoon: 44-118-921-5800 Faxen: 44-118-921-5820 |
© 2023 Microchip Technology Inc. en haar dochterondernemingen
Documenten / Bronnen
![]() |
MICROCHIP DDR AXI4 Arbiter [pdf] Gebruikershandleiding DDR AXI4 Arbiter, DDR AXI4, Arbiter |