From fbcbd4218e2711da279d8097620a5b26637bf45b Mon Sep 17 00:00:00 2001 From: "Pavel V. Shatov (Meister)" Date: Wed, 19 Dec 2018 15:27:04 +0300 Subject: Added primitives with clock enable ports. Added primitives from ModExp. --- lowlevel/cryptech_primitive_switch.vh | 36 +++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) (limited to 'lowlevel/cryptech_primitive_switch.vh') 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 -- cgit v1.2.3