├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── doc ├── Makefile ├── README.md └── ipecc.pdf ├── driver ├── Makefile ├── hw_accelerator_driver.h ├── hw_accelerator_driver_ipecc.c ├── hw_accelerator_driver_ipecc_platform.c ├── hw_accelerator_driver_ipecc_platform.h ├── hw_accelerator_driver_socket_emul.c ├── linux │ ├── curve.c │ ├── ecc-test-linux.c │ ├── ecc-test-linux.h │ ├── kp.c │ ├── ptops.c │ └── pttests.c └── stdalone │ ├── ecc-test-stdl.c │ ├── ecc-test-stdl.h │ └── hw_accelerator_driver.h ├── hdl ├── common │ ├── ecc.vhd │ ├── ecc_axi.vhd │ ├── ecc_curve.vhd │ ├── ecc_curve_iram │ │ ├── Makefile │ │ ├── asm_src │ │ │ ├── addition.s │ │ │ ├── adpa.s │ │ │ ├── blinding.s │ │ │ ├── check-on-curve.s │ │ │ ├── cst-time-inv.s │ │ │ ├── double.s │ │ │ ├── eucl-inv.s │ │ │ ├── exit.s │ │ │ ├── itoh.s │ │ │ ├── monty-cst.s │ │ │ ├── ptops.s │ │ │ ├── setup.s │ │ │ ├── subtractP.s │ │ │ ├── token.s │ │ │ ├── vardefs.csv │ │ │ ├── zaddc.s │ │ │ ├── zaddu.s │ │ │ ├── zdbl-not-always.s │ │ │ ├── zdbl.s │ │ │ ├── znegc.s │ │ │ └── zremask.s │ │ ├── ipecc_assembler.py │ │ └── latex │ │ │ ├── Makefile │ │ │ ├── ecc_curve_iram.tex │ │ │ ├── pretexify.awk │ │ │ └── texify.awk.end │ ├── ecc_customize.vhd │ ├── ecc_fp.vhd │ ├── ecc_fp_dram.vhd │ ├── ecc_fp_dram_sh_fishy.vhd │ ├── ecc_fp_dram_sh_fishy_nb.vhd │ ├── ecc_fp_dram_sh_linear.vhd │ ├── ecc_log.vhd │ ├── ecc_pkg.vhd │ ├── ecc_scalar.vhd │ ├── ecc_shuffle_pkg.vhd │ ├── ecc_software.vhd │ ├── ecc_trng │ │ ├── ecc_trng.vhd │ │ ├── ecc_trng_pkg.vhd │ │ ├── ecc_trng_pp.vhd │ │ ├── ecc_trng_srv.vhd │ │ ├── es_trng.vhd │ │ ├── es_trng_aggreg.vhd │ │ ├── es_trng_bitctrl.vhd │ │ └── es_trng_sim.vhd │ ├── ecc_utils.vhd │ ├── ecc_vars.vhd │ ├── fifo.vhd │ ├── mm_ndsp.vhd │ ├── mm_ndsp_pkg.vhd │ ├── pseudo_trng.vhd │ ├── sync2ram_sdp.vhd │ ├── syncram_sdp.vhd │ ├── virt_to_phys_ram.vhd │ └── virt_to_phys_ram_async.vhd └── techno-specific │ ├── asic │ ├── es_trng_bit_asic.vhd │ ├── large_shr_asic.vhd │ ├── macc_asic.vhd │ └── maccx_asic.vhd │ ├── ialtera │ ├── es_trng_bit_ialtera.vhd │ ├── large_shr_ialtera.vhd │ ├── macc_ialtera.vhd │ └── maccx_ialtera.vhd │ └── xilinxa │ ├── series7 │ ├── es_trng_bit_series7.vhd │ ├── large_shr_series7.vhd │ ├── macc_series7.vhd │ └── maccx_series7.vhd │ └── ultrascale │ ├── es_trng_bit_ultrascale.vhd │ ├── large_shr_ultrascale.vhd │ ├── macc_ultrascale.vhd │ └── maccx_ultrascale.vhd ├── sage ├── Makefile ├── env.sage ├── generate-tests.sage ├── helper.py ├── kp.py └── kp.sage ├── sim ├── HOWTO-random.txt ├── Makefile ├── ecc_tb.vhd ├── ecc_tb.wcfg ├── ecc_tb_pkg.vhd ├── ecc_tb_vec.vhd ├── ecc_vec_in.txt ├── sage │ └── ecc_tb.sage └── std-curves-test-vectors.txt └── syn └── multiple-cyles.xdc /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pdf -diff 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/README.md -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /doc/ipecc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/doc/ipecc.pdf -------------------------------------------------------------------------------- /driver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/Makefile -------------------------------------------------------------------------------- /driver/hw_accelerator_driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/hw_accelerator_driver.h -------------------------------------------------------------------------------- /driver/hw_accelerator_driver_ipecc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/hw_accelerator_driver_ipecc.c -------------------------------------------------------------------------------- /driver/hw_accelerator_driver_ipecc_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/hw_accelerator_driver_ipecc_platform.c -------------------------------------------------------------------------------- /driver/hw_accelerator_driver_ipecc_platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/hw_accelerator_driver_ipecc_platform.h -------------------------------------------------------------------------------- /driver/hw_accelerator_driver_socket_emul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/hw_accelerator_driver_socket_emul.c -------------------------------------------------------------------------------- /driver/linux/curve.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/linux/curve.c -------------------------------------------------------------------------------- /driver/linux/ecc-test-linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/linux/ecc-test-linux.c -------------------------------------------------------------------------------- /driver/linux/ecc-test-linux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/linux/ecc-test-linux.h -------------------------------------------------------------------------------- /driver/linux/kp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/linux/kp.c -------------------------------------------------------------------------------- /driver/linux/ptops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/linux/ptops.c -------------------------------------------------------------------------------- /driver/linux/pttests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/linux/pttests.c -------------------------------------------------------------------------------- /driver/stdalone/ecc-test-stdl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/stdalone/ecc-test-stdl.c -------------------------------------------------------------------------------- /driver/stdalone/ecc-test-stdl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/driver/stdalone/ecc-test-stdl.h -------------------------------------------------------------------------------- /driver/stdalone/hw_accelerator_driver.h: -------------------------------------------------------------------------------- 1 | ../hw_accelerator_driver.h -------------------------------------------------------------------------------- /hdl/common/ecc.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_axi.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_axi.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_curve.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/Makefile -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/addition.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/addition.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/adpa.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/adpa.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/blinding.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/blinding.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/check-on-curve.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/check-on-curve.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/cst-time-inv.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/cst-time-inv.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/double.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/double.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/eucl-inv.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/eucl-inv.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/exit.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/exit.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/itoh.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/itoh.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/monty-cst.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/monty-cst.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/ptops.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/ptops.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/setup.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/setup.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/subtractP.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/subtractP.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/token.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/token.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/vardefs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/vardefs.csv -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/zaddc.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/zaddc.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/zaddu.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/zaddu.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/zdbl-not-always.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/zdbl-not-always.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/zdbl.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/zdbl.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/znegc.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/znegc.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/asm_src/zremask.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/asm_src/zremask.s -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/ipecc_assembler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/ipecc_assembler.py -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/latex/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/latex/Makefile -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/latex/ecc_curve_iram.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/latex/ecc_curve_iram.tex -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/latex/pretexify.awk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/latex/pretexify.awk -------------------------------------------------------------------------------- /hdl/common/ecc_curve_iram/latex/texify.awk.end: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_curve_iram/latex/texify.awk.end -------------------------------------------------------------------------------- /hdl/common/ecc_customize.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_customize.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_fp.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_fp.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_fp_dram.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_fp_dram.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_fp_dram_sh_fishy.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_fp_dram_sh_fishy.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_fp_dram_sh_fishy_nb.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_fp_dram_sh_fishy_nb.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_fp_dram_sh_linear.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_fp_dram_sh_linear.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_log.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_log.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_pkg.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_pkg.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_scalar.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_scalar.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_shuffle_pkg.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_shuffle_pkg.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_software.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_software.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_trng/ecc_trng.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_trng/ecc_trng.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_trng/ecc_trng_pkg.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_trng/ecc_trng_pkg.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_trng/ecc_trng_pp.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_trng/ecc_trng_pp.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_trng/ecc_trng_srv.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_trng/ecc_trng_srv.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_trng/es_trng.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_trng/es_trng.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_trng/es_trng_aggreg.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_trng/es_trng_aggreg.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_trng/es_trng_bitctrl.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_trng/es_trng_bitctrl.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_trng/es_trng_sim.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_trng/es_trng_sim.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_utils.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/ecc_utils.vhd -------------------------------------------------------------------------------- /hdl/common/ecc_vars.vhd: -------------------------------------------------------------------------------- 1 | ecc_curve_iram/ecc_vars.vhd -------------------------------------------------------------------------------- /hdl/common/fifo.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/fifo.vhd -------------------------------------------------------------------------------- /hdl/common/mm_ndsp.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/mm_ndsp.vhd -------------------------------------------------------------------------------- /hdl/common/mm_ndsp_pkg.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/mm_ndsp_pkg.vhd -------------------------------------------------------------------------------- /hdl/common/pseudo_trng.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/pseudo_trng.vhd -------------------------------------------------------------------------------- /hdl/common/sync2ram_sdp.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/sync2ram_sdp.vhd -------------------------------------------------------------------------------- /hdl/common/syncram_sdp.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/syncram_sdp.vhd -------------------------------------------------------------------------------- /hdl/common/virt_to_phys_ram.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/virt_to_phys_ram.vhd -------------------------------------------------------------------------------- /hdl/common/virt_to_phys_ram_async.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/common/virt_to_phys_ram_async.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/asic/es_trng_bit_asic.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/asic/es_trng_bit_asic.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/asic/large_shr_asic.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/asic/large_shr_asic.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/asic/macc_asic.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/asic/macc_asic.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/asic/maccx_asic.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/asic/maccx_asic.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/ialtera/es_trng_bit_ialtera.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/ialtera/es_trng_bit_ialtera.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/ialtera/large_shr_ialtera.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/ialtera/large_shr_ialtera.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/ialtera/macc_ialtera.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/ialtera/macc_ialtera.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/ialtera/maccx_ialtera.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/ialtera/maccx_ialtera.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/xilinxa/series7/es_trng_bit_series7.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/xilinxa/series7/es_trng_bit_series7.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/xilinxa/series7/large_shr_series7.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/xilinxa/series7/large_shr_series7.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/xilinxa/series7/macc_series7.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/xilinxa/series7/macc_series7.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/xilinxa/series7/maccx_series7.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/xilinxa/series7/maccx_series7.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/xilinxa/ultrascale/es_trng_bit_ultrascale.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/xilinxa/ultrascale/es_trng_bit_ultrascale.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/xilinxa/ultrascale/large_shr_ultrascale.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/xilinxa/ultrascale/large_shr_ultrascale.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/xilinxa/ultrascale/macc_ultrascale.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/xilinxa/ultrascale/macc_ultrascale.vhd -------------------------------------------------------------------------------- /hdl/techno-specific/xilinxa/ultrascale/maccx_ultrascale.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/hdl/techno-specific/xilinxa/ultrascale/maccx_ultrascale.vhd -------------------------------------------------------------------------------- /sage/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sage/Makefile -------------------------------------------------------------------------------- /sage/env.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sage/env.sage -------------------------------------------------------------------------------- /sage/generate-tests.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sage/generate-tests.sage -------------------------------------------------------------------------------- /sage/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sage/helper.py -------------------------------------------------------------------------------- /sage/kp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sage/kp.py -------------------------------------------------------------------------------- /sage/kp.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sage/kp.sage -------------------------------------------------------------------------------- /sim/HOWTO-random.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sim/HOWTO-random.txt -------------------------------------------------------------------------------- /sim/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sim/Makefile -------------------------------------------------------------------------------- /sim/ecc_tb.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sim/ecc_tb.vhd -------------------------------------------------------------------------------- /sim/ecc_tb.wcfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sim/ecc_tb.wcfg -------------------------------------------------------------------------------- /sim/ecc_tb_pkg.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sim/ecc_tb_pkg.vhd -------------------------------------------------------------------------------- /sim/ecc_tb_vec.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sim/ecc_tb_vec.vhd -------------------------------------------------------------------------------- /sim/ecc_vec_in.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sim/ecc_vec_in.txt -------------------------------------------------------------------------------- /sim/sage/ecc_tb.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sim/sage/ecc_tb.sage -------------------------------------------------------------------------------- /sim/std-curves-test-vectors.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/sim/std-curves-test-vectors.txt -------------------------------------------------------------------------------- /syn/multiple-cyles.xdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/IPECC/HEAD/syn/multiple-cyles.xdc --------------------------------------------------------------------------------