Stap 10: Makefile
CONNECTALDIR: Als zijn compileren op uw eigen machine, deze variabele kunnen gebruiken om te verwijzen naar de locatie van de Connectal source tree die u tegen zal bouwen. Als u de server bouwen gebruikt, laat u dit ongewijzigd omdat het wordt gedefinieerd als een omgevingsvariabele door Buildbot.
INTERFACES: Deze lijst bevat de namen van de bsv-interfaces die kunnen worden gebruikt als portalen. SW stuurt commando's naar de HW-controller via de 'HBridgeCtrlRequest'-interface en HW zal verslag uitbrengen van asynchrone gebeurtenissen aan SW via de interface van de 'HBridgeCtrlIndication'.
BSVFILES: Dit is een lijst de bsv die specifiek zijn voor dit project. Controller.BSV implementeert de controle-logica en Top.bsv verbindt alle stukjes samen.
CPPFILES: Dit is een lijst de cpp die specifiek zijn voor dit project. De SW componenten van de controller worden geïmplementeerd in een enkel bestand met de naam test_hbridge.cpp.
NUMBER_OF_MASTERS: Als de hardware rechtstreeks toegang krijgen host geheugen tot, dit ligt aan het aantal busbeheer interfaces exporteert.
PIN_TYPE: De HW-component van een standaard Connectal project communiceert met de buitenwereld via de systeembus uitsluitend (AXI of PCIe). Als uw ontwerp met andere randapparatuur communiceert, zal u wilt Geef een aanvullende BSV-interface waardoor deze interactie zal plaatsvinden. In dit project, hebben we een interface van de BSV HBridge2 waarlangs de FPGA-logica de registers van de controle van de twee hbridge-apparaten kunt instellen met de naam gedefinieerd.
CONNECTALFLAGS, PIN_BINDING, gentarget: deze drie makefile variabelen worden gebruikt voor de aanvullende draden verbinden met de pinnen op de FPGA-apparaat (die op hun beurt verbinden met de draden van de PMod op de zedboard). We zullen hen uitvoeriger bespreken bij het onderzoek van de pinout voor het project opgeven.