Verplaatsbaar Wild Lessenaar (GPU Team) (3 / 10 stap)

Stap 3: Geheugencontroller


Het RAM-geheugen bevat alle grafische bitmaps vereist door de verschillende modules van de GPU, alsmede bepaalde zones van de dummy-geheugen gebruikt door sommige algoritmen. Het is van cruciaal belang dat alle modules bereikbaar, indien nodig, zonder teveel afleiding tussen elkaar. Vooral de framebuffer moet toegang tot het RAM-geheugen periodiek te laden van een lijn van elk vlak voor het weergeven van en de timing is van cruciaal belang.

Gespecialiseerde grafische hardware bezitten meestal VideoRAMs (VRAM) met meerdere poorten van lezen/schrijven voor het vergemakkelijken van deze kwesties, maar de 16 MB Micron cellulaire RAM heeft slechts een enkele poort PSRAM interface en is vrij lastig met zijn gegevens vernieuwen cyclus botsingen. Daarom is er duidelijk behoefte aan een controller om te verlichten van het gebruik van dit apparaat en het geschikter te maken voor een grafische versneller.

Core functionaliteiten

De geheugencontroller biedt hetzij:

  • asynchrone leestoegang,
  • asynchrone schrijftoegang
  • Burst leestoegang,
  • Burst schrijftoegang.

Deze instructies worden uitgevoerd door het genereren van signalen zoals gespecificeerd in het gegevensblad van de cellulaire RAM (Zie timing van afbeeldingen).

Geheugenbus en Arbitraton

Wij hebben uitgevoerd een preventieve bus arbitrage logica voor de controleur geheugenbus. Hierdoor zouden tijdkritische modules toegang hebben tot de vereiste gegevens met gemak, maar het vereist dat alle van de lagere prioriteit modules moet klaar krijgen onderbroken tijdens een toegang. Er kunnen maximaal 5 externe modules die kunnen worden aangesloten op deze logica van de arbitrage.

De RAM controleur besturingselement en gegevens bus wordt gedeeld door de volgende onderdelen (geordend als prioriteit daalt):

  1. FrameBuffer;
  2. DMAController;
  3. BlockProcessingUnit
  4. PrimitiveGeneratorUnit

Elk van deze modules is verbonden met de RAM controleur geheugenbus en de multiplexing van de bus wordt gedaan door de logica van de arbitrage rond de controller. De geheugenbus bestaat uit de volgende signalen:

  • INSTR [3:0]: geheugen instructie
  • DATA_I [15:0]: gegevens van de module naar de RAM
  • DATA_O [15:0]: gegevens uit het RAM naar de module
  • ADDR [22:0]: adres van het beeld, baseren
  • HCNT [15:0]: horizontale offset teller,
  • VCNT [15:0]: verticale offset teller,
  • PICLEN [15:0]: horizontale grootte van het beeld,
  • HLEN [15:0]: horizontale grootte van het gebruikte blok (gedeelte van de afbeelding moet worden gelezen of weggeschreven),

Als INSTR een asynchrone instructie (lezen of schrijven), dan HCNT, VCNT is, worden PICLEN en HLEN-signalen niet gebruikt. Deze signalen worden gebruikt samen met burst instructies, lezen/schrijven van een regel of een rechthoekig gedeelte van de afbeelding.

Nauwkeuriger, tijdens een correct geconfigureerde burst-toegang, wordt de betreden adres volgorde gegeven door de volgende formule:

ADDR + HCNT + VCNT × PICLEN, met HCNT: 0 tot HLEN − 1, VCNT: 0 tot VLEN − 1

(Zie de afbeelding hierboven).

Deze weliswaar complexe geheugenbus is noodzakelijk om ervoor te zorgen de voorrang nemen op een operatie uitgevoerd door de toegang tot module; Deze HCNT en VCNT items toestaan modules te plannen van hun activiteiten als ze krijgen er voorrang op nemen of als CRAM verfrissing vereist is. Het laat ook heel gemakkelijk knippen van bitmaps die grondig door het blok Processing Unit (dit zal worden herzien in BPU sectie) wordt gebruikt.

Maar als gevolg van de complexiteit ervan, alle component die verbonden is met de geheugenbus zal moeten leggen van een heel complex algoritme (een paar items, één vermenigvuldiging voor het controleren van botsingen vernieuwen). Wij werken momenteel aan een nieuwe oplossing op basis van buffer synchronisatie te vereenvoudigen van de geheugen-interface.

Gerelateerde Artikelen

Verplaatsbaar Wild Lessenaar (ARM MCU Team)

Verplaatsbaar Wild Lessenaar (ARM MCU Team)

ContextOnze docenten gezocht voor ons project voor procestechniek, ons om de uitdagingen van het ontwerpen van een real-time systeem met relatief hoge prestaties op beperkte bronnen (geheugen, bandbreedte).De specificaties vereisen een gokkenplatform
Pallet basketbal papiermand

Pallet basketbal papiermand

