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

Implement RO sensor #50

Open samiBendou opened 4 years ago

samiBendou commented 4 years ago

Current behavior

Expected behavior

Alternative behavior

Additional context

samiBendou commented 4 years ago

@Remote-HWA est ce que tu as un script ou une idée de placement manuel ? (avec un script tcl)

samiBendou commented 4 years ago

schematic.pdf

outro

implemented design

@Remote-HWA si ça te paraît ok je peux passer au placement manuel

Remote-HWA commented 4 years ago

Screenshot_20200924_174253.jpg

Pas de fichier, je l'ai pas sur moi

Mais voilà mes souvenirs sur la structure

Tu peux faire le TCL toi même ;)

Ps: je mettais 64 capteurs

Bon courage

samiBendou commented 4 years ago

C'est parfait merci :)

samiBendou commented 4 years ago

@Remote-HWA j'ai l'erreur suivante lorsque je souhaite effectuer le placement :

[runtcl-4] ERROR: [Vivado 12-1409] Cannot set loc and bel property of instance(s) to bel B5FF. Routing contention at pips element

Il semble que les 8 FF de chaque slice ne soient pas directement utilisables

Remote-HWA commented 4 years ago

bizarre, je reviens de vacances

j'aurai le fichier demain !

promis

samiBendou commented 4 years ago

@Remote-HWA en attendant j'ai décalé les LUT CLB1(oscillateur) sur la CLB juste après horizontalement, un capteur occupe donc 3 CLB sur l'axe X

samiBendou commented 4 years ago

implem

samiBendou commented 4 years ago

@Remote-HWA comment tu fais pour communiquer les traces avec 64 RO, lorsque la valeur du capteur dépasse 8 bits ?

Remote-HWA commented 4 years ago

t'as 16 états possbile du compteur que tu traduit en valeurs entre 0 et 15 (LUT table). Chaque RO a donc une sortie sur 4 bit. Tu additionnes ces sorties pour 64 ROs et ça fait à peu près 10 bit à sauvegarder dans la fifo

Du coup dans le C, si tu as des valeurs qui sont pas ASCII, tu peux soustraire un offset pour ramener les résultats entre 0 et 256

En gros disons qu'ils te renvoient une valeur autour de 320. Ce que je fais c'est que je retranche 280 et du coup j'ai des valeurs autour de 50

comme y a pas trop de variablité, ça passe normalement.