├── .gitignore ├── .vscode └── launch.json ├── README.md ├── SM2.code-workspace ├── doc └── algo │ ├── SM2公钥加密.pdf │ ├── SM2总则.pdf │ ├── example.txt │ ├── 数字签名.pdf │ ├── 曲线参数.pdf │ ├── 点乘需要的一些参数(1)(1).docx │ ├── 点乘需要的一些参数.docx │ └── 附录.pdf ├── rtl ├── inc │ └── sm2_cfg.v ├── ip_wrapper │ ├── mul_64b_sim_model.v │ └── mul_64b_wrapper.v ├── mod_mul │ ├── mul_128b_fw_ir.v │ ├── mul_256b_fw_ir.v │ ├── mul_64b_fw_ir.v │ ├── mul_ko_128b.v │ ├── mul_ko_256b.v │ ├── mul_ko_256b_x3_ir.v │ ├── mul_ko_256bx1_ir.v │ ├── mul_mod_module.v │ ├── mul_sos_256b_64x1_ir.v │ └── mul_sos_256b_64x2_ir.v ├── point_mul │ ├── mul_add_sub_mod_module.v │ └── point_cal_top.v └── spd_mod_sub │ ├── spd_mod_sub.v │ └── spd_mod_sub_stgb.v ├── run └── run_sim.bat ├── script └── run_sm2_point_mul_tb.do ├── sw_model └── sw_python │ ├── .vscode │ └── launch.json │ ├── demo_0 │ ├── ecc.py │ └── ecc_sm2.py │ ├── demo_1 │ └── ecdsa.py │ ├── demo_2 │ └── eccsa_beta.py │ └── demo_in_use │ ├── README.md │ └── sm2_refer.py └── tb ├── mod_mul ├── tb_mul_ko_128b.v ├── tb_mul_ko_256b.v └── tb_mul_mod_module.v ├── point_mul └── tb_point_cal_top.v └── spd_mod_sub ├── tb_spd_mod_sub.v └── tb_spd_mod_sub_stgb.v /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/README.md -------------------------------------------------------------------------------- /SM2.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/SM2.code-workspace -------------------------------------------------------------------------------- /doc/algo/SM2公钥加密.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/doc/algo/SM2公钥加密.pdf -------------------------------------------------------------------------------- /doc/algo/SM2总则.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/doc/algo/SM2总则.pdf -------------------------------------------------------------------------------- /doc/algo/example.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/doc/algo/example.txt -------------------------------------------------------------------------------- /doc/algo/数字签名.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/doc/algo/数字签名.pdf -------------------------------------------------------------------------------- /doc/algo/曲线参数.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/doc/algo/曲线参数.pdf -------------------------------------------------------------------------------- /doc/algo/点乘需要的一些参数(1)(1).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/doc/algo/点乘需要的一些参数(1)(1).docx -------------------------------------------------------------------------------- /doc/algo/点乘需要的一些参数.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/doc/algo/点乘需要的一些参数.docx -------------------------------------------------------------------------------- /doc/algo/附录.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/doc/algo/附录.pdf -------------------------------------------------------------------------------- /rtl/inc/sm2_cfg.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/inc/sm2_cfg.v -------------------------------------------------------------------------------- /rtl/ip_wrapper/mul_64b_sim_model.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/ip_wrapper/mul_64b_sim_model.v -------------------------------------------------------------------------------- /rtl/ip_wrapper/mul_64b_wrapper.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/ip_wrapper/mul_64b_wrapper.v -------------------------------------------------------------------------------- /rtl/mod_mul/mul_128b_fw_ir.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/mod_mul/mul_128b_fw_ir.v -------------------------------------------------------------------------------- /rtl/mod_mul/mul_256b_fw_ir.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/mod_mul/mul_256b_fw_ir.v -------------------------------------------------------------------------------- /rtl/mod_mul/mul_64b_fw_ir.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/mod_mul/mul_64b_fw_ir.v -------------------------------------------------------------------------------- /rtl/mod_mul/mul_ko_128b.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/mod_mul/mul_ko_128b.v -------------------------------------------------------------------------------- /rtl/mod_mul/mul_ko_256b.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/mod_mul/mul_ko_256b.v -------------------------------------------------------------------------------- /rtl/mod_mul/mul_ko_256b_x3_ir.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/mod_mul/mul_ko_256b_x3_ir.v -------------------------------------------------------------------------------- /rtl/mod_mul/mul_ko_256bx1_ir.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/mod_mul/mul_ko_256bx1_ir.v -------------------------------------------------------------------------------- /rtl/mod_mul/mul_mod_module.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/mod_mul/mul_mod_module.v -------------------------------------------------------------------------------- /rtl/mod_mul/mul_sos_256b_64x1_ir.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/mod_mul/mul_sos_256b_64x1_ir.v -------------------------------------------------------------------------------- /rtl/mod_mul/mul_sos_256b_64x2_ir.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/mod_mul/mul_sos_256b_64x2_ir.v -------------------------------------------------------------------------------- /rtl/point_mul/mul_add_sub_mod_module.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/point_mul/mul_add_sub_mod_module.v -------------------------------------------------------------------------------- /rtl/point_mul/point_cal_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/point_mul/point_cal_top.v -------------------------------------------------------------------------------- /rtl/spd_mod_sub/spd_mod_sub.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/spd_mod_sub/spd_mod_sub.v -------------------------------------------------------------------------------- /rtl/spd_mod_sub/spd_mod_sub_stgb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/rtl/spd_mod_sub/spd_mod_sub_stgb.v -------------------------------------------------------------------------------- /run/run_sim.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/run/run_sim.bat -------------------------------------------------------------------------------- /script/run_sm2_point_mul_tb.do: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/script/run_sm2_point_mul_tb.do -------------------------------------------------------------------------------- /sw_model/sw_python/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/sw_model/sw_python/.vscode/launch.json -------------------------------------------------------------------------------- /sw_model/sw_python/demo_0/ecc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/sw_model/sw_python/demo_0/ecc.py -------------------------------------------------------------------------------- /sw_model/sw_python/demo_0/ecc_sm2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/sw_model/sw_python/demo_0/ecc_sm2.py -------------------------------------------------------------------------------- /sw_model/sw_python/demo_1/ecdsa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/sw_model/sw_python/demo_1/ecdsa.py -------------------------------------------------------------------------------- /sw_model/sw_python/demo_2/eccsa_beta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/sw_model/sw_python/demo_2/eccsa_beta.py -------------------------------------------------------------------------------- /sw_model/sw_python/demo_in_use/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/sw_model/sw_python/demo_in_use/README.md -------------------------------------------------------------------------------- /sw_model/sw_python/demo_in_use/sm2_refer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/sw_model/sw_python/demo_in_use/sm2_refer.py -------------------------------------------------------------------------------- /tb/mod_mul/tb_mul_ko_128b.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/tb/mod_mul/tb_mul_ko_128b.v -------------------------------------------------------------------------------- /tb/mod_mul/tb_mul_ko_256b.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/tb/mod_mul/tb_mul_ko_256b.v -------------------------------------------------------------------------------- /tb/mod_mul/tb_mul_mod_module.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/tb/mod_mul/tb_mul_mod_module.v -------------------------------------------------------------------------------- /tb/point_mul/tb_point_cal_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/tb/point_mul/tb_point_cal_top.v -------------------------------------------------------------------------------- /tb/spd_mod_sub/tb_spd_mod_sub.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/tb/spd_mod_sub/tb_spd_mod_sub.v -------------------------------------------------------------------------------- /tb/spd_mod_sub/tb_spd_mod_sub_stgb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljgibbslf/SM2_core/HEAD/tb/spd_mod_sub/tb_spd_mod_sub_stgb.v --------------------------------------------------------------------------------