Four different implementations of SBOX layout were synthetized.
The circuit versions were generated from the aes_sbox.aag file by a custom tool.
- standard single-rail static CMOS AES SBOX implementation
- Files:
- standard dual-rail static CMOS AES SBOX implementation using library cells (AND2X1 and OR2X1) and automated routing without dual-rail ballancing
- Files:
- alternative dual-rail static CMOS AES SBOX implementation with alternating spacer using library cells (NAND2X1 and NOR2X1) and automated routing without dual-rail ballancing
- Files:
- dual-rail static CMOS AES SBOX implementation using custom protedted cells (PAND2X1 and POR2X1) and automated routing without dual-rail ballancing
- qrouter requires 0.9 initial density to finish routing
- Files:
- dual-rail static CMOS AES SBOX implementation using (modified) SecLib method employing dynamic C-elements
- qrouter requires 0.75 initial density to finish routing
- Files:
for FNAME in $( echo "PAND2X1 POR2X1" )
do
python drawGDSCell.py -g ${FNAME}.gds -s ${FNAME}.svg
inkscape -g --batch-process --actions="select:${FNAME}; ObjectFlipVertically; ObjectFlipHorizontally; export-filename:${FNAME}.pdf; export-id:${FNAME}; export-do; FileClose" ${FNAME}.svg
done