├── LICENSE ├── README.md ├── doc ├── AES_GLADIC_IP_BRIF.pdf └── openssl_software_proof.cpp ├── pli ├── aes_bfm_generate.h ├── aes_bfm_reset.h ├── aes_bfm_wr.h ├── aes_init.h ├── aes_init_reset.h ├── aes_monitor.h ├── bfm_cbc │ ├── aes_bfm_decryption_cbc.h │ ├── aes_bfm_decryption_ccfie_cbc.h │ ├── aes_bfm_decryption_dma_cbc.h │ ├── aes_bfm_derivation_decryption_cbc.h │ ├── aes_bfm_derivation_decryption_ccfie_cbc.h │ ├── aes_bfm_derivation_decryption_dma_cbc.h │ ├── aes_bfm_encryption_cbc.h │ ├── aes_bfm_encryption_ccfie_cbc.h │ ├── aes_bfm_encryption_dma_cbc.h │ ├── aes_bfm_key_generation_cbc.h │ ├── aes_bfm_key_generation_ccfie_cbc.h │ └── aes_bfm_key_generation_dma_cbc.h ├── bfm_ctr │ ├── aes_bfm_decryption_ccfie_ctr.h │ ├── aes_bfm_decryption_ctr.h │ ├── aes_bfm_decryption_dma_ctr.h │ ├── aes_bfm_derivation_decryption_ccfie_ctr.h │ ├── aes_bfm_derivation_decryption_ctr.h │ ├── aes_bfm_derivation_decryption_dma_ctr.h │ ├── aes_bfm_encryption_ccfie_ctr.h │ ├── aes_bfm_encryption_ctr.h │ ├── aes_bfm_encryption_dma_ctr.h │ ├── aes_bfm_key_generation_ccfie_ctr.h │ ├── aes_bfm_key_generation_ctr.h │ └── aes_bfm_key_generation_dma_ctr.h ├── bfm_ecb │ ├── aes_bfm_decryption_ccfie_ecb.h │ ├── aes_bfm_decryption_dma_ecb.h │ ├── aes_bfm_decryption_ecb.h │ ├── aes_bfm_derivation_decryption_ccfie_ecb.h │ ├── aes_bfm_derivation_decryption_dma_ecb.h │ ├── aes_bfm_derivation_decryption_ecb.h │ ├── aes_bfm_encryption_ccfie_ecb.h │ ├── aes_bfm_encryption_dma_ecb.h │ ├── aes_bfm_encryption_ecb.h │ ├── aes_bfm_key_generation_ccfie_ecb.h │ ├── aes_bfm_key_generation_dma_ecb.h │ └── aes_bfm_key_generation_ecb.h ├── bfm_error │ ├── aes_bfm_wr_error_dinr.h │ └── aes_bfm_wr_error_doutr.h ├── env_aes.c └── random │ └── aes_bfm_sufle.h ├── rtl ├── aes_core.v ├── aes_ip.v ├── comando.txt ├── control_unit.v ├── data_swap.v ├── datapath.v ├── host_interface.v ├── key_expander.v ├── mix_columns.v ├── sBox.v ├── sBox_8.v └── shift_rows.v ├── testbench ├── aes_tb_vpi.v └── tb_aes_ip.v └── work ├── README └── run.sh /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/README.md -------------------------------------------------------------------------------- /doc/AES_GLADIC_IP_BRIF.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/doc/AES_GLADIC_IP_BRIF.pdf -------------------------------------------------------------------------------- /doc/openssl_software_proof.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/doc/openssl_software_proof.cpp -------------------------------------------------------------------------------- /pli/aes_bfm_generate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/aes_bfm_generate.h -------------------------------------------------------------------------------- /pli/aes_bfm_reset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/aes_bfm_reset.h -------------------------------------------------------------------------------- /pli/aes_bfm_wr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/aes_bfm_wr.h -------------------------------------------------------------------------------- /pli/aes_init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/aes_init.h -------------------------------------------------------------------------------- /pli/aes_init_reset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/aes_init_reset.h -------------------------------------------------------------------------------- /pli/aes_monitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/aes_monitor.h -------------------------------------------------------------------------------- /pli/bfm_cbc/aes_bfm_decryption_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_cbc/aes_bfm_decryption_cbc.h -------------------------------------------------------------------------------- /pli/bfm_cbc/aes_bfm_decryption_ccfie_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_cbc/aes_bfm_decryption_ccfie_cbc.h -------------------------------------------------------------------------------- /pli/bfm_cbc/aes_bfm_decryption_dma_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_cbc/aes_bfm_decryption_dma_cbc.h -------------------------------------------------------------------------------- /pli/bfm_cbc/aes_bfm_derivation_decryption_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_cbc/aes_bfm_derivation_decryption_cbc.h -------------------------------------------------------------------------------- /pli/bfm_cbc/aes_bfm_derivation_decryption_ccfie_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_cbc/aes_bfm_derivation_decryption_ccfie_cbc.h -------------------------------------------------------------------------------- /pli/bfm_cbc/aes_bfm_derivation_decryption_dma_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_cbc/aes_bfm_derivation_decryption_dma_cbc.h -------------------------------------------------------------------------------- /pli/bfm_cbc/aes_bfm_encryption_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_cbc/aes_bfm_encryption_cbc.h -------------------------------------------------------------------------------- /pli/bfm_cbc/aes_bfm_encryption_ccfie_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_cbc/aes_bfm_encryption_ccfie_cbc.h -------------------------------------------------------------------------------- /pli/bfm_cbc/aes_bfm_encryption_dma_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_cbc/aes_bfm_encryption_dma_cbc.h -------------------------------------------------------------------------------- /pli/bfm_cbc/aes_bfm_key_generation_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_cbc/aes_bfm_key_generation_cbc.h -------------------------------------------------------------------------------- /pli/bfm_cbc/aes_bfm_key_generation_ccfie_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_cbc/aes_bfm_key_generation_ccfie_cbc.h -------------------------------------------------------------------------------- /pli/bfm_cbc/aes_bfm_key_generation_dma_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_cbc/aes_bfm_key_generation_dma_cbc.h -------------------------------------------------------------------------------- /pli/bfm_ctr/aes_bfm_decryption_ccfie_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ctr/aes_bfm_decryption_ccfie_ctr.h -------------------------------------------------------------------------------- /pli/bfm_ctr/aes_bfm_decryption_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ctr/aes_bfm_decryption_ctr.h -------------------------------------------------------------------------------- /pli/bfm_ctr/aes_bfm_decryption_dma_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ctr/aes_bfm_decryption_dma_ctr.h -------------------------------------------------------------------------------- /pli/bfm_ctr/aes_bfm_derivation_decryption_ccfie_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ctr/aes_bfm_derivation_decryption_ccfie_ctr.h -------------------------------------------------------------------------------- /pli/bfm_ctr/aes_bfm_derivation_decryption_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ctr/aes_bfm_derivation_decryption_ctr.h -------------------------------------------------------------------------------- /pli/bfm_ctr/aes_bfm_derivation_decryption_dma_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ctr/aes_bfm_derivation_decryption_dma_ctr.h -------------------------------------------------------------------------------- /pli/bfm_ctr/aes_bfm_encryption_ccfie_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ctr/aes_bfm_encryption_ccfie_ctr.h -------------------------------------------------------------------------------- /pli/bfm_ctr/aes_bfm_encryption_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ctr/aes_bfm_encryption_ctr.h -------------------------------------------------------------------------------- /pli/bfm_ctr/aes_bfm_encryption_dma_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ctr/aes_bfm_encryption_dma_ctr.h -------------------------------------------------------------------------------- /pli/bfm_ctr/aes_bfm_key_generation_ccfie_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ctr/aes_bfm_key_generation_ccfie_ctr.h -------------------------------------------------------------------------------- /pli/bfm_ctr/aes_bfm_key_generation_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ctr/aes_bfm_key_generation_ctr.h -------------------------------------------------------------------------------- /pli/bfm_ctr/aes_bfm_key_generation_dma_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ctr/aes_bfm_key_generation_dma_ctr.h -------------------------------------------------------------------------------- /pli/bfm_ecb/aes_bfm_decryption_ccfie_ecb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ecb/aes_bfm_decryption_ccfie_ecb.h -------------------------------------------------------------------------------- /pli/bfm_ecb/aes_bfm_decryption_dma_ecb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ecb/aes_bfm_decryption_dma_ecb.h -------------------------------------------------------------------------------- /pli/bfm_ecb/aes_bfm_decryption_ecb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ecb/aes_bfm_decryption_ecb.h -------------------------------------------------------------------------------- /pli/bfm_ecb/aes_bfm_derivation_decryption_ccfie_ecb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ecb/aes_bfm_derivation_decryption_ccfie_ecb.h -------------------------------------------------------------------------------- /pli/bfm_ecb/aes_bfm_derivation_decryption_dma_ecb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ecb/aes_bfm_derivation_decryption_dma_ecb.h -------------------------------------------------------------------------------- /pli/bfm_ecb/aes_bfm_derivation_decryption_ecb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ecb/aes_bfm_derivation_decryption_ecb.h -------------------------------------------------------------------------------- /pli/bfm_ecb/aes_bfm_encryption_ccfie_ecb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ecb/aes_bfm_encryption_ccfie_ecb.h -------------------------------------------------------------------------------- /pli/bfm_ecb/aes_bfm_encryption_dma_ecb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ecb/aes_bfm_encryption_dma_ecb.h -------------------------------------------------------------------------------- /pli/bfm_ecb/aes_bfm_encryption_ecb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ecb/aes_bfm_encryption_ecb.h -------------------------------------------------------------------------------- /pli/bfm_ecb/aes_bfm_key_generation_ccfie_ecb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ecb/aes_bfm_key_generation_ccfie_ecb.h -------------------------------------------------------------------------------- /pli/bfm_ecb/aes_bfm_key_generation_dma_ecb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ecb/aes_bfm_key_generation_dma_ecb.h -------------------------------------------------------------------------------- /pli/bfm_ecb/aes_bfm_key_generation_ecb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_ecb/aes_bfm_key_generation_ecb.h -------------------------------------------------------------------------------- /pli/bfm_error/aes_bfm_wr_error_dinr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_error/aes_bfm_wr_error_dinr.h -------------------------------------------------------------------------------- /pli/bfm_error/aes_bfm_wr_error_doutr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/bfm_error/aes_bfm_wr_error_doutr.h -------------------------------------------------------------------------------- /pli/env_aes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/env_aes.c -------------------------------------------------------------------------------- /pli/random/aes_bfm_sufle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/pli/random/aes_bfm_sufle.h -------------------------------------------------------------------------------- /rtl/aes_core.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/rtl/aes_core.v -------------------------------------------------------------------------------- /rtl/aes_ip.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/rtl/aes_ip.v -------------------------------------------------------------------------------- /rtl/comando.txt: -------------------------------------------------------------------------------- 1 | verilator -Wno-fatal --sc *.v 2 | 3 | -------------------------------------------------------------------------------- /rtl/control_unit.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/rtl/control_unit.v -------------------------------------------------------------------------------- /rtl/data_swap.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/rtl/data_swap.v -------------------------------------------------------------------------------- /rtl/datapath.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/rtl/datapath.v -------------------------------------------------------------------------------- /rtl/host_interface.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/rtl/host_interface.v -------------------------------------------------------------------------------- /rtl/key_expander.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/rtl/key_expander.v -------------------------------------------------------------------------------- /rtl/mix_columns.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/rtl/mix_columns.v -------------------------------------------------------------------------------- /rtl/sBox.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/rtl/sBox.v -------------------------------------------------------------------------------- /rtl/sBox_8.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/rtl/sBox_8.v -------------------------------------------------------------------------------- /rtl/shift_rows.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/rtl/shift_rows.v -------------------------------------------------------------------------------- /testbench/aes_tb_vpi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/testbench/aes_tb_vpi.v -------------------------------------------------------------------------------- /testbench/tb_aes_ip.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/testbench/tb_aes_ip.v -------------------------------------------------------------------------------- /work/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/work/README -------------------------------------------------------------------------------- /work/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GLADICOS/AES128/HEAD/work/run.sh --------------------------------------------------------------------------------