Stap 5: Communiceren met de MCU
Vereisten
De MCU heeft om te kunnen schrijven in de registers van de GPU's of lezen van hen om verschillende interne modules configureren. De MCU-ploeg heeft gekozen voor de LCD controller interface van de Raad van bestuur van Keil gebruiken om te communiceren met het bestuur van Nexys 3. De interface van de LCD-controller is meer in het bijzonder een SRAM-interface met een enkel adres bits en 16 databits.
Protocol
Als gevolg van het ontbreken van voldoende gegevens en adres bits voor onze registers van de 32-bits en 16-bits DMA data-interface, hebben we een protocol op basis van meerdere cycli van adres en gegevens gebruikt. Dit protocol werkte goed, maar op oorzaken van de gelegenheden hardware fouten als gevolg van luidruchtige signalen of onjuist afgehandelde schrijven/lezen cycli. Wij hebben ontwikkeld een meer fundamentele en robuuste versie onlangs, het moet worden gedocumenteerd hier binnenkort.
Instructie Decoder en Register Bus
De MCU-Interface van het andere team herstelt instructie adres en opgeslagen in een register, en het vereist is om te schrijven naar / van het juiste register leest.
Register Bus Master toelaat op een heel algemene en schaalbare manier, op een enkelvoudige master / meerdere slaven bus, met behulp van slaaf-adresmasker het multiplexes gegevens naar de juiste module.
De Bus registreren is onlangs bijgewerkt, de nieuwe documentatie spoedig hier zal zijn.