MICROCHIP DDR AXI4 Arbiter
Ynlieding: De AXI4-Stream protokol standert brûkt de terminology Master en Slave. De lykweardige Microchip-terminology brûkt yn dit dokumint is respektivelik Initiator en Target.
Gearfetting: De folgjende tabel jout in gearfetting fan de DDR AXI4 Arbiter skaaimerken.
Karakteristyk | Wearde |
---|---|
Core Ferzje | DDR AXI4 Arbiter v2.2 |
Stipe apparaatfamyljes | – |
Stipe Tool Flow Licensing | – |
Funksjes: DDR AXI4 Arbiter hat de folgjende wichtige funksjes:
- IP-kearn moat wurde ynstalleare yn 'e IP-katalogus fan' e Libero SoC-software.
- De kearn is konfigureare, generearre en ynstantiearre binnen it SmartDesign-ark foar opname yn 'e Libero-projektlist.
Apparaatgebrûk en prestaasjes:
Apparaat Details | Famylje | Apparaat | Resources | Prestaasje (MHz) |
---|---|---|---|---|
LUTs DFF RAMs LSRAM SRAM Math Blocks Chip Globals | PolarFire | MPF300T-1 | 5411 4202 | 266 |
Funksjonele beskriuwing
Funksjonele beskriuwing: Dizze seksje beskriuwt de útfieringsdetails fan 'e DDR_AXI4_Arbiter. De folgjende figuer toant it top-nivo pin-out diagram fan 'e DDR AXI4 Arbiter.
DDR_AXI4_Arbiter Parameters en ynterface sinjalen
Konfiguraasje ynstellings:
De konfiguraasje ynstellings foar DDR_AXI4_Arbiter wurde net oantsjutte yn dit dokumint.
Yn- en útfiersignalen:
De ynfier- en útfiersinjalen foar DDR_AXI4_Arbiter binne net spesifisearre yn dit dokumint.
Timing Diagrammen
De timing diagrammen foar DDR_AXI4_Arbiter wurde net oantsjutte yn dit dokumint.
Testbank
Simulaasje:
De simulaasje details foar DDR_AXI4_Arbiter wurde net oantsjutte yn dit dokumint.
Revision Skiednis
De revyzjeskiednis foar DDR_AXI4_Arbiter is net spesifisearre yn dit dokumint.
Microchip FPGA Support
De Microchip FPGA Support ynformaasje foar DDR_AXI4_Arbiter wurdt net oantsjutte yn dit dokumint.
Produkt Usage Ynstruksjes
- Ynstallearje DDR AXI4 Arbiter v2.2 nei de IP-katalogus fan 'e Libero SoC-software.
- Konfigurearje, generearje en ynstantiearje de kearn binnen it SmartDesign-ark foar opname yn 'e Libero-projektlist.
Ynlieding (In fraach stelle)
Oantinkens binne in yntegraal ûnderdiel fan elke typyske fideo- en grafyske applikaasje. Se wurde brûkt foar it bufferjen fan folsleine fideoframes as it lokale ûnthâld fan 'e FPGA net genôch is om it heule frame te hâlden. As d'r meardere lêzen en skriuwen binne fan fideoframes yn DDR, sil in skiedsrjochter ferplicht wurde om te arbitrearjen tusken meardere oanfragen. De DDR AXI4 Arbiter IP biedt 8 skriuwkanalen om framebuffers te skriuwen yn ekstern DDR-ûnthâld en 8 lêskanalen om frames te lêzen fan eksterne ûnthâld. De arbitraazje is basearre op in earst-come, first-served basis. As twa oanfragen tagelyk foarkomme, sil it kanaal mei it legere kanaalnûmer prioriteit krije. De arbiter ferbynt mei de DDR-controller IP fia de AXI4-ynterface. De DDR AXI4 Arbiter leveret in AXI4 Initiator-ynterface foar de DDR-on-chip-controllers. De arbiter stipet maksimaal acht skriuwkanalen en acht lêskanalen. It blok arbitrearret tusken acht lêskanalen om tagong te jaan ta it AXI-lêskanaal op in earste-kommen, earst-servearre manier. It blok arbitrearret tusken acht skriuwkanalen om tagong te jaan ta it AXI-skriuwkanaal op in earst-kommen, earst-servearre manier. Alle acht lês- en skriuwkanalen hawwe deselde prioriteit. De AXI4 Initiator-ynterface fan 'e Arbiter IP kin wurde konfigureare foar ferskate gegevensbreedtes fariearjend fan 64-bits oant 512-bits.
Belangryk: De AXI4-Stream protokol standert brûkt de terminology "Master" en "Slave". De lykweardige Microchip-terminology brûkt yn dit dokumint is respektivelik Initiator en Target.
Gearfetting (In fraach stelle)
De folgjende tabel jout in gearfetting fan de DDR AXI4 Arbiter skaaimerken.
Tabel 1. DDR AXI4 Arbiter Characteristics
Dit dokumint jildt foar DDR AXI4 Arbiter v2.2.
- PolarFire® SoC
- PolarFire
- RTG4™
- IGLOO® 2
- SmartFusion® 2
Fereasket Libero® SoC v12.3 of letter releases. De IP kin brûkt wurde yn RTL-modus sûnder lisinsje. Foar mear ynformaasje, sjoch DDR_AXI4_Arbiter.
Funksjes (In fraach stelle)
DDR AXI4 Arbiter hat de folgjende wichtige funksjes:
- Acht Write kanalen
- Acht Lês kanalen
- AXI4 Interface nei DDR controller
- Konfigurearbere AXI4 breedte: 64, 128, 256, en 512 bits
- Ynstelbere adres breedte: 32 oan 64 bits
Implementaasje fan IP-kearn yn Libero® Design Suite (Stel in fraach)
IP-kearn moat wurde ynstalleare yn 'e IP-katalogus fan' e Libero SoC-software. Dit wurdt automatysk ynstalleare fia de IP Catalog update-funksje yn 'e Libero SoC-software, of de IP-kearn wurdt manuell ynladen fan' e katalogus. Sadree't de IP-kearn is ynstalleare yn 'e Libero SoC-software IP Catalog, wurdt de kearn konfigureare, generearre en ynstantiearre binnen it SmartDesign-ark foar opname yn' e Libero-projektlist.
Apparaatgebrûk en -prestaasjes (freegje in fraach)
De folgjende tabel listet it apparaatgebrûk dat wurdt brûkt foar DDR_AXI4_Arbiter.
Tabel 2. DDR_AXI4_Arbiter Utilization
Apparaat Details | Resources | Prestaasje (MHz) | RAMs | Wiskunde blokken | Sjip Globals | |||
Famylje | Apparaat | LUTs | DFF | LSRAM | μSRAM | |||
PolarFire® SoC | MPFS250T-1 | 5411 | 4202 | 266 | 13 | 1 | 0 | 0 |
PolarFire | MPF300T-1 | 5411 | 4202 | 266 | 13 | 1 | 0 | 0 |
SmartFusion® 2 | M2S150-1 | 5546 | 4309 | 192 | 15 | 1 | 0 | 0 |
Belangryk:
- De gegevens yn 'e foargeande tabel wurde fêstlein mei typyske synteze- en opmaakynstellingen. De IP is konfigurearre foar acht skriuwkanalen, acht lêskanalen, adresbreedte fan 32 bit, en gegevensbreedte fan 512 bit konfiguraasje.
- De klok is beheind ta 200 MHz by it útfieren fan de timinganalyse om de prestaasjesnûmers te berikken.
Funksjonele beskriuwing (In fraach stelle)
Dizze seksje beskriuwt de útfieringsdetails fan 'e DDR_AXI4_Arbiter. De folgjende figuer toant it top-nivo pin-out diagram fan 'e DDR AXI4 Arbiter. figuer 1-1. Top-nivo Pin-Out Block Diagram foar Native Arbiter Interface
De folgjende figuer toant it systeem-nivo blokdiagram fan de DDR_AXI4_Arbiter yn Bus ynterface modus. figuer 1-2. Systeemnivo blokdiagram fan DDR_AXI4_Arbiter
In lêzen transaksje wurdt trigger troch it ynstellen fan it ynfier sinjaal r (x) _req_i heech op in bepaald lêzen kanaal. De skiedsrjochter reagearret troch erkenning as it ree is om it lêsfersyk te tsjinjen. Dan is it samples it begjinnende AXI-adres en lêst de burstgrutte dy't wurdt ynfierd fan 'e eksterne inisjatyfnimmer. It kanaal ferwurket de yngongen en genereart de fereaske AXI-transaksjes om gegevens út it DDR-ûnthâld te lêzen. De útfier fan lêzen gegevens fan 'e arbiter is mienskiplik foar alle lêzen kanalen. Tidens it lêzen fan gegevens giet de jildige lêsgegevens fan it oerienkommende kanaal heech. It ein fan 'e lêzen transaksje wurdt oantsjut mei in lêzen-dien sinjaal as alle frege bytes wurde ferstjoerd út. Fergelykber mei in lêstransaksje wurdt in skriuwtransaksje aktivearre troch it ynfiersinjaal w (x) _req_i heech te setten. Tegearre mei it fersyksinjaal moatte it skriuwstartadres en de burstlingte wurde levere tidens it fersyk. As de skiedsrjochter beskikber is om it skriftlike fersyk te tsjinjen, reagearret it troch it stjoeren fan in erkenningsinjaal op it korrespondearjende kanaal. Dan moat de brûker de skriuwgegevens leverje tegearre mei it gegevensjildich sinjaal op it kanaal. It oantal klokken de gegevens jildich hege perioade moat oerien mei de burst lingte. De skiedsrjochter foltôget de skriuwoperaasje en stelt it skriuw dien-sinjaal heech yn dat it foltôgjen fan 'e skriuwtransaksje oantsjut.
DDR_AXI4_Arbiter-parameters en ynterface-sinjalen (freegje in fraach)
Dizze paragraaf besprekt de parameters yn de DDR_AXI4_Arbiter GUI konfigurator en I / O sinjalen.
2.1 Konfiguraasjeynstellingen (fraach freegje)
De folgjende tabel lit de beskriuwing fan de konfiguraasje parameters brûkt yn de hardware ymplemintaasje fan DDR_AXI4_Arbiter. Dit binne generyske parameters en kinne wurde farieare neffens de eask fan 'e applikaasje.
Tabel 2-1. Konfiguraasje Parameter
Sinjaal Namme | Beskriuwing |
AXI ID Breedte | Beskiedt de breedte fan de AXI ID. |
AXI Data Breedte | Beskiedt de AXI gegevens breedte. |
AXI Adres Breedte | Beskiedt de AXI adres breedte |
Oantal Reade kanalen | Opsjes om it fereaske oantal skriuwkanalen te selektearjen út it útklapmenu fariearjend fan ien kanaal oant acht skriuwkanalen. |
Oantal Write kanalen | Opsjes om it fereaske oantal lêzen kanalen te selektearjen út it dellûk menu fariearjend fan ien kanaal oant acht lêzen kanalen. |
AXI4_SELECTION | Opsjes om te selektearjen tusken AXI4_MASTER en AXI4_MIRRORED_SLAVE. |
Arbiter Ynterface | Opsje om de busynterface te selektearjen. |
Yn- en útfiersinjalen (in fraach stelle)
De folgjende tabel listet de yn- en útfierpoarten fan 'e DDR AXI4 Arbiter foar Bus-ynterface.
Tabel 2-2. Ynput- en útfier havens foar Arbiter Bus Interface
Sinjaal Namme | Rjochting | Breedte | Beskriuwing |
reset_i | Ynfier | — | Aktive Low asynchronous reset sinjaal te ûntwerpen |
sys_ckl_i | Ynfier | — | Systeemklok |
ddr_ctrl_ready_i | Ynfier | — | Untfangt de klear Input sinjaal út de DDR controller |
ARVALID_I_0 | Ynfier | — | Lês fersyk fan lêskanaal 0 |
ARSIZE_I_0 | Ynfier | 8 byks | lês burstgrutte fan lêskanaal 0 |
ARADDR_I_0 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 0 |
ARREADY_O_0 | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan lêskanaal 0 |
RVALID_O_0 | Utfier | — | Lês gegevens jildich fan lêzen kanaal 0 |
RDATA_O_0 | Utfier | [AXI_DATA_WIDTH-1 : 0] | Lês gegevens fan lêzen kanaal 0 |
RLAST_O_0 | Utfier | — | Lês ein fan frame-sinjaal fan lêskanaal 0 |
BUSER_O_r0 | Utfier | — | Lês foltôging om kanaal 0 te lêzen |
ARVALID_I_1 | Ynfier | — | Lês fersyk fan lêskanaal 1 |
ARSIZE_I_1 | Ynfier | 8 byks | Lês burstgrutte fan lêskanaal 1 |
ARADDR_I_1 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 1 |
ARREADY_O_1 | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan lêskanaal 1 |
RVALID_O_1 | Utfier | — | Lês gegevens jildich fan lêzen kanaal 1 |
RDATA_O_1 | Utfier | [AXI_DATA_WIDTH-1 : 0] | Lês gegevens fan lêzen kanaal 1 |
RLAST_O_1 | Utfier | — | Lês ein fan frame-sinjaal fan lêskanaal 1 |
BUSER_O_r1 | Utfier | — | Lês foltôging om kanaal 1 te lêzen |
ARVALID_I_2 | Ynfier | — | Lês fersyk fan lêskanaal 2 |
………..ferfolch | |||
Sinjaal Namme | Rjochting | Breedte | Beskriuwing |
ARSIZE_I_2 | Ynfier | 8 byks | Lês burstgrutte fan lêskanaal 2 |
ARADDR_I_2 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 2 |
ARREADY_O_2 | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan lêskanaal 2 |
RVALID_O_2 | Utfier | — | Lês gegevens jildich fan lêzen kanaal 2 |
RDATA_O_2 | Utfier | [AXI_DATA_WIDTH-1 : 0] | Lês gegevens fan lêzen kanaal 2 |
RLAST_O_2 | Utfier | — | Lês ein fan frame-sinjaal fan lêskanaal 2 |
BUSER_O_r2 | Utfier | — | Lês foltôging om kanaal 2 te lêzen |
ARVALID_I_3 | Ynfier | — | Lês fersyk fan lêskanaal 3 |
ARSIZE_I_3 | Ynfier | 8 byks | Lês burstgrutte fan lêskanaal 3 |
ARADDR_I_3 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 3 |
ARREADY_O_3 | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan lêskanaal 3 |
RVALID_O_3 | Utfier | — | Lês gegevens jildich fan lêzen kanaal 3 |
RDATA_O_3 | Utfier | [AXI_DATA_WIDTH-1 : 0] | Lês gegevens fan lêzen kanaal 3 |
RLAST_O_3 | Utfier | — | Lês ein fan frame-sinjaal fan lêskanaal 3 |
BUSER_O_r3 | Utfier | — | Lês foltôging om kanaal 3 te lêzen |
ARVALID_I_4 | Ynfier | — | Lês fersyk fan lêskanaal 4 |
ARSIZE_I_4 | Ynfier | 8 byks | Lês burstgrutte fan lêskanaal 4 |
ARADDR_I_4 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 4 |
ARREADY_O_4 | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan lêskanaal 4 |
RVALID_O_4 | Utfier | — | Lês gegevens jildich fan lêzen kanaal 4 |
RDATA_O_4 | Utfier | [AXI_DATA_WIDTH-1 : 0] | Lês gegevens fan lêzen kanaal 4 |
RLAST_O_4 | Utfier | — | Lês ein fan frame-sinjaal fan lêskanaal 4 |
BUSER_O_r4 | Utfier | — | Lês foltôging om kanaal 4 te lêzen |
ARVALID_I_5 | Ynfier | — | Lês fersyk fan lêskanaal 5 |
ARSIZE_I_5 | Ynfier | 8 byks | Lês burstgrutte fan lêskanaal 5 |
ARADDR_I_5 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 5 |
ARREADY_O_5 | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan lêskanaal 5 |
RVALID_O_5 | Utfier | — | Lês gegevens jildich fan lêzen kanaal 5 |
RDATA_O_5 | Utfier | [AXI_DATA_WIDTH-1 : 0] | Lês gegevens fan lêzen kanaal 5 |
RLAST_O_5 | Utfier | — | Lês ein fan frame-sinjaal fan lêskanaal 5 |
BUSER_O_r5 | Utfier | — | Lês foltôging om kanaal 5 te lêzen |
ARVALID_I_6 | Ynfier | — | Lês fersyk fan lêskanaal 6 |
ARSIZE_I_6 | Ynfier | 8 byks | Lês burstgrutte fan lêskanaal 6 |
ARADDR_I_6 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 6 |
ARREADY_O_6 | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan lêskanaal 6 |
RVALID_O_6 | Utfier | — | Lês gegevens jildich fan lêzen kanaal 6 |
RDATA_O_6 | Utfier | [AXI_DATA_WIDTH-1 : 0] | Lês gegevens fan lêzen kanaal 6 |
RLAST_O_6 | Utfier | — | Lês ein fan frame-sinjaal fan lêskanaal 6 |
………..ferfolch | |||
Sinjaal Namme | Rjochting | Breedte | Beskriuwing |
BUSER_O_r6 | Utfier | — | Lês foltôging om kanaal 6 te lêzen |
ARVALID_I_7 | Ynfier | — | Lês fersyk fan lêskanaal 7 |
ARSIZE_I_7 | Ynfier | 8 byks | Lês burstgrutte fan lêskanaal 7 |
ARADDR_I_7 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 7 |
ARREADY_O_7 | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan lêskanaal 7 |
RVALID_O_7 | Utfier | — | Lês gegevens jildich fan lêzen kanaal 7 |
RDATA_O_7 | Utfier | [AXI_DATA_WIDTH-1 : 0] | Lês gegevens fan lêzen kanaal 7 |
RLAST_O_7 | Utfier | — | Lês ein fan frame-sinjaal fan lêskanaal 7 |
BUSER_O_r7 | Utfier | — | Lês foltôging om kanaal 7 te lêzen |
AWSIZE_I_0 | Ynfier | 8 byks | Skriuw burstgrutte foar skriuwkanaal 0 |
WDATA_I_0 | Ynfier | [AXI_DATA_WIDTH-1:0] | Fideogegevensynfier om kanaal 0 te skriuwen |
WVALID_I_0 | Ynfier | — | Skriuw gegevens jildich om kanaal 0 te skriuwen |
AWVALID_I_0 | Ynfier | — | Skriuw fersyk fan skriuwkanaal 0 |
AWADDR_I_0 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 0 |
AWREADY_O_0 | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan skriuwkanaal 0 |
BUSER_O_0 | Utfier | — | Skriuw foltôging om kanaal 0 te skriuwen |
AWSIZE_I_1 | Ynfier | 8 byks | Skriuw burstgrutte foar skriuwkanaal 1 |
WDATA_I_1 | Ynfier | [AXI_DATA_WIDTH-1:0] | Fideogegevensynfier om kanaal 1 te skriuwen |
WVALID_I_1 | Ynfier | — | Skriuw gegevens jildich om kanaal 1 te skriuwen |
AWVALID_I_1 | Ynfier | — | Skriuw fersyk fan skriuwkanaal 1 |
AWADDR_I_1 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 1 |
AWREADY_O_1 | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan skriuwkanaal 1 |
BUSER_O_1 | Utfier | — | Skriuw foltôging om kanaal 1 te skriuwen |
AWSIZE_I_2 | Ynfier | 8 byks | Skriuw burstgrutte foar skriuwkanaal 2 |
WDATA_I_2 | Ynfier | [AXI_DATA_WIDTH-1:0] | Fideogegevensynfier om kanaal 2 te skriuwen |
WVALID_I_2 | Ynfier | — | Skriuw gegevens jildich om kanaal 2 te skriuwen |
AWVALID_I_2 | Ynfier | — | Skriuw fersyk fan skriuwkanaal 2 |
AWADDR_I_2 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 2 |
AWREADY_O_2 | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan skriuwkanaal 2 |
BUSER_O_2 | Utfier | — | Skriuw foltôging om kanaal 2 te skriuwen |
AWSIZE_I_3 | Ynfier | 8 byks | Skriuw burstgrutte foar skriuwkanaal 3 |
WDATA_I_3 | Ynfier | [AXI_DATA_WIDTH-1:0] | Fideogegevensynfier om kanaal 3 te skriuwen |
WVALID_I_3 | Ynfier | — | Skriuw gegevens jildich om kanaal 3 te skriuwen |
AWVALID_I_3 | Ynfier | — | Skriuw fersyk fan skriuwkanaal 3 |
AWADDR_I_3 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 3 |
AWREADY_O_3 | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan skriuwkanaal 3 |
BUSER_O_3 | Utfier | — | Skriuw foltôging om kanaal 3 te skriuwen |
AWSIZE_I_4 | Ynfier | 8 byks | Skriuw burstgrutte foar skriuwkanaal 4 |
………..ferfolch | |||
Sinjaal Namme | Rjochting | Breedte | Beskriuwing |
WDATA_I_4 | Ynfier | [AXI_DATA_WIDTH-1:0] | Fideogegevensynfier om kanaal 4 te skriuwen |
WVALID_I_4 | Ynfier | — | Skriuw gegevens jildich om kanaal 4 te skriuwen |
AWVALID_I_4 | Ynfier | — | Skriuw fersyk fan skriuwkanaal 4 |
AWADDR_I_4 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 4 |
AWREADY_O_4 | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan skriuwkanaal 4 |
BUSER_O_4 | Utfier | — | Skriuw foltôging om kanaal 4 te skriuwen |
AWSIZE_I_5 | Ynfier | 8 byks | Skriuw burstgrutte foar skriuwkanaal 5 |
WDATA_I_5 | Ynfier | [AXI_DATA_WIDTH-1:0] | Fideogegevensynfier om kanaal 5 te skriuwen |
WVALID_I_5 | Ynfier | — | Skriuw gegevens jildich om kanaal 5 te skriuwen |
AWVALID_I_5 | Ynfier | — | Skriuw fersyk fan skriuwkanaal 5 |
AWADDR_I_5 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 5 |
AWREADY_O_5 | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan skriuwkanaal 5 |
BUSER_O_5 | Utfier | — | Skriuw foltôging om kanaal 5 te skriuwen |
AWSIZE_I_6 | Ynfier | 8 byks | Skriuw burstgrutte foar skriuwkanaal 6 |
WDATA_I_6 | Ynfier | [AXI_DATA_WIDTH-1:0] | Fideogegevensynfier om kanaal 6 te skriuwen |
WVALID_I_6 | Ynfier | — | Skriuw gegevens jildich om kanaal 6 te skriuwen |
AWVALID_I_6 | Ynfier | — | Skriuw fersyk fan skriuwkanaal 6 |
AWADDR_I_6 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 6 |
AWREADY_O_6 | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan skriuwkanaal 6 |
BUSER_O_6 | Utfier | — | Skriuw foltôging om kanaal 6 te skriuwen |
AWSIZE_I_7 | Ynfier | 8 byks | Skriuw burstgrutte fan skriuwkanaal 7 |
WDATA_I_7 | Ynfier | [AXI_DATA_WIDTH-1:0] | Fideogegevensynfier om kanaal 7 te skriuwen |
WVALID_I_7 | Ynfier | — | Skriuw gegevens jildich om kanaal 7 te skriuwen |
AWVALID_I_7 | Ynfier | — | Skriuw in fersyk fan skriuwkanaal 7 |
AWADDR_I_7 | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 7 |
AWREADY_O_7 | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan skriuwkanaal 7 |
BUSER_O_7 | Utfier | — | Skriuw foltôging om kanaal 7 te skriuwen |
De folgjende tabel listet de yn- en útfierpoarten fan 'e DDR AXI4 Arbiter foar de native ynterface.
Tabel 2-3. Ynput- en útfierhavens foar Native Arbiter Interface
Sinjaal Namme | Rjochting | Breedte | Beskriuwing |
reset_i | Ynfier | — | Aktive leech asynchrone reset-sinjaal foar ûntwerp |
sys_clk_i | Ynfier | — | Systeemklok |
ddr_ctrl_ready_i | Ynfier | — | Untfangt it klear ynfiersinjaal fan 'e DDR-controller |
r0_req_i | Ynfier | — | Lês fersyk fan inisjatyfnimmer 0 |
r0_burst_size_i | Ynfier | 8 byks | Lês burst grutte |
r0_rstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 0 |
r0_ack_o | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan inisjatyfnimmer 0 |
………..ferfolch | |||
Sinjaal Namme | Rjochting | Breedte | Beskriuwing |
r0_data_valid_o | Utfier | — | Lês gegevens jildich fan lêzen kanaal 0 |
r0_done_o | Utfier | — | Lês foltôging nei inisjatyfnimmer 0 |
r1_req_i | Ynfier | — | Lês fersyk fan inisjatyfnimmer 1 |
r1_burst_size_i | Ynfier | 8 byks | Lês burst grutte |
r1_rstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 1 |
r1_ack_o | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan inisjatyfnimmer 1 |
r1_data_valid_o | Utfier | — | Lês gegevens jildich fan lêzen kanaal 1 |
r1_done_o | Utfier | — | Lês foltôging nei inisjatyfnimmer 1 |
r2_req_i | Ynfier | — | Lês fersyk fan inisjatyfnimmer 2 |
r2_burst_size_i | Ynfier | 8 byks | Lês burst grutte |
r2_rstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 2 |
r2_ack_o | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan inisjatyfnimmer 2 |
r2_data_valid_o | Utfier | — | Lês gegevens jildich fan lêzen kanaal 2 |
r2_done_o | Utfier | — | Lês foltôging nei inisjatyfnimmer 2 |
r3_req_i | Ynfier | — | Lês fersyk fan inisjatyfnimmer 3 |
r3_burst_size_i | Ynfier | 8 byks | Lês burst grutte |
r3_rstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 3 |
r3_ack_o | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan inisjatyfnimmer 3 |
r3_data_valid_o | Utfier | — | Lês gegevens jildich fan lêzen kanaal 3 |
r3_done_o | Utfier | — | Lês foltôging nei inisjatyfnimmer 3 |
r4_req_i | Ynfier | — | Lês fersyk fan inisjatyfnimmer 4 |
r4_burst_size_i | Ynfier | 8 byks | Lês burst grutte |
r4_rstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 4 |
r4_ack_o | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan inisjatyfnimmer 4 |
r4_data_valid_o | Utfier | — | Lês gegevens jildich fan lêzen kanaal 4 |
r4_done_o | Utfier | — | Lês foltôging nei inisjatyfnimmer 4 |
r5_req_i | Ynfier | — | Lês fersyk fan inisjatyfnimmer 5 |
r5_burst_size_i | Ynfier | 8 byks | Lês burst grutte |
r5_rstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 5 |
r5_ack_o | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan inisjatyfnimmer 5 |
r5_data_valid_o | Utfier | — | Lês gegevens jildich fan lêzen kanaal 5 |
r5_done_o | Utfier | — | Lês foltôging nei inisjatyfnimmer 5 |
r6_req_i | Ynfier | — | Lês fersyk fan inisjatyfnimmer 6 |
r6_burst_size_i | Ynfier | 8 byks | Lês burst grutte |
r6_rstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 6 |
r6_ack_o | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan inisjatyfnimmer 6 |
r6_data_valid_o | Utfier | — | Lês gegevens jildich fan lêzen kanaal 6 |
r6_done_o | Utfier | — | Lês foltôging nei inisjatyfnimmer 6 |
r7_req_i | Ynfier | — | Lês fersyk fan inisjatyfnimmer 7 |
r7_burst_size_i | Ynfier | 8 byks | Lês burst grutte |
………..ferfolch | |||
Sinjaal Namme | Rjochting | Breedte | Beskriuwing |
r7_rstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres fan wêrút it lêzen moat wurde begon foar lêskanaal 7 |
r7_ack_o | Utfier | — | Arbiter-erkenning om fersyk te lêzen fan inisjatyfnimmer 7 |
r7_data_valid_o | Utfier | — | Lês gegevens jildich fan lêzen kanaal 7 |
r7_done_o | Utfier | — | Lês foltôging nei inisjatyfnimmer 7 |
rdata_o | Utfier | [AXI_DATA_WIDTH – 1:0] | Fideogegevensútfier fan lêskanaal |
w0_burst_size_i | Ynfier | 8 byks | Skriuw burst grutte |
w0_data_i | Ynfier | [AXI_DATA_WIDTH – 1:0] | Fideogegevensynfier om kanaal 0 te skriuwen |
w0_data_valid_i | Ynfier | — | Skriuw gegevens jildich om kanaal 0 te skriuwen |
w0_req_i | Ynfier | — | Skriuw fersyk fan inisjatyfnimmer 0 |
w0_wstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 0 |
w0_ack_o | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan inisjatyfnimmer 0 |
w0_done_o | Utfier | — | Skriuw foltôging nei inisjatyfnimmer 0 |
w1_burst_size_i | Ynfier | 8 byks | Skriuw burst grutte |
w1_data_i | Ynfier | [AXI_DATA_WIDTH – 1:0] | Fideogegevensynfier om kanaal 1 te skriuwen |
w1_data_valid_i | Ynfier | — | Skriuw gegevens jildich om kanaal 1 te skriuwen |
w1_req_i | Ynfier | — | Skriuw fersyk fan inisjatyfnimmer 1 |
w1_wstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 1 |
w1_ack_o | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan inisjatyfnimmer 1 |
w1_done_o | Utfier | — | Skriuw foltôging nei inisjatyfnimmer 1 |
w2_burst_size_i | Ynfier | 8 byks | Skriuw burst grutte |
w2_data_i | Ynfier | [AXI_DATA_WIDTH – 1:0] | Fideogegevensynfier om kanaal 2 te skriuwen |
w2_data_valid_i | Ynfier | — | Skriuw gegevens jildich om kanaal 2 te skriuwen |
w2_req_i | Ynfier | — | Skriuw fersyk fan inisjatyfnimmer 2 |
w2_wstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 2 |
w2_ack_o | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan inisjatyfnimmer 2 |
w2_done_o | Utfier | — | Skriuw foltôging nei inisjatyfnimmer 2 |
w3_burst_size_i | Ynfier | 8 byks | Skriuw burst grutte |
w3_data_i | Ynfier | [AXI_DATA_WIDTH – 1:0] | Fideogegevensynfier om kanaal 3 te skriuwen |
w3_data_valid_i | Ynfier | — | Skriuw gegevens jildich om kanaal 3 te skriuwen |
w3_req_i | Ynfier | — | Skriuw fersyk fan inisjatyfnimmer 3 |
w3_wstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 3 |
w3_ack_o | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan inisjatyfnimmer 3 |
w3_done_o | Utfier | — | Skriuw foltôging nei inisjatyfnimmer 3 |
w4_burst_size_i | Ynfier | 8 byks | Skriuw burst grutte |
w4_data_i | Ynfier | [AXI_DATA_WIDTH – 1:0] | Fideogegevensynfier om kanaal 4 te skriuwen |
w4_data_valid_i | Ynfier | — | Skriuw gegevens jildich om kanaal 4 te skriuwen |
w4_req_i | Ynfier | — | Skriuw fersyk fan inisjatyfnimmer 4 |
w4_wstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 4 |
………..ferfolch | |||
Sinjaal Namme | Rjochting | Breedte | Beskriuwing |
w4_ack_o | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan inisjatyfnimmer 4 |
w4_done_o | Utfier | — | Skriuw foltôging nei inisjatyfnimmer 4 |
w5_burst_size_i | Ynfier | 8 byks | Skriuw burst grutte |
w5_data_i | Ynfier | [AXI_DATA_WIDTH – 1:0] | Fideogegevensynfier om kanaal 5 te skriuwen |
w5_data_valid_i | Ynfier | — | Skriuw gegevens jildich om kanaal 5 te skriuwen |
w5_req_i | Ynfier | — | Skriuw fersyk fan inisjatyfnimmer 5 |
w5_wstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 5 |
w5_ack_o | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan inisjatyfnimmer 5 |
w5_done_o | Utfier | — | Skriuw foltôging nei inisjatyfnimmer 5 |
w6_burst_size_i | Ynfier | 8 byks | Skriuw burst grutte |
w6_data_i | Ynfier | [AXI_DATA_WIDTH – 1:0] | Fideogegevensynfier om kanaal 6 te skriuwen |
w6_data_valid_i | Ynfier | — | Skriuw gegevens jildich om kanaal 6 te skriuwen |
w6_req_i | Ynfier | — | Skriuw fersyk fan inisjatyfnimmer 6 |
w6_wstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 6 |
w6_ack_o | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan inisjatyfnimmer 6 |
w6_done_o | Utfier | — | Skriuw foltôging nei inisjatyfnimmer 6 |
w7_burst_size_i | Ynfier | 8 byks | Skriuw burst grutte |
w7_data_i | Ynfier | [AXI_DATA_WIDTH – 1:0] | Fideogegevensynfier om kanaal 7 te skriuwen |
w7_data_valid_i | Ynfier | — | Skriuw gegevens jildich om kanaal 7 te skriuwen |
w7_req_i | Ynfier | — | Skriuw fersyk fan inisjatyfnimmer 7 |
w7_wstart_addr_i | Ynfier | [AXI_ADDR_WIDTH – 1:0] | DDR-adres dêr't skriuwe moat barre fanút skriuwkanaal 7 |
w7_ack_o | Utfier | — | Arbiter-erkenning om fersyk te skriuwen fan inisjatyfnimmer 7 |
w7_done_o | Utfier | — | Skriuw foltôging nei inisjatyfnimmer 7 |
AXI I / F sinjalen | |||
Lês Adres Channel | |||
arid_o | Utfier | [AXI_ID_WIDTH – 1:0] | Lês adres ID. Identifikaasje tag foar it lêzen adres groep fan sinjalen. |
araddr_o | Utfier | [AXI_ADDR_WIDTH – 1:0] | Lês adres. Jout it earste adres fan in lêzen burst transaksje.
Allinich it startadres fan 'e burst wurdt levere. |
arlen_o | Utfier | [7:0] | Burst lingte. Jout it krekte oantal oerstappen yn in burst. Dizze ynformaasje bepaalt it oantal gegevens oerdrachten ferbûn mei it adres. |
arsize_o | Utfier | [2:0] | Burst grutte. Grutte fan elke oerdracht yn 'e burst. |
arburst_o | Utfier | [1:0] | Burst type. Yn kombinaasje mei de grutte ynformaasje, details hoe't it adres foar elke oerdracht binnen de burst wurdt berekkene.
Fêst op 2'b01 à Incremental adres burst. |
arlock_o | Utfier | [1:0] | Slot type. Biedt oanfoljende ynformaasje oer de atomêre skaaimerken fan 'e oerdracht.
Fêst op 2'b00 à Normale tagong. |
………..ferfolch | |||
Sinjaal Namme | Rjochting | Breedte | Beskriuwing |
archache_o | Utfier | [3:0] | Cache type. Jout oanfoljende ynformaasje oer de cacheable skaaimerken fan de oerdracht.
Fêst op 4'b0000 à Non-cacheable en net-bufferber. |
arprot_o | Utfier | [2:0] | Soart beskerming. Jout ynformaasje oer beskermingsienheid foar de transaksje. Fêst op 3'b000 à Normaal, feilige gegevenstagong. |
arvalid_o | Utfier | — | Lês adres jildich. As HIGH, it lêzen adres en kontrôle ynformaasje is jildich en bliuwe heech oant it adres erkenne sinjaal, arready, is heech.
1 = Adres- en kontrôleynformaasje jildich 0 = Adres- en kontrôleynformaasje net jildich |
klear_o | Ynfier | — | Lês adres klear. It doel is ree om in adres en byhearrende kontrôle sinjalen te akseptearjen.
1 = doel klear 0 = doel net klear |
Lês Data Channel | |||
rid | Ynfier | [AXI_ID_WIDTH – 1:0] | Lês ID tag. ID tag fan de lêzen gegevens groep fan sinjalen. De ridwearde wurdt generearre troch it doel en moat oerienkomme mei de droege wearde fan 'e lêstransaksje wêrop it reagearret. |
rdata | Ynfier | [AXI_DATA_WIDTH – 1:0] | Lês gegevens |
rresp | Ynfier | [1:0] | Lês antwurd.
De status fan it lêzen oerdracht. Tasteanbere antwurden binne OKAY, EXOKAY, SLVERR, en DECERR. |
rlast | Ynfier | — | Lêst lêst.
Lêste oerdracht yn in lêzen burst. |
rvalid | Ynfier | — | Lês jildich. Fereaske lêsgegevens binne beskikber en de lêsferfier kin foltôgje.
1 = lêzen gegevens beskikber 0 = lêsgegevens net beskikber |
klear | Utfier | — | Read klear. Inisjatyfnimmer kin akseptearje de lêzen gegevens en antwurd ynformaasje.
1= inisjatyfnimmer klear 0 = inisjatyfnimmer net klear |
Skriuw adres Channel | |||
awid | Utfier | [AXI_ID_WIDTH – 1:0] | Skriuw adres ID. Identifikaasje tag foar de skriuwadres groep fan sinjalen. |
awaddr | Utfier | [AXI_ADDR_WIDTH – 1:0] | Skriuw adres. Jout it adres fan 'e earste oerdracht yn in skriuwen burst transaksje. De assosjearre kontrôlesinjalen wurde brûkt om de adressen fan 'e oerbleaune transfers yn' e burst te bepalen. |
awlen | Utfier | [7:0] | Burst lingte. Jout it krekte oantal oerstappen yn in burst. Dizze ynformaasje bepaalt it oantal gegevens oerdrachten ferbûn mei it adres. |
awsize | Utfier | [2:0] | Burst grutte. Grutte fan elke oerdracht yn 'e burst. Byte lane strobes jouwe krekt oan hokker byte lanes te aktualisearjen. |
awburst | Utfier | [1:0] | Burst type. Yn kombinaasje mei de grutte ynformaasje, details hoe't it adres foar elke oerdracht binnen de burst wurdt berekkene.
Fêst op 2'b01 à Incremental adres burst. |
………..ferfolch | |||
Sinjaal Namme | Rjochting | Breedte | Beskriuwing |
awlock | Utfier | [1:0] | Slot type. Biedt oanfoljende ynformaasje oer de atomêre skaaimerken fan 'e oerdracht.
Fêst op 2'b00 à Normale tagong. |
awcache | Utfier | [3:0] | Cache type. Jout de bufferbere, cacheable, skriuw-, werom-, en allocate attributen fan 'e transaksje oan.
Fêst op 4'b0000 à Non-cacheable en net-bufferber. |
awprot | Utfier | [2:0] | Soart beskerming. Jout it normale, befoarrjochte of feilige beskermingsnivo fan 'e transaksje oan en oft de transaksje in gegevenstagong of in ynstruksjetagong is. Fêst op 3'b000 à Normaal, feilige gegevenstagong. |
awvalid | Utfier | — | Skriuw adres jildich. Jout oan dat jildich skriuwadres en kontrôleynformaasje beskikber binne.
1 = adres en kontrôle ynformaasje beskikber 0 = adres- en kontrôleynformaasje net beskikber. De adres- en kontrôleynformaasje bliuwe stabyl oant it adresbefêstigingsinjaal, awready, HIGH giet. |
net klear | Ynfier | — | Skriuw adres klear. Jout oan dat it doel ree is om in adres en byhearrende kontrôlesinjalen te akseptearjen.
1 = doel klear 0 = doel net klear |
Skriuw Data Channel | |||
wdata | Utfier | [AXI_DATA_WIDTH – 1:0] | Skriuw gegevens |
wstrb | Utfier | [AXI_DATA_WIDTH – 8:0] | Skriuw strobes. Dit sinjaal jout oan hokker byte leanen te fernijen yn it ûnthâld. D'r is ien skriuwstrobe foar elke acht bits fan 'e skriuwgegevensbus. |
wlast | Utfier | — | Skriuw lêste. Lêste oerdracht yn in skriuwen burst. |
wvalid | Utfier | — | Skriuw jildich. Jildige skriuwgegevens en strobes binne beskikber. 1 = skriuw gegevens en strobes beskikber
0 = skriuw gegevens en strobes net beskikber |
wreed | Ynfier | — | Skriuw klear. Doel kin de skriuwgegevens akseptearje. 1 = doel klear
0 = doel net klear |
Skriuw antwurd Channel | |||
biede | Ynfier | [AXI_ID_WIDTH – 1:0] | Antwurd ID. De identifikaasje tag fan it skriuwen antwurd. De biedwearde moat oerienkomme mei de awidwearde fan 'e skriuwtransaksje wêrop it doel reagearret. |
bresp | Ynfier | [1:0] | Skriuw antwurd. Status fan it skriuwen transaksje. De tastiene antwurden binne OKAY, EXOKAY, SLVERR, en DECERR. |
bvalid | Ynfier | — | Skriuw antwurd jildich. Jildich skriuwantwurd is beskikber. 1 = skriuw antwurd beskikber
0 = skriuw antwurd net beskikber |
bready | Utfier | — | Reaksje klear. Inisjatyfnimmer kin akseptearje de antwurd ynformaasje.
1 = inisjatyfnimmer klear 0 = inisjatyfnimmer net klear |
Timing Diagrams (Stel in fraach)
Dizze paragraaf besprekt DDR_AXI4_Arbiter timing diagrammen. De folgjende sifers toant de ferbining fan it lêzen en skriuwen fersyk yngongen, begjinne ûnthâld adres, skriuw yngongen út de eksterne inisjatyfnimmer, lêzen of skriuwe erkenning, en lêzen of skriuwe foltôging yngongen jûn troch arbiter.
figuer 3-1. Timingdiagram foar sinjalen brûkt yn skriuwen / lêzen fia AXI4-ynterface
Testbank (In fraach stelle)
In unifoarme testbench wurdt brûkt om DDR_AXI4_Arbiter te ferifiearjen en te testen neamd as brûker testbench. Testbench wurdt levere om de funksjonaliteit fan 'e DDR_AXI4_Arbiter IP te kontrolearjen. Dizze testbank wurket allinich foar twa lêskanalen en twa skriuwkanalen mei konfiguraasje fan busynterface.
Simulaasje (In fraach stelle)
De folgjende stappen beskriuwe hoe't jo de kearn kinne simulearje mei de testbank:
- Iepenje de Libero® SoC Catalog tab, wreidzje Solutions-Video út, dûbelklik op DDR_AXI4_Arbiter, en klik dan op OK. De dokumintaasje dy't ferbûn is mei it IP wurde neamd ûnder Dokumintaasje. Wichtich: As jo it ljepblêd Katalogus net sjogge, navigearje dan nei View > Windows-menu en klikje op Katalogus om it sichtber te meitsjen.
figuer 4-1. DDR_AXI4_Arbiter IP Core yn Libero SoC Catalog
Meitsje komponint finster ferskynt lykas werjûn yn de folgjende. Klik OK. Soargje derfoar dat de namme DDR_AXI4_ARBITER_PF_C0 is.
figuer 4-2. Meitsje komponint
Konfigurearje de IP foar 2 lêskanalen, 2 skriuwkanalen en selektearje Busynterface lykas werjûn yn 'e folgjende figuer en klikje OK om de IP te generearjen.
figuer 4-3. Konfiguraasje
Selektearje op it ljepblêd Stimulus Hierarchy de testbench (DDR_AXI4_ARBITER_PF_tb.v), rjochtsklik en klik dan op Simulearje Pre-Synth Design > Iepenje ynteraktyf.
Belangryk: As jo it ljepblêd Stimulus Hierarchy net sjogge, navigearje dan nei View > Windows menu en klik op Stimulus Hierarchy om it sichtber te meitsjen.
figuer 4-4. Simulearje Pre-Synthesis DesignModelSim iepenet mei de testbank file, lykas werjûn yn de folgjende figuer.
figuer 4-5. ModelSim-simulaasjefinster
Belangryk: As de simulaasje wurdt ûnderbrutsen fanwege de runtime limyt oantsjutte yn de .do file, brûk it kommando run -all om de simulaasje te foltôgjen.
Ferzjeskiednis (In fraach stelle)
De revyzjeskiednis beskriuwt de wizigingen dy't yn it dokumint binne ymplementearre. De wizigingen wurde fermeld per revyzje, te begjinnen mei de meast aktuele publikaasje.
Tabel 5-1. Revision Skiednis
Revyzje | Datum | Beskriuwing |
A | 04/2023 | De folgjende is de list mei feroarings yn ferzje A fan it dokumint:
• Migrearre it dokumint nei de Microchip sjabloan. • Updated it dokumint nûmer nei DS00004976A fan 50200950. • Added 4. Testbank. |
2.0 | — | It folgjende is de list mei feroarings yn ferzje 2.0 fan it dokumint:
• Added figuer 1-2. • Added Tabel 2-2. • Updated de nammen fan guon ynfier- en útfier sinjaal nammen yn Tabel 2-2. |
1.0 | — | Inisjele Release. |
Microchip FPGA-stipe (fraach freegje)
Microchip FPGA-produktengroep stipet har produkten mei ferskate stipetsjinsten, ynklusyf Customer Service, Customer Technical Support Center, in website, en wrâldwide ferkeapkantoaren. Klanten wurde suggerearre om Microchip online boarnen te besykjen foardat se kontakt opnimme mei stipe, om't it heul wierskynlik is dat har fragen al beantwurde binne. Kontakt Technical Support Center fia de webside op www.microchip.com/support. Neam it FPGA-apparaatdielnûmer, selektearje de passende saakkategory, en upload ûntwerp files wylst it meitsjen fan in technyske stipe saak. Nim kontakt op mei Customer Service foar net-technyske produktstipe, lykas produktprizen, produktupgrades, bywurke ynformaasje, bestellingstatus en autorisaasje.
- Ut Noard-Amearika, skilje 800.262.1060
- Fan 'e rest fan' e wrâld, ring 650.318.4460
- Fax, fan oeral yn 'e wrâld, 650.318.8044
Microchip-ynformaasje (freegje in fraach)
De mikrochip Website (In fraach stelle)
Microchip biedt online stipe fia ús website at www.microchip.com/. Dit website wurdt brûkt om te meitsjen files en ynformaasje maklik beskikber foar klanten. Guon fan 'e beskikbere ynhâld omfettet:
- Produktstipe - Datasheets en errata, applikaasje notysjes en sample-programma's, ûntwerpboarnen, brûkershantliedingen en hardware-stipedokuminten, lêste softwareferzjes, en argivearre software
- Algemiene technyske stipe - Faak stelde fragen (FAQ's), oanfragen foar technyske stipe, online diskusjegroepen, lidlist fan lidmaatskip fan Microchip-ûntwerppartners
- Business of Microchip - Produktseleksje- en bestelgidsen, lêste Microchip-parseberjochten, in list mei seminars en eveneminten, listings fan Microchip-ferkeapkantoaren, distributeurs en fabryksfertsjintwurdigers
Notifikaasjetsjinst foar produktferoaring (in fraach stelle)
Microchip's notifikaasjetsjinst foar produktferoaring helpt klanten op 'e hichte te hâlden oer Microchip-produkten. Abonnees sille e-postnotifikaasjes krije as d'r feroarings, updates, ferzjes of errata binne relatearre oan in spesifisearre produktfamylje of ûntwikkelingsark fan belang. Om te registrearjen, gean nei www.microchip.com/pcn en folgje de registraasje ynstruksjes.
Klantstipe (In fraach stelle)
Brûkers fan Microchip-produkten kinne help krije fia ferskate kanalen:
- Distributeur of fertsjintwurdiger
- Lokaal Sales Office
- Embedded Solutions Engineer (ESE)
- Technyske stipe
Klanten moatte kontakt opnimme mei har distributeur, fertsjintwurdiger of ESE foar stipe. Lokale ferkeapkantoaren binne ek beskikber om klanten te helpen. In list fan ferkeapkantoaren en lokaasjes is opnommen yn dit dokumint. Technyske stipe is beskikber fia de webside op: www.microchip.com/support.
Microchip Devises Code Protection Feature (Stel in fraach)
Notysje de folgjende details fan 'e koadebeskermingsfunksje op Microchip-produkten:
- Microchip produkten foldogge oan de spesifikaasjes befette yn harren bysûndere Microchip Data Sheet.
- Microchip is fan betinken dat syn famylje fan produkten feilich is as se brûkt wurde op 'e bedoelde manier, binnen operasjonele spesifikaasjes, en ûnder normale omstannichheden.
- Microchip wearden en agressyf beskermet syn yntellektuele eigendomsrjochten. Pogingen om te brekken de koade beskerming funksjes fan Microchip produkt is strang ferbean en kin yn striid mei de DigitalMillennium Copyright Act.
- Noch Microchip noch in oare semiconductor fabrikant kin garandearje de feiligens fan syn koade. Koadebeskerming betsjut net dat wy garandearje dat it produkt "ûnbrekber" is. Koadebeskerming is konstant yn ûntwikkeling. Microchip set him yn om de funksjes foar koadebeskerming fan ús produkten kontinu te ferbetterjen.
Juridyske notysje (In fraach stelle)
Dizze publikaasje en de ynformaasje hjiryn meie allinich brûkt wurde mei Microchip-produkten, ynklusyf om Microchip-produkten te ûntwerpen, te testen en te yntegrearjen mei jo applikaasje. Gebrûk fan dizze ynformaasje op in oare manier skeint dizze betingsten. Ynformaasje oangeande apparaatapplikaasjes wurdt allinich foar jo gemak levere en kin wurde ferfongen troch updates. It is jo ferantwurdlikens om te soargjen dat jo applikaasje foldocht oan jo spesifikaasjes. Nim kontakt op mei jo lokale Microchip ferkeap kantoar foar ekstra stipe of, krije ekstra stipe by www.microchip.com/en-us/support/design-help/ klant-stipe-tsjinsten. DIT YNFORMAASJE WORDT LJOCHT FAN MICROCHIP "AS IS". A MICROCHIP MAAKT GEEN FERSINTASJES OF GARANTIES FAN ELKE SOART, SY EXPRESS OF YMPLYD, SKRIFTLIK OF Mûnling, STATUTORY OF EARSOONSE, FERGESE AAN DE YNFORMAASJE YNLEFT MAAR NET BEPERKTE TOT ELKE YMPLIJTE GARANTIES-EN FÊSTFÊLJENDE GARANTIES, EN FÊSTJÊRE GARANTIES, ICULAR DOEL, OF GARANTIES RELATED TO YN STAAT, KWALITEIT, OR PERFORMANCE. YN GEEN GEVAL SIL MICROCHIP AANSPRAKELIJK Wêze FOAR ELKE INDIREKTE, SPESIALE, PUNITIVE, INSIDENTELE, OF GEVOLGLIKE FERLIES, SKADE, KOSTEN, OF UITGAVEN FAN ELKE SOART WAT HÊT OAN DE YNFORMAASJE OF SY GEBRUK, HOOFDSTUK, YNLEVER, YN DER FERGESE DE MOOGLIKHEID OF DE SKADES IS FORESJEBAAR? FAN DE FOLLE MATE TASTE YN DE WET, SIL DE TOTALE AANSPRAKELIJKHEID VAN MICROCHIP OP ALLE EISEN OP ELKE MANIER DAN DE YNFORMAASJE OF SY GEBRUK NET it ANTAL FERGESJES HEBBEN DAT JO DIREKTE FOAR DE MICROCHIP BETAALD HAVEN. Gebrûk fan Microchip-apparaten yn libbensstipe- en / of feiligensapplikaasjes is folslein op it risiko fan 'e keaper, en de keaper stimt yn om Microchip te ferdigenjen, te beskermjen en harmless te hâlden fan alle skea, oanspraken, suits of útjeften dy't fuortkomme út sa'n gebrûk. Gjin lisinsjes wurde oerbrocht, ymplisyt of oars, ûnder alle Microchip yntellektuele eigendomsrjochten, útsein as oars oanjûn.
Handelsmerken (In fraach stelle)
De Microchip namme en logo, it 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 binne registrearre hannelsmerken fan Microchip Technology Incorporated yn 'e FS en oare lannen. 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 binne registrearre hannelsmerken fan Microchip Technology Incorporated in the USA Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching , BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, IN-Programming, IN-Circuit, IN-Circuit, Serial Intelligent Paralleling, IntelliMOS, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, KoD, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple ICE, Ripple Blocker Sepli, IMPO, IMP, IMPO PHY, 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 binne hannelsmerken fan Microchip Technology Incorporated yn 'e FS en oare lannen. SQTP is in tsjinstmerk fan Microchip Technology Incorporated yn 'e FS It Adaptec-logo, Frequency on Demand, Silicon Storage Technology, en Symmcom binne registrearre hannelsmerken fan Microchip Technology Inc. yn oare lannen. GestIC is in registrearre hannelsmerk fan Microchip Technology Germany II GmbH & Co. KG, in dochterûndernimming fan Microchip Technology Inc., yn oare lannen. Alle oare hier neamde hannelsmerken binne eigendom fan har respektive bedriuwen. © 2023, Microchip Technology Incorporated en syn dochterûndernimmingen. Alle rjochten foarbehâlden.
ISBN: 978-1-6683-2302-1 Kwaliteitsbehearsysteem (freegje in fraach) Foar ynformaasje oer Microchip's kwaliteitsbehearsystemen, besykje asjebleaft www.microchip.com/quality.
Wrâldwiid ferkeap en tsjinst
AMERIKA | ASIA / PASIFIC | ASIA / PASIFIC | EUROPA |
Corporate Kantoar
2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Technyske stipe: www.microchip.com/support Web Adres: www.microchip.com Atlanta Duluth, GA Tel: 678-957-9614 Fax: 678-957-1455 Austin, TX Tel: 512-257-3370 Boston Westborough, MA Tel: 774-760-0087 Fax: 774-760-0088 Chicago Itasca, IL Tel: 630-285-0071 Fax: 630-285-0075 Dallas Addison, TX Tel: 972-818-7423 Fax: 972-818-2924 Detroit Novi, MI Tel: 248-848-4000 Houston, TX Tel: 281-894-5983 Indianapolis Noblesville, IN Tel: 317-773-8323 Fax: 317-773-5453 Tel: 317-536-2380 Los Angeles Mission Viejo, CA Tel: 949-462-9523 Fax: 949-462-9608 Tel: 951-273-7800 Raleigh, NC Tel: 919-844-7510 New York, NY Tel: 631-435-6000 San Jose, CA Tel: 408-735-9110 Tel: 408-436-4270 Kanada - Toronto Tel: 905-695-1980 Fax: 905-695-2078 |
Austraalje - Sydney
Tel: 61-2-9868-6733 Sina - Peking Tel: 86-10-8569-7000 Sina - Chengdu Tel: 86-28-8665-5511 Sina - Chongqing Tel: 86-23-8980-9588 Sina - Dongguan Tel: 86-769-8702-9880 Sina - Guangzhou Tel: 86-20-8755-8029 Sina - Hangzhou Tel: 86-571-8792-8115 Sina - Hong Kong SAR Tel: 852-2943-5100 Sina - Nanjing Tel: 86-25-8473-2460 Sina - Qingdao Tel: 86-532-8502-7355 Sina - Shanghai Tel: 86-21-3326-8000 Sina - Shenyang Tel: 86-24-2334-2829 Sina - Shenzhen Tel: 86-755-8864-2200 Sina - Suzhou Tel: 86-186-6233-1526 Sina - Wuhan Tel: 86-27-5980-5300 Sina - Xian Tel: 86-29-8833-7252 Sina - Xiamen Tel: 86-592-2388138 Sina - Zhuhai Tel: 86-756-3210040 |
Yndia - Bangalore
Tel: 91-80-3090-4444 Yndia - Nij-Delhi Tel: 91-11-4160-8631 Yndia - Pune Tel: 91-20-4121-0141 Japan – Osaka Tel: 81-6-6152-7160 Japan – Tokio Tel: 81-3-6880-3770 Korea - Daegu Tel: 82-53-744-4301 Korea - Seoul Tel: 82-2-554-7200 Maleizje - Kuala Lumpur Tel: 60-3-7651-7906 Maleizje - Penang Tel: 60-4-227-8870 Filipinen - Manila Tel: 63-2-634-9065 Singapoer Tel: 65-6334-8870 Taiwan - Hsin Chu Tel: 886-3-577-8366 Taiwan - Kaohsiung Tel: 886-7-213-7830 Taiwan – Taipei Tel: 886-2-2508-8600 Tailân - Bangkok Tel: 66-2-694-1351 Fietnam - Ho Chi Minh Tel: 84-28-5448-2100 |
Eastenryk - Wels
Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 Denemarken - Kopenhagen Tel: 45-4485-5910 Fax: 45-4485-2829 Finlân - Espoo Tel: 358-9-4520-820 Frankryk - Parys Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Dútslân - Garching Tel: 49-8931-9700 Dútslân - Haan Tel: 49-2129-3766400 Dútslân - Heilbronn Tel: 49-7131-72400 Dútslân - Karlsruhe Tel: 49-721-625370 Dútslân - München Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Dútslân - Rosenheim Tel: 49-8031-354-560 Israel - Ra'anana Tel: 972-9-744-7705 Itaalje - Milaan Tel: 39-0331-742611 Fax: 39-0331-466781 Itaalje - Padua Tel: 39-049-7625286 Nederlân – Drunen Tel: 31-416-690399 Fax: 31-416-690340 Noarwegen - Trondheim Tel: 47-72884388 Poalen - Warsjau Tel: 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 Sweden - Göteborg Tel: 46-31-704-60-40 Sweden - Stockholm Tel: 46-8-5090-4654 UK - Wokingham Tel: 44-118-921-5800 Fax: 44-118-921-5820 |
© 2023 Microchip Technology Inc. en har dochterûndernimmingen
Dokuminten / Resources
![]() |
MICROCHIP DDR AXI4 Arbiter [pdf] Brûkersgids DDR AXI4 Arbiter, DDR AXI4, Arbiter |