Ik weet niet dat jullie allemaal zijn fans van BBN of het Verenigd Koninkrijk, maar kijk langs een logo en zie wat cool ding is gemaakt met de overgebleven pallet stukken.Stap 1: Verzamel en hout op maat gesneden.Dit is absoluut een aanpasbare projec
Puzzel en draken beginnershandleiding (bijgewerkt voor versie 8.6)

Puzzel en draken beginnershandleiding (bijgewerkt voor versie 8.6)

Ik onlangs mijn 500ste dag op puzzel en draken en ik gewoon niet kan stoppen. : DVoor degenen onder u niet zeker is welke puzzel en draken, Neem een kijkje op de officiële website. Het is een spel van de slag van puzzel gebaseerd-Pokemon-ish, waarin
Team Based co-op biljartspel

Team Based co-op biljartspel

Meeste pool(billiards) spellen zijn speler versus speler of team vs team. Dit kan een probleem zijn wanneer u slechts twee spelers van zeer on-gelijke vaardigheidsniveaus of een paar zeer goede spelers en een paar minder ervaren spelers hebt. Mij en
MIJN GEWELDIGE TAMIYA WILD ONE!!

MIJN GEWELDIGE TAMIYA WILD ONE!!

this is my awesome tamiya wild one, it was released in 1985 and still runs like ice-cream on a sunny day.een van mijn vader's vrienden vond het op het puntje en ik ben herstellen, modding en re bouwen.met de slicks aan de achterkant zijn zo zacht dat
Prestaties Pavilion - om te helpen onze passie van het kweken van een waterski Team 9/19/1969

Prestaties Pavilion - om te helpen onze passie van het kweken van een waterski Team 9/19/1969

bijna 100 jaar nadat Jack Daniels begon de traditie van water en hout, de Carolina Toon Ski Team werd opgericht.  Mensen wilde delen hun passie... Maak een plek voor kinderen en gezinnen om samen te komen... en een waterski team werd geboren.Mijn naa
Nvidia GPU Fan gebruiken als een 4pin PMW-Fan(and more)

Nvidia GPU Fan gebruiken als een 4pin PMW-Fan(and more)

In het geval iemand anders weten hoe om dit te doen wilde.Stap 1: Nemen naast de GPU (EVGA 650 TI Boost) nemen alle schroeven, als je toevallig een 650 ti-impuls dan heb ik hen voor u gemarkeerd.Stap 2: Pint Out en testenDit vertelt je wat de pinnen
Hoe te maken A Football Team geest Pumpkin Carving

Hoe te maken A Football Team geest Pumpkin Carving

Halloween is recht rond de hoek en wat een betere manier om te vieren dan om uw eigen pompoen snijden! Eerder dan het doen van het klassieke pompoen gezicht dat ik wilde een pompoen die ik ondersteuning voor mijn team met bieden kan snijden.Stap 1: K
Superbowl Cake - met Easy Team Logo

Superbowl Cake - met Easy Team Logo

de loyaliteit van uw team met een taart ter ere van uw favoriete team en sportieve hun logo tonen!Een gemakkelijke manier om een grote ogende logo op uw taart.Mijn dochter, leeftijd 9, wilde een team-taart voor de Super Bowl - dus hier is hoe maak je
Wilde knoflook en basilicum Pesto van dikke

Wilde knoflook en basilicum Pesto van dikke

Wilde knoflook (Allium ursinum), ook bekend als Daslook, buckrams, wilde knoflook, andijvie knoflook, houten knoflook, Beer prei of bear de knoflook, geeft de voorkeur aan om te groeien in licht zuur vochtige grond zodat vaak naast oevers kan worden
Wilde knoflook en kille boter

Wilde knoflook en kille boter

hier is de laatste van mijn wilde knoflook (voordat ik ga en verzamelen van wat meer) gaan een beetje uit, dus ik gebruik het om wat pikante boter.Stap 1: ingrediënten Wilde knoflook stengels en bloemen fijngehakt (gebruik niet de bladeren zoals ze s
Wild en (bijna) gratis

Wild en (bijna) gratis

wilde knoflook en kaas muffins, pittige geroosterde aardappelen, kip champignons met wilde knoflook en Paardebloem bladeren.AANNNNND gebakken zoete aardappel met mint suiker.De ingrediënten waren struinden, en als u uw eigen groeien (en de kippen) me
Drie essentiële groepen van wilde eetbare planten

Drie essentiële groepen van wilde eetbare planten

Er bestaat geen juiste antwoord op de vraag van de volgorde van de behoeften in een survival situatie, in één omgeving water eerst op uw lijst van behoeften en in een ander milieu onderdak is of brand zou uw eerste op uw lijst van behoeften. De enige
Hoe schoon Laptop ventilator en thermische plakken van toepassing op de CPU en GPU

Hoe schoon Laptop ventilator en thermische plakken van toepassing op de CPU en GPU

een paar weken geleden dat ik een probleem met Flash Player waardoor mijn laptop af te sluiten te wijten aan oververhitting als CPU zede spike op de uiterste best ervaren. De trend over Flash merkte ik toen ik terug op het systeem keerde en een faceb