diff options
author | Pavel V. Shatov (Meister) <meisterpaul1@yandex.ru> | 2018-12-19 15:27:04 +0300 |
---|---|---|
committer | Pavel V. Shatov (Meister) <meisterpaul1@yandex.ru> | 2018-12-19 15:27:04 +0300 |
commit | fbcbd4218e2711da279d8097620a5b26637bf45b (patch) | |
tree | 9f5a48a32fd9e30bfeb52db82fb0a11b418b7206 /lowlevel/cryptech_primitive_switch.vh | |
parent | 057c4c6fe15b2fb5ef08397eef832620c3e6dead (diff) |
Added primitives with clock enable ports.
Added primitives from ModExp.
Diffstat (limited to 'lowlevel/cryptech_primitive_switch.vh')
-rw-r--r-- | lowlevel/cryptech_primitive_switch.vh | 36 |
1 files changed, 28 insertions, 8 deletions
diff --git a/lowlevel/cryptech_primitive_switch.vh b/lowlevel/cryptech_primitive_switch.vh index a4aad45..44b0852 100644 --- a/lowlevel/cryptech_primitive_switch.vh +++ b/lowlevel/cryptech_primitive_switch.vh @@ -49,19 +49,29 @@ // // Generic Math Primitives // -`define CRYPTECH_PRIMITIVE_MAC16_GENERIC mac16_generic -`define CRYPTECH_PRIMITIVE_ADD32_GENERIC adder32_generic -`define CRYPTECH_PRIMITIVE_ADD47_GENERIC adder47_generic -`define CRYPTECH_PRIMITIVE_SUB32_GENERIC subtractor32_generic +`define CRYPTECH_PRIMITIVE_MAC16_GENERIC mac16_generic +`define CRYPTECH_PRIMITIVE_ADD32_GENERIC adder32_generic +`define CRYPTECH_PRIMITIVE_ADD47_GENERIC adder47_generic +`define CRYPTECH_PRIMITIVE_SUB32_GENERIC subtractor32_generic + +`define CRYPTECH_PRIMITIVE_ADD32_CE_GENERIC adder32_ce_generic +`define CRYPTECH_PRIMITIVE_SUB32_CE_GENERIC subtractor32_ce_generic + +`define CRYPTECH_PRIMITIVE_MODEXP_SYSTOLIC_PE_GENERIC modexp_systolic_pe_generic // // Xilinx Math Primitives for Artix-7 Family // -`define CRYPTECH_PRIMITIVE_MAC16_VENDOR mac16_artix7 -`define CRYPTECH_PRIMITIVE_ADD32_VENDOR adder32_artix7 -`define CRYPTECH_PRIMITIVE_ADD47_VENDOR adder47_artix7 -`define CRYPTECH_PRIMITIVE_SUB32_VENDOR subtractor32_artix7 +`define CRYPTECH_PRIMITIVE_MAC16_VENDOR mac16_artix7 +`define CRYPTECH_PRIMITIVE_ADD32_VENDOR adder32_artix7 +`define CRYPTECH_PRIMITIVE_ADD47_VENDOR adder47_artix7 +`define CRYPTECH_PRIMITIVE_SUB32_VENDOR subtractor32_artix7 + +`define CRYPTECH_PRIMITIVE_ADD32_CE_VENDOR adder32_ce_artix7 +`define CRYPTECH_PRIMITIVE_SUB32_CE_VENDOR subtractor32_ce_artix7 + +`define CRYPTECH_PRIMITIVE_MODEXP_SYSTOLIC_PE_VENDOR modexp_systolic_pe_artix7 @@ -78,6 +88,11 @@ `define CRYPTECH_PRIMITIVE_ADD47 `CRYPTECH_PRIMITIVE_ADD47_GENERIC `define CRYPTECH_PRIMITIVE_SUB32 `CRYPTECH_PRIMITIVE_SUB32_GENERIC +`define CRYPTECH_PRIMITIVE_ADD32_CE `CRYPTECH_PRIMITIVE_ADD32_CE_GENERIC +`define CRYPTECH_PRIMITIVE_SUB32_CE `CRYPTECH_PRIMITIVE_SUB32_CE_GENERIC + +`define CRYPTECH_PRIMITIVE_MODEXP_SYSTOLIC_PE `CRYPTECH_PRIMITIVE_MODEXP_SYSTOLIC_PE_GENERIC + `else // vendor-specific primitives @@ -86,6 +101,11 @@ `define CRYPTECH_PRIMITIVE_ADD32 `CRYPTECH_PRIMITIVE_ADD32_VENDOR `define CRYPTECH_PRIMITIVE_SUB32 `CRYPTECH_PRIMITIVE_SUB32_VENDOR +`define CRYPTECH_PRIMITIVE_ADD32_CE `CRYPTECH_PRIMITIVE_ADD32_CE_VENDOR +`define CRYPTECH_PRIMITIVE_SUB32_CE `CRYPTECH_PRIMITIVE_SUB32_CE_VENDOR + +`define CRYPTECH_PRIMITIVE_MODEXP_SYSTOLIC_PE `CRYPTECH_PRIMITIVE_MODEXP_SYSTOLIC_PE_VENDOR + `endif |