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

Stap 1: Een flexibele algehele architectuur


Ons team heeft de algemene architectuur van de GPU speciaal ontworpen

We begonnen met een bibliografisch onderzoek op commerciële of academisch ontwerpen voor 2D grafische versnelling gebruikt.

De punten van aandacht zijn:

  • hoe de videogegevens worden overgezet naar de vertoningsoutput?
  • hoe verschillende modules voor beeldverwerking parallel zonder beschadiging van elkaar kan functioneren? Hoe moet de toegang tot de videogegevens worden beheerd?
  • Hoe moet de MCU verschillende modules van de GPU configureren?
  • Wat moet de geselecteerde pixelindeling om te voldoen aan de eisen?

Wij hebben besloten een architectuur die zowel generiek is en flexibel, waardoor plaats voor verdere verbeteringen op het project, en waardoor wij gemakkelijk toevoegen of verwijderen van de verschillende modules. De architectuur waarin de afbeelding is geïnspireerd door een paar bestaande uit leek die we gehouden de aspecten die nuttig zijn voor onze specificaties.

In deze architectuur het gebruik van een gedeelde video geheugen zijn bus en het gebruik van een verenigende register bus de belangrijkste onderdelen die enorme flexibiliteit voor veranderingen in de GPU leveren.

Om samen te vatten de rollen van de verschillende modules, laat de MCU Interface (MCU team) de STM32 te schrijven in de registers van verschillende modules, door middel van een enkelvoudige master, meerdere slaven Instructie Bus, de geschreven gegevens kan configureren van verschillende aspecten van de GPU of een afbeelding verwerking starten. Onder deze modules hebben we Video Display Controller, waarmee de juiste synchronisatie signalen voor VGA- of LCD-uitgang, en de Frame Buffer zullen ook worden gesynchroniseerd naar deze module.

De Frame Buffer is verantwoordelijk voor het ophalen van regels moeten worden weergegeven uit het geheugen, toepassing van sommige mengen en scrollen functionaliteiten en, het belangrijkst, is verantwoordelijk voor het verstrekken van de juiste RGB-gegevens op het juiste moment (gesynchroniseerd met de VDC). Het ophalen van de lijn gebeurt door middel van een grafische geoptimaliseerd geheugenbus, geboden door de Controller van de RAM. De pixelgrootte en resolutie worden gekozen om de FB te halen vier lijnen in één enkele horizontale blanking periode (zie verderop), waardoor de meer verticale blanking periode en de perioden van de vertoning voor afbeelding verwerkingen.

Deze controller biedt een prioriteit georiënteerde gedeeld geheugenbus die door alle modules waarvoor de toegang tot het RAM-geheugen wordt gebruikt. Onder die we de Blok Processing Unit, die kan worden toegepast op rechthoekige afbeelding delen hebben, biedt Primitieve Generator eenheid, die tot geometrische figuren op de opgegeven bestemming en DMA-Controller leiden kan een manier om snel beeldgegevens overbrengen naar de RAM aan boord.

En ten slotte LCD configuratie eenheid (MCU team) wordt gebruikt voor het maken van de overdracht van de gegevens van de SPI in de
LCD Controller van interne registers; Deze register kan worden gewijzigd als u wilt instellen van de helderheid, contrast en vele andere functies van de LCD display.

Met deze structuur, die wij kunnen bieden na belangrijkste functionaliteiten:

  • 16-bits RBGA (Rood groen blauw Alpha) pixels weergegeven in 24-bits LCD, of op 8-bits VGA,
  • Frame Buffer ondersteuning biedt voor maximaal 4 lagen van onafhankelijke, waarin kan worden gebladerd, scherm, configureerbare in grootte,
  • Volledig aanpasbare 16 MB RAM-geheugen, display laag en sprite adressen zijn door de gebruiker gedefinieerd,
  • SRAM-achtige interface met de STM32 MCU dankzij FSMC adres vertaler,
  • Bus registreren voor verschillende modules van een MCU, gemakkelijk te configureren
  • BPU: Bits-blit, opvulling, duidelijk, alpha component wijziging
  • PGU: primitieve generator prixels, lijnen en cirkels en ook teksttekens,
  • DMA: snelle gegevensoverdracht naar RAM om te laden de textuur, sprites enz.
  • LCD: configureerbare helderheid, contrast, kleur filteren door middel van een bus SPI.

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