Bonjour,

J'ai une carte FPGA Xilinx KC705 qui est reliée à une carte processeur via un bus PCIe. Ce lien permet au processeur d'accéder en lecture/écriture à des mémoires du FPGA et/ou des registres.

Du coup, la carte processeur réalise aussi bien de gros transferts de données utilisant des accès DMA que des petits transferts de données sans DMA quand il s'agit d'accéder à des registres 32bits ou de transférer quelques dizaines d'octets...

Ma question est donc la suivante, y'a t'il des règles à respecter ou préconisées pour les accès de petites tailles dans le but de les optimiser au maximum ?

Accès via des pointeurs pour les registres ?
Accès via des memcpy pour les petits paquets données ?
Taille des transferts alignés sur 4 ou 8 octets ?
Autres ?

Merci,