├── README.md ├── config ├── config_aes_ecb.py ├── config_aes_kexp.py ├── config_aes_kprexp.py ├── config_aes_round.py ├── config_aes_top.py ├── gcm_config.py └── gcm_utils.py ├── doc ├── aes_gcm_timing_diagram.png ├── core.png ├── ip_blocks.png ├── round_pipe.png ├── tb.png └── wave.json ├── src ├── aes_enc_dec_ctrl.vhd ├── aes_func.vhd ├── aes_gcm.vhd ├── aes_icb.vhd ├── aes_last_round.vhd ├── aes_pkg.vhd ├── gcm_gctr.vhd ├── gcm_ghash.vhd ├── gcm_pkg.vhd └── ghash_gfmul.vhd ├── syn └── timing.sdc └── tb ├── Makefile ├── gcm_driver.py ├── gcm_gctr.py ├── gcm_model.py ├── gcm_sequencer.py ├── gcm_test.py ├── gcm_testbench.py └── key_exp.py /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/README.md -------------------------------------------------------------------------------- /config/config_aes_ecb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/config/config_aes_ecb.py -------------------------------------------------------------------------------- /config/config_aes_kexp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/config/config_aes_kexp.py -------------------------------------------------------------------------------- /config/config_aes_kprexp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/config/config_aes_kprexp.py -------------------------------------------------------------------------------- /config/config_aes_round.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/config/config_aes_round.py -------------------------------------------------------------------------------- /config/config_aes_top.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/config/config_aes_top.py -------------------------------------------------------------------------------- /config/gcm_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/config/gcm_config.py -------------------------------------------------------------------------------- /config/gcm_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/config/gcm_utils.py -------------------------------------------------------------------------------- /doc/aes_gcm_timing_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/doc/aes_gcm_timing_diagram.png -------------------------------------------------------------------------------- /doc/core.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/doc/core.png -------------------------------------------------------------------------------- /doc/ip_blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/doc/ip_blocks.png -------------------------------------------------------------------------------- /doc/round_pipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/doc/round_pipe.png -------------------------------------------------------------------------------- /doc/tb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/doc/tb.png -------------------------------------------------------------------------------- /doc/wave.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/doc/wave.json -------------------------------------------------------------------------------- /src/aes_enc_dec_ctrl.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/src/aes_enc_dec_ctrl.vhd -------------------------------------------------------------------------------- /src/aes_func.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/src/aes_func.vhd -------------------------------------------------------------------------------- /src/aes_gcm.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/src/aes_gcm.vhd -------------------------------------------------------------------------------- /src/aes_icb.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/src/aes_icb.vhd -------------------------------------------------------------------------------- /src/aes_last_round.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/src/aes_last_round.vhd -------------------------------------------------------------------------------- /src/aes_pkg.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/src/aes_pkg.vhd -------------------------------------------------------------------------------- /src/gcm_gctr.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/src/gcm_gctr.vhd -------------------------------------------------------------------------------- /src/gcm_ghash.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/src/gcm_ghash.vhd -------------------------------------------------------------------------------- /src/gcm_pkg.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/src/gcm_pkg.vhd -------------------------------------------------------------------------------- /src/ghash_gfmul.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/src/ghash_gfmul.vhd -------------------------------------------------------------------------------- /syn/timing.sdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/syn/timing.sdc -------------------------------------------------------------------------------- /tb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/tb/Makefile -------------------------------------------------------------------------------- /tb/gcm_driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/tb/gcm_driver.py -------------------------------------------------------------------------------- /tb/gcm_gctr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/tb/gcm_gctr.py -------------------------------------------------------------------------------- /tb/gcm_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/tb/gcm_model.py -------------------------------------------------------------------------------- /tb/gcm_sequencer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/tb/gcm_sequencer.py -------------------------------------------------------------------------------- /tb/gcm_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/tb/gcm_test.py -------------------------------------------------------------------------------- /tb/gcm_testbench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/tb/gcm_testbench.py -------------------------------------------------------------------------------- /tb/key_exp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLu85/AES-GCM-128-192-256-bits/HEAD/tb/key_exp.py --------------------------------------------------------------------------------