emse-sas / sca_framework

Demonstration application for RO and TDC based SCA attack on the AES 128
MIT License
1 stars 0 forks source link

Software Drivers IP source generation #81

Open Remote-HWA opened 3 years ago

Remote-HWA commented 3 years ago

Lors de la création d'une IP (par exemple target ou sensor) les software drivers sont associés à des fichiers .mdd et .tcl

le fichier tcl de l'aes par exemple est le suivant:

uses "xillib.tcl"

proc generate {drv_handle} { ::hsi::utils::define_include_file $drv_handle "xparameters.h" "XAES" "NUM_INSTANCES" "DEVICE_ID" "C_S_AXI_BASEADDR" "C_S_AXI_HIGHADDR" ::hsi::utils::define_config_file $drv_handle "xaes_g.c" "XAES" "DEVICE_ID" "C_S_AXI_BASEADDR" ::hsi::utils::define_canonical_xpars $drv_handle "xparameters.h" "XAES" "NUM_INSTANCES" "DEVICE_ID" "C_S_AXI_BASEADDR" "C_S_AXI_HIGHADDR" }

Je voulais savoir s'ils sont créés automatiquement sur vivado, ou si tu les as modifiés toi même

Dans mon cas le fichier "xaes_g.c" n'est pas créé automatiquement,

merci de ton aide joseph

samiBendou commented 3 years ago

Bonjour Joseph, désolé pour ma réponse tardive, je vais configurer les notifs par mail, je te renvoie au sujet suivant sur le forum Xilinx:

Est ce que tu peux m'assurer que l'IP que tu design possède bien dans les File Groups l'ensemble des fichiers nécessaires à la génération du fichier _g.c ?

Pour vérifier ouvre un IP repo correspondant à une IP que j'ai fourni et vérifie dans l'IP packaging que les fichiers dans File Groups correspondent bien aux fichiers que tu ajoutes à ton IP.

Pour plus d'infos sur l'arboresence des IP repo:

samiBendou commented 3 years ago

Je suis déjà tombé sur le problème, mais malheureusement je ne retrouve plus la méthode exacte que j'avais utilisé pour le contourner.

Dans le pire des cas je te conseille de partir de la structure d'une IP déjà existante pour construire une nouvelle IP comme ça il te suffit de modifier les fichiers qui change et ça devrait marcher.

N'hésite pas à me reporter tes avancées sur le sujet ici, je ferai au mieux pour te répondre vite :)

Si tu es vraiment coincé sur une IP, tu peux m'envoyer le code pour que je regarde.