Étape 10 : Makefile
CONNECTALDIR : Si compilez sur votre propre machine, utilisez cette variable pour pointer vers l’emplacement de l’arborescence des sources Connectal qui vous générerez contre. Si vous utilisez le serveur de builds, laisser inchangé puisqu’il est défini comme une variable d’environnement par Buildbot.
INTERFACES : Cette liste contient les noms des interfaces bsv qui peuvent être utilisées comme des portails. SW va envoyer des commandes au contrôleur par l’intermédiaire de l’interface « HBridgeCtrlRequest » HW, et HW relèvera des événements asynchrones SW par l’intermédiaire de l’interface « HBridgeCtrlIndication ».
BSVFILES : Il répertorie les fichiers de bsv spécifiques à ce projet. Controller.BSV implémente la logique de contrôle et Top.bsv qui connecte tous les morceaux ensemble.
CPPFILES : Il répertorie les fichiers de RPC spécifiques à ce projet. Les composants SW du contrôleur sont mises en œuvre dans un seul fichier nommé test_hbridge.cpp.
NUMBER_OF_MASTERS : Si le matériel d’accès mémoire hôte directement, ceci est défini afin de refléter le nombre d’interfaces de contrôle du bus qu'elle exporte.
PIN_TYPE : Le composant de HW d’un projet de Connectal par défaut interagit avec le monde extérieur via le bus système exclusivement (AXI ou PCIe). Si votre conception interagit avec d’autres périphériques matériels, vous devrez spécifier une interface supplémentaire de BSV grâce auquel cette interaction aura lieu. Dans ce projet, nous avons défini une interface BSV appelée HBridge2 à travers lequel la logique FPGA peut définir les registres de contrôle des deux dispositifs hbridge.
CONNECTALFLAGS, PIN_BINDING, gentarget : ces trois variables de makefile sont utilisés pour connecter les fils supplémentaires aux broches sur le dispositif FPGA (qui à son tour de se connecter aux fils PMod sur le zedboard). Nous les discuterons plus longuement lorsqu’il a examiné comment spécifier le brochage pour le projet.