Microsemi SmartFusion2 FIFO kontroller ilma mälu konfiguratsioonita kasutusjuhend
Sissejuhatus
Ilma mäluta FIFO-kontroller genereerib ainult FIFO-kontrolleri loogika. See tuum on mõeldud kasutamiseks koos kahepordilise suure SRAM-i või mikro-SRAM-iga. Ilma mäluta FIFO-kontroller ei sõltu RAM-i plokkide sügavuse ja laiuse kaskaadist. Ilma mäluta FIFO-kontrolleril on ühe RAM-i asukoha detailsus koos tühja / täis lippudega. See toetab palju rohkem valikulisi olekuporte, et suurendada nähtavust ja kasutatavust. Neid valikulisi porte kirjeldatakse üksikasjalikumalt järgmistes jaotistes. Selles dokumendis kirjeldame, kuidas saate konfigureerida FIFO-kontrollerit ilma mälueksemplarita ja määratleda signaalide ühendamise.
1 Funktsionaalsus
Kirjutage sügavus/laius ja lugege sügavus/laius
Iga pordi sügavusvahemik on 1–99999. Iga pordi laiusevahemik on 1–999. Neid kahte porti saab sõltumatult konfigureerida mis tahes sügavuse ja laiuse jaoks. (Kirjutussügavus * kirjutuslaius) peab olema võrdne (lugemissügavus * lugemislaius).
Üksikkell (CLK) või sõltumatud kirjutamis- ja lugemiskellad (WCLOCK, RCLOCK)
Ilma mäluta FIFO kontroller pakub kahe- või ühe kellaga disaini. Kahe kella disain võimaldab sõltumatuid lugemis- ja kirjutamiskella domeene. Lugemispiirkonna toimingud on lugemiskellaga sünkroonsed ja kirjutuspiirkonna toimingud kirjutuskellaga. Ühe kella valiku valimisel saavutatakse palju lihtsam, väiksem ja kiirem disain. Ilma mäluta FIFO-kontrolleri vaikekonfiguratsioon on Single clock (CLK), mis juhib WCLOCKi ja RCLOCKi sama kellaga. Sõltumatute kellade (üks kirjutamise ja lugemise jaoks) käivitamiseks tühjendage märkeruut Üksik kell. Kella polaarsus – kirjutamis- ja lugemiskella aktiivse serva muutmiseks klõpsake üles- või allanoolt. Kui kasutate ühte kella, saate valida ainult CLK; kui kasutate sõltumatuid kellasid, saate valida nii WCCLOCKi kui ka RCLOCKi polaarsuse.
Kirjutamise lubamine (WE)
WE kontrollib, millal kirjutamisandmed kirjutatakse kella serva RAM-i kirjutusaadressile (MEMWADDR). WE polaarsus – WE-signaali aktiivse serva muutmiseks klõpsake üles- või allanoolt.
Lugemise lubamine (RE)
RE kinnitamine põhjustab lugemisaadressi (MEMRADDR) asukoha RAM-i andmete väljalugemise. RE polaarsus – RE-signaali aktiivse serva muutmiseks klõpsake üles- või allanoolt.
Luba kirjutamine, kui FIFO on täis
Märkige see ruut, et lubada FIFO-l jätkata kirjutamist, kui see on täis. Teie olemasolev FIFO väärtus kirjutatakse üle.
Lubage lugeda, kui FIFO on tühi
Märkige see ruut, et lubada FIFO-l lugemist jätkata, kui see on tühi.
Asünkroonne lähtestamine (RESET)
Aktiivse-madala RESET-signaali kinnitamine lähtestab FIFO-kontrolleri ilma mäluta. RESET Polaarsus – klõpsake RESET-signaali aktiivse serva muutmiseks üles- või allanoolt.
Lippude genereerimine FIFO-kontrolleris ilma mäluta
Ilma mäluta FIFO-kontrolleri lipud genereeritakse järgmiselt:
- Täis, Tühi, Peaaegu täis ja Peaaegu tühi lipud on selle mooduli registreeritud väljundid.
- Peaaegu täis ja peaaegu tühi lipud on valikulised pordid; saate läviväärtusi määrata staatiliselt või dünaamiliselt.
- Läve staatilise väärtuse määramiseks: tühjendage märkeruut pordi AFVAL või AEVAL kõrval; see keelab pordi(d) ja lubab teksti juhtkasti AFULL / AEMPTY pordi(de) kõrval. Sisestage sellele väljale soovitud staatiline lävi.
– Läve dünaamilise väärtuse määramiseks märkige ruut(id) pordi AFVAL või AEVAL kõrval, see võimaldab tuuma genereerimist ühe või mõlema siiniga. Seejärel saate soovitud läviväärtused dünaamiliselt sisestada. - Täislipp kinnitatakse samal kellal, kuhu kirjutatakse FIFO-d täitvad andmed.
- Lipp Tühi kinnitatakse samal kellal, kui FIFO-st loetakse välja viimased andmed.
- Peaaegu täis lipp kantakse samale kellale, millel lävi on saavutatud.
- Peaaegu tühi lipp kantakse samale kellale, millel lävi on saavutatud. Näiteksample, kui määrate peaaegu tühjaks läveks 10, kinnitab lipp sama lugemiskella, mille tõttu FIFO sisaldab 10 elementi.
2 Piirkond ja kiirus FIFO kontrolleris
FIFO kontrolleri suurus ja töösagedus sõltuvad konfiguratsioonist ja lubatud valikulistest funktsioonidest; pane tähele, et:
- Ühe kella disain on väiksem ja kiirem; Selle põhjuseks on asjaolu, et sünkronisaatorid ja hallid kodeerijad/dekoodrid pole vajalikud.
- Portide sügavused, mis ei ole 2-astmelised, loovad suurema ja aeglasema disaini. Põhjus on selles, et loogiline optimeerimine toimub kahe sügavuse võimsusega. Seega, kui vajate 2 x 66 FIFO-d, võib see olla paremtagKui pindala ja/või kiirus on mures, on võimalik valida FIFO sügavus 64 või 128.
3 ajastusskeeme
Kirjutamisoperatsioon
Kirjutamistoimingu ajal, kui WE-signaal on kinnitatud, salvestab FIFO DATA siini väärtuse mällu. WACK-signaal kinnitatakse iga kord, kui FIFO-s toimub edukas kirjutamisoperatsioon. Kui FIFO täitub, kuvatakse lipp TÄIS, mis näitab, et rohkem andmeid ei saa kirjutada. Lipp AFULL kehtib, kui FIFO elementide arv võrdub lävesummaga. Kui FIFO täitumise ajal proovitakse kirjutada, kinnitatakse järgmisel taktitsüklil signaal OVERFLOW, mis näitab, et ilmnes tõrge. OVERFLOW signaal kinnitatakse iga ebaõnnestunud kirjutamistoimingu puhul. A sampFIFO ajastusdiagramm sügavuskonfiguratsiooniga 4, peaaegu täisväärtus seatud väärtusele 3 ja tõusva kella servaga on näidatud joonisel 3-1.
Lugege operatsiooni
Lugemisoperatsiooni ajal, kui RE-signaal on kinnitatud, loeb FIFO mälust Q-siinile andmeväärtuse. Andmed on kliendile kättesaadavad kaks taktitsüklit pärast RE kinnitamist, neid andmeid hoitakse siinis kuni järgmise RE kinnitamiseni. DVLD-signaal kinnitatakse samal kellatsüklil, kui andmed on saadaval. Seetõttu saab kliendi loogika jälgida DVLD signaali kehtivate andmete näitamiseks. Kuid DVLD kinnitab ainult esimese kella tsükli kohta, et uued andmed on saadaval, samas kui tegelikud andmed võivad siiski olla andmesiinil. Kui FIFO tühjendada, siis kinnitatakse lipp EMPTY, mis näitab, et rohkem andmeelemente ei saa lugeda. Lipp AEMPTY rakendub siis, kui elementide arv FIFO-s võrdub määratud lävesummaga. Kui lugemistoimingut proovitakse siis, kui FIFO on tühi, kinnitatakse järgmisel taktitsüklil signaal ALAVOLU, mis näitab, et ilmnes tõrge. ALAVOLU signaal kinnitatakse iga ebaõnnestunud lugemistoimingu korral.
A sampFIFO ajadiagramm sügavuskonfiguratsiooniga 4, peaaegu tühi väärtus seatud 1-le ja tõusva kella servaga on näidatud joonisel 3-2.
Toimingud muutuva kuvasuhtega
Muutuva laiusega FIFO-l on kirjutamis- ja lugemispoole jaoks erinevad sügavuse ja laiuse konfiguratsioonid. Seda tüüpi FIFO kasutamisel tuleb järgida mõningaid erilisi kaalutlusi:
Andmete järjekord – kirjutuspoole laius on väiksem kui lugemispoolel: FIFO alustab kirjutamist mälu kõige vähem olulisele osale ülespoole. (vt allolevat ajastusskeemi)
- Andmete järjestus – kirjutamispool on laiem kui lugemispool, st FIFO alustab lugemist mälu kõige vähem olulisest osast. See tähendab, et kui kirjutuspoole esimene sõna on 0xABCD, on FIFO-st väljaloetud sõnad 0xCD, millele järgneb 0xAB.
- Täieliku lipu genereerimine – TÄIELIK on kinnitatud, kui täissõna kirjutamisperspektiivist ei saa sisse kirjutada. Täissõna tühistatakse ainult siis, kui FIFO-s on piisavalt ruumi täissõna kirjutamiseks kirjutamise kuvasuhtest. (vt ajastusskeemi joonisel 3-3)
- Tühja lipu genereerimine – TÜHJA avaldus tühistatakse ainult siis, kui loetud kuvasuhtest saab täis sõna välja lugeda. EMPTY on kinnitatud, kui FIFO ei sisalda täissõna lugemise kuvasuhtest (vt ajastusskeemi joonisel 3-3).
- Olekulipu genereerimise tagajärjeks on see, et FIFO-s võib olla osaline sõna, mis ei pruugi lugemispoolel kohe näha olla. Näiteksample, kaaluge, millal kirjutuskülje laius on väiksem kui lugemiskülje laius. Kirjutamispool kirjutab 1 sõna ja lõpetab. Seda tüüpi stsenaariumi korral peab FIFO-d kasutav rakendus arvestama, mida osaline andmesõna esindab.
- Kui osalist andmesõna ei saa allavoolu töödelda, pole mõtet seda FIFO-st välja võtta, kuni see on jõudnud täissõnani. Kui aga osasõna peetakse kehtivaks ja seda saab allavoolu töödelda mittetäielikus olekus, tuleb selle tingimuse käsitlemiseks kavandada mõnda muud tüüpi mehhanismi.
Joonis 3-3 illustreerib tingimust, kus kirjutuskülje laius on x4 ja lugemispoole laius x8.
4 Pordi kirjeldus
Tabelis 4-1 on loetletud FIFO-kontroller ilma mälusignaalideta genereeritud makros.
Tootetugi
Microsemi SoC Products Group toetab oma tooteid erinevate tugiteenustega, sealhulgas klienditeenindusega, kliendi tehnilise toe keskusega jne websait, e-post ja ülemaailmsed müügiesindused. See lisa sisaldab teavet Microsemi SoC Products Groupiga ühenduse võtmise ja nende tugiteenuste kasutamise kohta.
Klienditeenindus
Võtke ühendust klienditeenindusega mittetehnilise tootetoe saamiseks, nagu toote hind, tooteuuendused, värskendusteave, tellimuse olek ja autoriseerimine.
Põhja-Ameerikast helistage numbril 800.262.1060 650.318.4460 408.643.6913 Ülejäänud maailmast helistage XNUMX XNUMX XNUMX Faks, kõikjalt maailmast XNUMX XNUMX XNUMX
Kliendi tehnilise toe keskus
Microsemi SoC Products Group töötab kliendi tehnilise toe keskuses kõrgelt kvalifitseeritud inseneridega, kes aitavad vastata teie riistvara-, tarkvara- ja disainiküsimustele Microsemi SoC toodete kohta. Kliendi tehniline tugikeskus kulutab palju aega rakenduste märkuste, vastuste leidmisele projekteerimistsükli levinud küsimustele, teadaolevate probleemide dokumenteerimisele ja erinevatele KKK-dele. Seega, enne kui võtate meiega ühendust, külastage meie veebiressursse. Tõenäoliselt oleme teie küsimustele juba vastanud.
Tehniline tugi
Külastage kliendituge websait (www.microsemi.com/soc/support/search/default.aspx) lisateabe ja toe saamiseks. Paljud vastused on saadaval otsingus web ressurss sisaldab diagramme, illustratsioone ja linke muudele ressurssidele websaidile.
Websaidile
SoC avalehel saate sirvida mitmesugust tehnilist ja mittetehnilist teavet www.microsemi.com/soc.
Võtke ühendust kliendi tehnilise toe keskusega
Tehnilise toe keskuses töötavad kõrgelt kvalifitseeritud insenerid. Tehnilise toe keskusega saab ühendust võtta e-posti teel või Microsemi SoC tooterühma kaudu websaidile.
Meil
Saate edastada oma tehnilised küsimused meie e-posti aadressile ja saada vastused e-posti, faksi või telefoni teel. Samuti, kui teil on disainiprobleeme, saate oma kujunduse meili teel saata files abi saada. Jälgime e-posti kontot pidevalt kogu päeva jooksul. Kui saadate meile päringu, lisage kindlasti oma täisnimi, ettevõtte nimi ja kontaktandmed, et teie päringut tõhusalt menetleda. Tehnilise toe e-posti aadress on soc_tech@microsemi.com.
Minu juhtumid
Microsemi SoC Products Groupi kliendid saavad tehnilisi juhtumeid veebis esitada ja jälgida, minnes jaotisesse Minu juhtumid.
Väljaspool USA-d
Kliendid, kes vajavad abi väljaspool USA ajavööndeid, võivad võtta ühendust tehnilise toega e-posti teel (soc_tech@microsemi.com) või võtke ühendust kohaliku müügiesindusega. Müügibüroode nimekirjad leiate aadressilt www.microsemi.com/soc/company/contact/default.aspx.
ITARi tehniline tugi
Tehnilise toe saamiseks RH ja RT FPGA-de kohta, mida reguleerivad rahvusvahelised relvaliikluse eeskirjad (ITAR), võtke meiega ühendust aadressil soc_tech_itar@microsemi.com. Teise võimalusena valige jaotises Minu juhtumid ITAR-i ripploendist Jah. ITAR-i reguleeritud Microsemi FPGA-de täieliku loendi saamiseks külastage ITAR-i web lehel.
Microsemi ettevõtte peakorter One Enterprise, Aliso Viejo CA 92656 USA USA piires: +1 949-380-6100 Müük: +1 949-380-6136 Faks: +1 949-215-4996
Microsemi Corporation (NASDAQ: MSCC) pakub laiaulatuslikku pooljuhtlahenduste portfelli: lennundus, kaitse ja turvalisus; ettevõte ja side; ning tööstus- ja alternatiivenergia turgudel. Tooted hõlmavad suure jõudlusega, suure töökindlusega analoog- ja RF-seadmeid, segasignaali ja RF-integraallülitusi, kohandatavaid SoC-sid, FPGA-sid ja terviklikke alamsüsteeme. Microsemi peakorter asub Californias Aliso Viejos. Lisateavet leiate aadressilt www.microsemi.com.
© 2012 Microsemi Corporation. Kõik õigused kaitstud. Microsemi ja Microsemi logo on Microsemi Corporationi kaubamärgid. Kõik muud kaubamärgid ja teenindusmärgid on nende vastavate omanike omand.
Dokumendid / Ressursid
![]() |
Microsemi SmartFusion2 FIFO kontroller ilma mälu konfiguratsioonita [pdfKasutusjuhend SmartFusion2 FIFO-kontroller ilma mälukonfiguratsioonita, SmartFusion2, FIFO-kontroller ilma mälukonfiguratsioonita, mälukonfiguratsioonita |