{"version": "20250623.14", "nodes": [{"name": "Constant", "layer": "Constants", "category": "Metanode", "abstract": false, "interfaces": [{"name": "constant", "direction": "output", "type": "intf__port"}], "properties": [{"name": "Constant Value", "type": "text", "default": "0"}]}, {"name": "External I/O", "layer": "Externals", "category": "Metanode", "abstract": false, "interfaces": [{"name": "in", "direction": "input", "type": ["intf__ext", "intf__port"], "maxConnectionsCount": -1}, {"name": "inout", "direction": "inout", "type": ["intf__ext", "intf__port"], "maxConnectionsCount": -1}, {"name": "out", "direction": "output", "type": ["intf__ext", "intf__port"], "maxConnectionsCount": -1}]}, {"name": "Identifier", "layer": "Identifiers", "category": "Metanode", "abstract": false, "properties": [{"name": "Library", "type": "text", "default": "libdefault"}, {"name": "Name", "type": "text", "default": ""}, {"name": "Vendor", "type": "text", "default": "vendor"}]}, {"name": "Interconnect", "category": "Metanode", "abstract": false, "interfaces": [{"name": "clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": 1}, {"name": "manager", "direction": "input", "type": [], "maxConnectionsCount": 1, "dynamic": true}, {"name": "rst", "direction": "input", "type": "intf__port", "maxConnectionsCount": 1}, {"name": "subordinate", "direction": "output", "type": [], "maxConnectionsCount": 1, "dynamic": true}], "properties": [{"name": "Advanced configuration", "type": "bool", "default": false, "group": [{"name": "Interconnect configuration", "type": "text", "default": ""}, {"name": "Managers configuration", "type": "text", "default": ""}, {"name": "Subordinates configuration", "type": "text", "default": ""}]}, {"name": "Type", "type": "select", "default": "Wishbone Round-Robin", "values": ["AXI", "Wishbone Round-Robin"]}]}, {"name": "Inverter", "category": "Metanode", "abstract": false, "style": "inverter", "interfaces": [{"name": "in", "direction": "input", "type": "intf__port"}, {"name": "out", "direction": "output", "type": "intf__port"}]}, {"name": "caliptra_prim_buf", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "caliptra_prim_buf", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "Impl", "type": "text", "default": "caliptra_prim_pkg::ImplGeneric"}, {"name": "Width", "type": "text", "default": "1"}], "interfaces": [{"name": "in_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "out_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "caliptra_prim_count", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "caliptra_prim_count", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "EnableAlertTriggerSVA", "type": "text", "default": "1"}, {"name": "NumCnt", "type": "text", "default": "2"}, {"name": "PossibleActions", "type": "text", "default": "{$bits(action_mask_t){1'b1}}"}, {"name": "ResetValue", "type": "text", "default": "'0"}, {"name": "ResetValues", "type": "text", "default": "{{Width{1'b1}} - ResetValue, // secondary\n                                                          ResetValue}"}, {"name": "Width", "type": "text", "default": "2"}], "interfaces": [{"name": "clk_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "clr_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "cnt_after_commit_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "cnt_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "commit_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "decr_en_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "err_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "incr_en_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rst_ni", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "set_cnt_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "set_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "step_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "ac2a008d-9440-507d-bb9e-6c54569c31ff"}, {"name": "caliptra_prim_flop", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "caliptra_prim_flop", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "Impl", "type": "text", "default": "caliptra_prim_pkg::ImplGeneric"}, {"name": "ResetValue", "type": "text", "default": "0"}, {"name": "Width", "type": "text", "default": "1"}], "interfaces": [{"name": "clk_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "d_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "q_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rst_ni", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "caliptra_prim_sec_anchor_buf", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "caliptra_prim_sec_anchor_buf", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "Width", "type": "text", "default": "1"}], "interfaces": [{"name": "in_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "out_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "ed426fda-246e-5e3e-9545-c79dcc76f420"}, {"name": "caliptra_prim_slicer", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "caliptra_prim_slicer", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "InW", "type": "text", "default": "64"}, {"name": "IndexW", "type": "text", "default": "4"}, {"name": "OutW", "type": "text", "default": "8"}, {"name": "UnrollW", "type": "text", "default": "OutW*(2**IndexW)"}], "interfaces": [{"name": "data_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "data_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "sel_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "dcc25afc-6c85-5c47-b256-e7016447cfd5"}, {"name": "caliptra_prim_sparse_fsm_flop", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "caliptra_prim_sparse_fsm_flop", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "EnableAlertTriggerSVA", "type": "text", "default": "1"}, {"name": "ResetValue", "type": "text", "default": "'0"}, {"name": "StateEnumT", "type": "text", "default": "kmac_st_e"}, {"name": "Width", "type": "text", "default": "1"}], "interfaces": [{"name": "clk_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rst_ni", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "state_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "state_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "1a55a3d2-ba19-544a-ae99-c5aa062c67c0"}, {"name": "cnt_d[0]", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "cnt_d[0]", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "cnt_d", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "cnt_d[0]", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "cnt_d_committed[0]", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "cnt_d_committed[0]", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "cnt_d_committed", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "cnt_d_committed[0]", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "cnt_d_committed[1]", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "cnt_d_committed[1]", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "cnt_d_committed", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "cnt_d_committed[1]", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "cnt_q[0]", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "cnt_q[0]", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "cnt_q", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "cnt_q[0]", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "concat_2", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "concat_2", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "in0", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in1", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "keccak_2share", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "keccak_2share", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "ChiIndexX1", "type": "text", "default": "'{1, 2, 3, 4, 0}"}, {"name": "ChiIndexX2", "type": "text", "default": "'{2, 3, 4, 0, 1}"}, {"name": "EnMasking", "type": "text", "default": "1'b0"}, {"name": "ForceRandExt", "type": "text", "default": "1'b0"}, {"name": "L", "type": "text", "default": "$clog2(W)"}, {"name": "MaxRound", "type": "text", "default": "12 + 2*L"}, {"name": "PiRotate", "type": "text", "default": "'{\n    //y  0    1    2    3    4     x\n    '{   0,   3,   1,   4,   2},// 0\n    '{   1,   4,   2,   0,   3},// 1\n    '{   2,   0,   3,   1,   4},// 2\n    '{   3,   1,   4,   2,   0},// 3\n    '{   4,   2,   0,   3,   1} // 4\n  }"}, {"name": "RC", "type": "text", "default": "'{\n     64'h 0000_0000_0000_0001, // Round 0\n     64'h 0000_0000_0000_8082, // Round 1\n     64'h 8000_0000_0000_808A, // Round 2\n     64'h 8000_0000_8000_8000, // Round 3\n     64'h 0000_0000_0000_808B, // Round 4\n     64'h 0000_0000_8000_0001, // Round 5\n     64'h 8000_0000_8000_8081, // Round 6\n     64'h 8000_0000_0000_8009, // Round 7\n     64'h 0000_0000_0000_008A, // Round 8\n     64'h 0000_0000_0000_0088, // Round 9\n     64'h 0000_0000_8000_8009, // Round 10\n     64'h 0000_0000_8000_000A, // Round 11\n     64'h 0000_0000_8000_808B, // Round 12\n     64'h 8000_0000_0000_008B, // Round 13\n     64'h 8000_0000_0000_8089, // Round 14\n     64'h 8000_0000_0000_8003, // Round 15\n     64'h 8000_0000_0000_8002, // Round 16\n     64'h 8000_0000_0000_0080, // Round 17\n     64'h 0000_0000_0000_800A, // Round 18\n     64'h 8000_0000_8000_000A, // Round 19\n     64'h 8000_0000_8000_8081, // Round 20\n     64'h 8000_0000_0000_8080, // Round 21\n     64'h 0000_0000_8000_0001, // Round 22\n     64'h 8000_0000_8000_8008  // Round 23\n  }"}, {"name": "RhoOffset", "type": "text", "default": "'{\n    //y  0    1    2    3    4     x\n         0,  36,   3, 105, 210, // 0:  0  1  2  3  4\n         1, 300,  10,  45,  66, // 1:  5  6  7  8  9\n       190,   6, 171,  15, 253, // 2: 10 11 12 13 14\n        28,  55, 153,  21, 120, // 3: 15 16 17 18 19\n        91, 276, 231, 136,  78  // 4: 20 21 22 23 24\n  }"}, {"name": "RndW", "type": "text", "default": "$clog2(MaxRound+1)"}, {"name": "Share", "type": "text", "default": "EnMasking ? 2 : 1"}, {"name": "ThetaIndexX1", "type": "text", "default": "'{4, 0, 1, 2, 3}"}, {"name": "ThetaIndexX2", "type": "text", "default": "'{1, 2, 3, 4, 0}"}, {"name": "W", "type": "text", "default": "Width/25"}, {"name": "Width", "type": "text", "default": "1600"}], "interfaces": [{"name": "clk_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "dom_in_low_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "dom_in_rand_ext_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "dom_out_low_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "dom_update_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "lc_escalate_en_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "phase_sel_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rnd_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rst_ni", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "keccak_round", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "keccak_round", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "DInAddr", "type": "text", "default": "$clog2(DInEntry)"}, {"name": "DInEntry", "type": "text", "default": "Width / DInWidth"}, {"name": "DInWidth", "type": "text", "default": "64"}, {"name": "EnMasking", "type": "text", "default": "1'b0"}, {"name": "ForceRandExt", "type": "text", "default": "1'b0"}, {"name": "L", "type": "text", "default": "$clog2(W)"}, {"name": "MaxRound", "type": "text", "default": "12 + 2*L"}, {"name": "RndW", "type": "text", "default": "$clog2(MaxRound+1)"}, {"name": "Share", "type": "text", "default": "EnMasking ? 2 : 1"}, {"name": "W", "type": "text", "default": "Width/25"}, {"name": "Width", "type": "text", "default": "1600"}], "interfaces": [{"name": "addr_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "clear_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "clk_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "complete_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "data_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "lc_escalate_en_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_aux_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_consumed_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_data_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_early_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_update_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_valid_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "ready_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "round_count_error_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rst_ni", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rst_storage_error_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "run_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "sparse_fsm_error_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "state_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "valid_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "332fcf10-1743-528b-974b-ade0a1db41b4"}, {"name": "sha3", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "sha3", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "EnMasking", "type": "text", "default": "0"}, {"name": "Share", "type": "text", "default": "(EnMasking) ? 2 : 1"}], "interfaces": [{"name": "absorbed_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "block_processed_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "clk_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "count_error_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "done_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "error_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "keccak_storage_rst_error_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "lc_escalate_en_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "mode_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "msg_data_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "msg_ready_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "msg_strb_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "msg_valid_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "ns_data_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "process_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_aux_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_consumed_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_data_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_early_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_update_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rand_valid_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rst_ni", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "run_ack_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "run_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "run_req_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "sha3_fsm_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "sparse_fsm_error_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "squeezing_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "start_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "state_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "state_valid_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "strength_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "sha3.(control)", "layer": "IP Cores", "category": "topwrap/internal", "abstract": false, "additionalData": {"full_module_id": {"name": "sha3.(control)", "vendor": "topwrap", "library": "internal"}}, "interfaces": [{"name": "top.count_error_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.run_ack_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.run_req_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.sha3_fsm_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.sparse_fsm_error_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "u_keccak.complete_o", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "u_keccak.round_count_error_o", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "u_keccak.run_i", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "u_keccak.sparse_fsm_error_o", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "u_pad.msg_count_error_o", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "u_state_regs.state_o", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "sha3pad", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "sha3pad", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "EnMasking", "type": "text", "default": "0"}, {"name": "Share", "type": "text", "default": "(EnMasking) ? 2 : 1"}, {"name": "StateWidthPad", "type": "text", "default": "7"}], "interfaces": [{"name": "absorbed_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "clk_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "done_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "keccak_addr_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "keccak_complete_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "keccak_data_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "keccak_ready_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "keccak_run_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "keccak_valid_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "lc_escalate_en_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "mode_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "msg_count_error_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "msg_data_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "msg_ready_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "msg_strb_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "msg_valid_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "ns_data_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "process_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rst_ni", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "sparse_fsm_error_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "start_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "strength_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "17e47ba8-5742-5836-b83d-372c33ba83f5"}, {"name": "sha3pad.(control)", "layer": "IP Cores", "category": "topwrap/internal", "abstract": false, "additionalData": {"full_module_id": {"name": "sha3pad.(control)", "vendor": "topwrap", "library": "internal"}}, "interfaces": [{"name": "concat_0.in1", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.keccak_addr_o", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.keccak_ready_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.strength_i", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "u_prefix_slicer.sel_i", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "u_sentmsg_count.cnt_o", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "u_sentmsg_count.incr_en_i", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "unrolled_data[sel_i*OutW+:64]", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "unrolled_data[sel_i*OutW+:64]", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "unrolled_data", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "unrolled_data[sel_i*OutW+:64]", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}], "metadata": {"allowLoopbacks": true, "connectionStyle": "orthogonal", "movementStep": 15, "backgroundSize": 15, "layout": "CytoscapeEngine - grid", "twoColumn": true, "notifyWhenChanged": true, "welcome": false, "navbarItems": [{"name": "Validate", "stopName": "Stop", "iconName": "Validate", "procedureName": "dataflow_validate", "allowToRunInParallelWith": ["dataflow_run", "custom_lint_files"], "requireResponse": true}, {"name": "Run", "stopName": "Stop", "iconName": "Run", "procedureName": "dataflow_run", "allowToRunInParallelWith": ["dataflow_validate", "custom_lint_files"], "requireResponse": true}], "styles": {"inverter": {"minimal": true, "pill": {"text": "Inverter", "color": "#cccccc"}}}, "layers": [{"name": "Constants", "nodeLayers": ["Constants"]}, {"name": "Externals", "nodeLayers": ["Externals"]}, {"name": "IP Cores", "nodeLayers": ["IP Cores"]}, {"name": "Identifiers", "nodeLayers": ["Identifiers"]}], "interfaces": {"intf__port": {"interfaceColor": "#00ca7c"}, "intf__ext": {"interfaceColor": "#ffffff"}}}, "graphs": [{"id": "ac2a008d-9440-507d-bb9e-6c54569c31ff", "name": "caliptra_prim_count", "nodes": [{"id": "0bc618fc-c5dd-4664-8e0e-b746447e909b", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Name", "value": "caliptra_prim_count", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Vendor", "value": "vendor", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "4db140ff-c77c-4bcd-ab72-84d0511365cf", "name": "caliptra_prim_flop", "width": 200, "properties": [{"name": "Impl", "value": "caliptra_prim_pkg::ImplGeneric", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ResetValue", "value": "ResetValues[0]", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Width", "value": "Width", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "clk_i", "direction": "input", "id": "9766a260-d9b2-4578-864e-0db3444f381a", "side": "left"}, {"name": "rst_ni", "direction": "input", "id": "1cec3cc5-e93e-4628-b6ac-81856e11eaf7", "side": "left"}, {"name": "d_i", "direction": "input", "id": "15a97cff-829d-4957-a2e2-ae8bd118ebc8", "side": "left"}, {"name": "q_o", "direction": "output", "id": "c981eaa1-d620-4d64-b5e0-3ab055f4a180", "side": "right"}], "twoColumn": true, "instanceName": "u_cnt_flop#0", "enabledInterfaceGroups": []}, {"id": "11c0e777-fd6d-4e11-8826-182e976366d3", "name": "caliptra_prim_flop", "width": 200, "properties": [{"name": "Impl", "value": "caliptra_prim_pkg::ImplGeneric", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ResetValue", "value": "ResetValues[1]", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Width", "value": "Width", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "clk_i", "direction": "input", "id": "1feb2d32-505a-403e-a01e-4e18a2aedbe5", "side": "left"}, {"name": "rst_ni", "direction": "input", "id": "2ceaf9b5-d2dc-45ee-8e65-95ef5bd5e9a1", "side": "left"}, {"name": "d_i", "direction": "input", "id": "c6abe3df-2b15-4dbf-a21f-5c895497f675", "side": "left"}, {"name": "q_o", "direction": "output", "id": "ad312337-bc50-4c4c-92e8-d017dd08b7d4", "side": "right"}], "twoColumn": true, "instanceName": "u_cnt_flop#1", "enabledInterfaceGroups": []}, {"id": "e4df2ab4-dab7-450b-aa10-13ffe8d98a49", "name": "cnt_d_committed[0]", "width": 200, "properties": [], "interfaces": [{"name": "cnt_d_committed", "direction": "input", "id": "b0ae5339-fdbf-442c-a12b-0d41f98dd782", "side": "left"}, {"name": "cnt_d_committed[0]", "direction": "output", "id": "70f373d7-d84e-4027-b3eb-a28982bfdd81", "side": "right"}], "twoColumn": true, "instanceName": "cnt_d_committed[0]", "enabledInterfaceGroups": []}, {"id": "48bd31e7-108e-4135-98d3-5354217706eb", "name": "cnt_d_committed[1]", "width": 200, "properties": [], "interfaces": [{"name": "cnt_d_committed", "direction": "input", "id": "5fef59b0-b7db-4b02-81dd-2a6584bae69c", "side": "left"}, {"name": "cnt_d_committed[1]", "direction": "output", "id": "0ceb3c97-390f-434d-931d-0472f3f33cf1", "side": "right"}], "twoColumn": true, "instanceName": "cnt_d_committed[1]", "enabledInterfaceGroups": []}, {"id": "a601a325-adad-4241-867f-41b8cc0b9b28", "name": "cnt_q[0]", "width": 200, "properties": [], "interfaces": [{"name": "cnt_q", "direction": "input", "id": "0ba4e219-16e1-4ba5-8401-017d98bada7f", "side": "left"}, {"name": "cnt_q[0]", "direction": "output", "id": "ae71fc1c-754a-43e4-9021-1c410796d430", "side": "right"}], "twoColumn": true, "instanceName": "cnt_q[0]", "enabledInterfaceGroups": []}, {"id": "ec0131c2-6d3b-439c-a65e-bb007d10c1d6", "name": "cnt_d[0]", "width": 200, "properties": [], "interfaces": [{"name": "cnt_d", "direction": "input", "id": "1332150b-bef2-4627-a1c0-55cdf1ff4646", "side": "left"}, {"name": "cnt_d[0]", "direction": "output", "id": "2956237f-9aa2-46bb-b6df-b181a36882b8", "side": "right"}], "twoColumn": true, "instanceName": "cnt_d[0]", "enabledInterfaceGroups": []}, {"id": "bae65d3e-7f2c-4308-93dc-e040b4f64954", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "718827b3-a2aa-4c28-8cce-8fb3d325da74", "externalName": "clk_i"}, {"name": "out", "direction": "output", "id": "f17b9f97-ceff-48aa-b94a-de9e747dbe5a"}, {"name": "inout", "direction": "inout", "id": "f47bdbd3-0793-44f8-9800-baded6077b5e"}], "twoColumn": true, "instanceName": "clk_i", "enabledInterfaceGroups": []}, {"id": "88eadf62-07c9-460f-8d96-5fa18375c80a", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "ddda1ae3-2543-4fd3-af59-18bcfca03a7e", "externalName": "rst_ni"}, {"name": "out", "direction": "output", "id": "6817c04a-da02-490e-bdaa-783a22f03319"}, {"name": "inout", "direction": "inout", "id": "447e075f-90a6-46ba-8121-fba14e5abe21"}], "twoColumn": true, "instanceName": "rst_ni", "enabledInterfaceGroups": []}, {"id": "905e8eb6-94e7-47af-8b60-35fe3410b228", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "f8a643ff-c14c-460b-8aa8-8c6cee468f69", "externalName": "clr_i"}, {"name": "out", "direction": "output", "id": "793bc9ec-c7f2-4227-bf51-759781c7b1f3"}, {"name": "inout", "direction": "inout", "id": "e3fabb25-5bad-4aa0-890b-11fee324b7ea"}], "twoColumn": true, "instanceName": "clr_i", "enabledInterfaceGroups": []}, {"id": "006c615c-aea6-4c59-aaec-b0b6ee4fc8f0", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "edb0b9e0-15fa-436a-8df9-22575e1ac0c2", "externalName": "set_i"}, {"name": "out", "direction": "output", "id": "7794df0b-3e3b-4f2e-a5cd-3f72d8613c13"}, {"name": "inout", "direction": "inout", "id": "29d7f11a-b70b-4e43-adc8-062d2be7824c"}], "twoColumn": true, "instanceName": "set_i", "enabledInterfaceGroups": []}, {"id": "f0603fe3-77d8-426e-b26d-7bebaf4781d6", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "fec80850-7989-4d22-b455-36148e353671", "externalName": "set_cnt_i"}, {"name": "out", "direction": "output", "id": "8ba4dcda-bb2c-48d0-9052-22b930dbc839"}, {"name": "inout", "direction": "inout", "id": "f0732ad2-935d-4c85-9801-cd1f903f37f0"}], "twoColumn": true, "instanceName": "set_cnt_i", "enabledInterfaceGroups": []}, {"id": "076dbf19-5f40-4818-a068-1111d3991a99", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "afb426e8-47b3-4019-9f66-3376997afcf5", "externalName": "incr_en_i"}, {"name": "out", "direction": "output", "id": "6f11758b-fd0d-4261-9693-3bf48092c524"}, {"name": "inout", "direction": "inout", "id": "75c6a63d-d59e-494f-987d-86f7cc580c92"}], "twoColumn": true, "instanceName": "incr_en_i", "enabledInterfaceGroups": []}, {"id": "0828b5ca-b1e4-4792-bb9f-e37ab88b54a2", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "931f9e06-c644-4fd9-8ae9-73e079846da0", "externalName": "decr_en_i"}, {"name": "out", "direction": "output", "id": "977e02ee-1338-4a9c-981a-a46c2e8f965d"}, {"name": "inout", "direction": "inout", "id": "64fa07e3-2163-43b4-9954-2031c5761daf"}], "twoColumn": true, "instanceName": "decr_en_i", "enabledInterfaceGroups": []}, {"id": "ce153e09-6d4f-4521-8cbe-1aeb27d72222", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "278aecf9-1aab-465f-8f53-bfe6f0d09797", "externalName": "step_i"}, {"name": "out", "direction": "output", "id": "bdb8a0ac-ba44-4ba5-8103-6b0efef81a1a"}, {"name": "inout", "direction": "inout", "id": "fcc22156-9a8e-442a-b1eb-19c288c5afbf"}], "twoColumn": true, "instanceName": "step_i", "enabledInterfaceGroups": []}, {"id": "53f9cc1a-9bde-4f85-8235-0733b1b156fc", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "990a2454-413a-40ed-9d44-46cebcc20a8a", "externalName": "commit_i"}, {"name": "out", "direction": "output", "id": "9a29929d-fe36-4870-b89e-4a0aa42abd71"}, {"name": "inout", "direction": "inout", "id": "c4da2f8e-a018-40f6-a382-04243e6f9ec9"}], "twoColumn": true, "instanceName": "commit_i", "enabledInterfaceGroups": []}, {"id": "0620d1db-e7a8-4aa7-b77e-e70d64acc64a", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "9d8eaf7c-45c6-4afe-8761-4ff5359a6f82"}, {"name": "out", "direction": "output", "id": "c8e034eb-1937-42c5-a439-43bc39c9d1d2", "externalName": "cnt_o"}, {"name": "inout", "direction": "inout", "id": "a9487642-a611-492b-a715-03b76c530a2e"}], "twoColumn": true, "instanceName": "cnt_o", "enabledInterfaceGroups": []}, {"id": "105ef7a8-bbf5-40a7-8950-24eeff295e14", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "9b2a8c98-e23e-4aa9-b419-5e01f5c72fae"}, {"name": "out", "direction": "output", "id": "3352749c-68f8-4e87-bde1-a76f6729a4da", "externalName": "cnt_after_commit_o"}, {"name": "inout", "direction": "inout", "id": "f4a0a033-1f25-4c4b-b7df-66a4fa84cf83"}], "twoColumn": true, "instanceName": "cnt_after_commit_o", "enabledInterfaceGroups": []}, {"id": "485f3b13-d4a6-4b45-9fb7-13f8612b02eb", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "dc7fb906-1bd6-4059-92cb-8f38d1e0ab5f"}, {"name": "out", "direction": "output", "id": "ca002bad-7d43-4943-a547-70ecda42e3e3", "externalName": "err_o"}, {"name": "inout", "direction": "inout", "id": "104bf2b2-245d-47d3-8b0a-5bc24e1f2f1e"}], "twoColumn": true, "instanceName": "err_o", "enabledInterfaceGroups": []}], "connections": [{"id": "dea33f14-1c1f-4ff8-a704-10ea581fda43", "from": "f17b9f97-ceff-48aa-b94a-de9e747dbe5a", "to": "9766a260-d9b2-4578-864e-0db3444f381a"}, {"id": "ea6a53f2-156d-4f96-92e2-7d7e41ffe871", "from": "6817c04a-da02-490e-bdaa-783a22f03319", "to": "1cec3cc5-e93e-4628-b6ac-81856e11eaf7"}, {"id": "8a7175bd-d056-4bc4-9d43-166f35b0b03b", "from": "70f373d7-d84e-4027-b3eb-a28982bfdd81", "to": "15a97cff-829d-4957-a2e2-ae8bd118ebc8"}, {"id": "4dbe517b-4908-438a-af28-3c42be3232c4", "from": "f17b9f97-ceff-48aa-b94a-de9e747dbe5a", "to": "1feb2d32-505a-403e-a01e-4e18a2aedbe5"}, {"id": "9474639d-cb8e-4630-8b8a-3089a57bc6b7", "from": "6817c04a-da02-490e-bdaa-783a22f03319", "to": "2ceaf9b5-d2dc-45ee-8e65-95ef5bd5e9a1"}, {"id": "78576526-f974-40b1-be04-f217f74cda66", "from": "0ceb3c97-390f-434d-931d-0472f3f33cf1", "to": "c6abe3df-2b15-4dbf-a21f-5c895497f675"}, {"id": "3e2de498-8a98-412a-a221-e06f65108a2a", "from": "ae71fc1c-754a-43e4-9021-1c410796d430", "to": "9d8eaf7c-45c6-4afe-8761-4ff5359a6f82"}, {"id": "e5aa182f-0d62-4b70-92bd-951fb0098cb7", "from": "2956237f-9aa2-46bb-b6df-b181a36882b8", "to": "9b2a8c98-e23e-4aa9-b419-5e01f5c72fae"}]}, {"id": "ed426fda-246e-5e3e-9545-c79dcc76f420", "name": "caliptra_prim_sec_anchor_buf", "nodes": [{"id": "bcd4350d-6532-40f6-bf90-4c50107fdc2a", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Name", "value": "caliptra_prim_sec_anchor_buf", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Vendor", "value": "vendor", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "6863ca19-fcd9-4c53-8635-85f9ad1c051e", "name": "caliptra_prim_buf", "width": 200, "properties": [{"name": "Impl", "value": "caliptra_prim_pkg::ImplGeneric", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Width", "value": "Width", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "in_i", "direction": "input", "id": "0c9bb613-e774-45a0-9a64-800dc8b2d55c", "side": "left"}, {"name": "out_o", "direction": "output", "id": "2384731c-4dce-4c22-af2b-326ff37201f6", "side": "right"}], "twoColumn": true, "instanceName": "u_secure_anchor_buf", "enabledInterfaceGroups": []}, {"id": "150d0bac-c6b1-4709-ac06-05bdf0d0ef88", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "97801b2b-a6b3-40ec-987c-36a432adce3f", "externalName": "in_i"}, {"name": "out", "direction": "output", "id": "f4be2269-73a5-43a6-a16a-899539e8edc8"}, {"name": "inout", "direction": "inout", "id": "019aaa5d-c3b0-4258-9758-19626bc6631b"}], "twoColumn": true, "instanceName": "in_i", "enabledInterfaceGroups": []}, {"id": "c3e559b9-7207-4dd5-bdf2-79ed712fcf65", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "bf40612b-1f4b-4d19-9634-8878fdb70797"}, {"name": "out", "direction": "output", "id": "f8845c42-e3dc-402d-8bb4-6434dcd8ef2d", "externalName": "out_o"}, {"name": "inout", "direction": "inout", "id": "a44eedc3-a925-430a-9ea0-87faf8e831be"}], "twoColumn": true, "instanceName": "out_o", "enabledInterfaceGroups": []}], "connections": [{"id": "9f93a6a4-d4d9-40b9-9598-219461aaa12e", "from": "f4be2269-73a5-43a6-a16a-899539e8edc8", "to": "0c9bb613-e774-45a0-9a64-800dc8b2d55c"}, {"id": "17e8790a-2737-4a46-9e12-3866b7477210", "from": "2384731c-4dce-4c22-af2b-326ff37201f6", "to": "bf40612b-1f4b-4d19-9634-8878fdb70797"}]}, {"id": "dcc25afc-6c85-5c47-b256-e7016447cfd5", "name": "caliptra_prim_slicer", "nodes": [{"id": "8b64d47e-914b-4126-9d7d-df91ae9985db", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Name", "value": "caliptra_prim_slicer", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Vendor", "value": "vendor", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "1e61e281-8358-4469-aa14-9a24f210a280", "name": "unrolled_data[sel_i*OutW+:64]", "width": 200, "properties": [], "interfaces": [{"name": "unrolled_data", "direction": "input", "id": "45056c35-d7a6-46ab-a260-f63fbbc1a44f", "side": "left"}, {"name": "unrolled_data[sel_i*OutW+:64]", "direction": "output", "id": "0db8c9b9-ff6b-4ebf-8504-d5fb186b87c9", "side": "right"}], "twoColumn": true, "instanceName": "unrolled_data[sel_i*OutW+:64]", "enabledInterfaceGroups": []}, {"id": "ec839bf8-981d-44b4-99b4-404635b73160", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "afc7bb0b-b6a6-4d06-8121-64c358bc6369", "externalName": "sel_i"}, {"name": "out", "direction": "output", "id": "44579856-38f1-4c01-9928-a13396575c0e"}, {"name": "inout", "direction": "inout", "id": "4580d91e-c63c-4825-a65b-3cb2f4d4d6c2"}], "twoColumn": true, "instanceName": "sel_i", "enabledInterfaceGroups": []}, {"id": "fde431a6-273c-4efd-956d-9680940355e1", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "917b1d77-d11c-496b-ac0b-c494718621cb", "externalName": "data_i"}, {"name": "out", "direction": "output", "id": "1dc91114-74ce-4b32-a1f6-db6e86497373"}, {"name": "inout", "direction": "inout", "id": "d37f6a2c-7c9e-4ac4-b5d5-f266a57482a4"}], "twoColumn": true, "instanceName": "data_i", "enabledInterfaceGroups": []}, {"id": "d8c0db82-6455-4a65-9dc1-433390592a8c", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "52ca0f4b-1112-41ce-8ea0-8550db2369df"}, {"name": "out", "direction": "output", "id": "09de612f-cabd-4f4a-8b90-8b71d8f868ae", "externalName": "data_o"}, {"name": "inout", "direction": "inout", "id": "ecd37b57-577f-4018-a13a-02246f204e1b"}], "twoColumn": true, "instanceName": "data_o", "enabledInterfaceGroups": []}], "connections": [{"id": "482f1d0a-696d-4bf7-b4c0-d74ba297e2b9", "from": "1dc91114-74ce-4b32-a1f6-db6e86497373", "to": "45056c35-d7a6-46ab-a260-f63fbbc1a44f"}, {"id": "080cbec0-e782-4c80-83f1-96603989107d", "from": "0db8c9b9-ff6b-4ebf-8504-d5fb186b87c9", "to": "52ca0f4b-1112-41ce-8ea0-8550db2369df"}]}, {"id": "1a55a3d2-ba19-544a-ae99-c5aa062c67c0", "name": "caliptra_prim_sparse_fsm_flop", "nodes": [{"id": "bf8615e9-27fa-4d9a-b92d-d1f3100ff7e1", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Name", "value": "caliptra_prim_sparse_fsm_flop", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Vendor", "value": "vendor", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "cde416a4-c004-4d3c-a519-b14c4cf7a706", "name": "caliptra_prim_flop", "width": 200, "properties": [{"name": "Impl", "value": "caliptra_prim_pkg::ImplGeneric", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ResetValue", "value": "ResetValue", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Width", "value": "Width", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "clk_i", "direction": "input", "id": "b30f53da-47b0-4e41-a760-18cb753a74e4", "side": "left"}, {"name": "rst_ni", "direction": "input", "id": "d9d500a0-8291-4a2a-8714-10d0a39095d2", "side": "left"}, {"name": "d_i", "direction": "input", "id": "d9f5ccfa-7289-4bdc-8505-fab735baf2be", "side": "left"}, {"name": "q_o", "direction": "output", "id": "16111e08-3769-4d0e-a3e8-39fdc47c0412", "side": "right"}], "twoColumn": true, "instanceName": "u_state_flop", "enabledInterfaceGroups": []}, {"id": "4783ef07-dd76-4b22-a36e-b3ee088ae87e", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "6410a4af-f9f1-43c7-89bb-ff3f54bcb61a", "externalName": "clk_i"}, {"name": "out", "direction": "output", "id": "ef6eb0b4-f476-4f9e-9e93-f74ebecb5a9c"}, {"name": "inout", "direction": "inout", "id": "80d29bd5-97e9-4299-bcfc-483da28328d9"}], "twoColumn": true, "instanceName": "clk_i", "enabledInterfaceGroups": []}, {"id": "302d4c43-04a0-4555-baef-7dd49b117616", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "739314e6-a228-42a3-8d85-65575e19fdb4", "externalName": "rst_ni"}, {"name": "out", "direction": "output", "id": "f9f61e1a-5996-4ebd-9e60-2b3deefd1fa4"}, {"name": "inout", "direction": "inout", "id": "25afef23-1a21-478b-af58-39238aae01b0"}], "twoColumn": true, "instanceName": "rst_ni", "enabledInterfaceGroups": []}, {"id": "e524b3f3-8b7d-412d-a48c-0cc30ff064de", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "597dd734-49e6-4ca2-a02a-4551fa92a549", "externalName": "state_i"}, {"name": "out", "direction": "output", "id": "d38b1089-6ebc-4bd5-a4e3-501bed04f0cb"}, {"name": "inout", "direction": "inout", "id": "385a8526-b95c-453e-a2aa-4b4c0a11583a"}], "twoColumn": true, "instanceName": "state_i", "enabledInterfaceGroups": []}, {"id": "05aedadc-4450-4a05-b5fd-3ee29c4706c8", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "0f611155-9d3b-405f-9cf2-230795deeb33"}, {"name": "out", "direction": "output", "id": "c7069818-0e68-47c0-9bb8-315715d48566", "externalName": "state_o"}, {"name": "inout", "direction": "inout", "id": "6edb8566-3982-41f2-8790-ccf553979129"}], "twoColumn": true, "instanceName": "state_o", "enabledInterfaceGroups": []}], "connections": [{"id": "bad51777-89e1-4a53-aa84-ccad7b672137", "from": "ef6eb0b4-f476-4f9e-9e93-f74ebecb5a9c", "to": "b30f53da-47b0-4e41-a760-18cb753a74e4"}, {"id": "b7feff3e-7370-4e95-933d-1de9bfeccb83", "from": "f9f61e1a-5996-4ebd-9e60-2b3deefd1fa4", "to": "d9d500a0-8291-4a2a-8714-10d0a39095d2"}, {"id": "61f8eb11-15e2-41df-a4f6-75dfe1b57f2e", "from": "d38b1089-6ebc-4bd5-a4e3-501bed04f0cb", "to": "d9f5ccfa-7289-4bdc-8505-fab735baf2be"}, {"id": "90069726-ae97-44ff-9995-eea33eb09c7f", "from": "16111e08-3769-4d0e-a3e8-39fdc47c0412", "to": "0f611155-9d3b-405f-9cf2-230795deeb33"}]}, {"id": "332fcf10-1743-528b-974b-ade0a1db41b4", "name": "keccak_round", "nodes": [{"id": "292c4d46-167f-41bc-af85-9171bb277c12", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Name", "value": "keccak_round", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Vendor", "value": "vendor", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "011dcd3d-c4fd-4ba8-ac0e-3a5b209c9f21", "name": "caliptra_prim_sparse_fsm_flop", "width": 200, "properties": [{"name": "Width", "value": "$bits(keccak_st_e)", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "StateEnumT", "value": "kmac_st_e", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ResetValue", "value": "$bits(keccak_st_e)'(KeccakStIdle)", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "EnableAlertTriggerSVA", "value": "1", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "clk_i", "direction": "input", "id": "a125967e-87e3-44ec-bd61-ce1e4366a1c6", "side": "left"}, {"name": "rst_ni", "direction": "input", "id": "a6d062d4-8db7-4c41-b059-b638b84db909", "side": "left"}, {"name": "state_i", "direction": "input", "id": "2719d35f-560c-4fb8-be0b-92a0c18782e6", "side": "left"}, {"name": "state_o", "direction": "output", "id": "5e6864c0-d26a-40b5-9fdf-ddb2a4da97b3", "side": "right"}], "twoColumn": true, "instanceName": "u_state_regs", "subgraph": "1a55a3d2-ba19-544a-ae99-c5aa062c67c0", "enabledInterfaceGroups": []}, {"id": "b7d55297-f782-401c-8565-f533a8e132f8", "name": "caliptra_prim_sec_anchor_buf", "width": 200, "properties": [{"name": "Width", "value": "1", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "in_i", "direction": "input", "id": "f3a8c592-61c1-4474-84a5-ebef8a6f104d", "side": "left"}, {"name": "out_o", "direction": "output", "id": "89fc4fde-e7d7-4c7b-bb2f-b6fbe2e45207", "side": "right"}], "twoColumn": true, "instanceName": "u_caliptra_prim_sec_anchor_buf", "subgraph": "ed426fda-246e-5e3e-9545-c79dcc76f420", "enabledInterfaceGroups": []}, {"id": "88a02f10-5865-4430-a97b-ae5c6ef17e22", "name": "keccak_2share", "width": 200, "properties": [{"name": "ChiIndexX1", "value": "'{1, 2, 3, 4, 0}", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ChiIndexX2", "value": "'{2, 3, 4, 0, 1}", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "EnMasking", "value": "EnMasking", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ForceRandExt", "value": "ForceRandExt", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "L", "value": "$clog2(W)", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "MaxRound", "value": "12 + 2*L", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "PiRotate", "value": "'{\n    //y  0    1    2    3    4     x\n    '{   0,   3,   1,   4,   2},// 0\n    '{   1,   4,   2,   0,   3},// 1\n    '{   2,   0,   3,   1,   4},// 2\n    '{   3,   1,   4,   2,   0},// 3\n    '{   4,   2,   0,   3,   1} // 4\n  }", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "RC", "value": "'{\n     64'h 0000_0000_0000_0001, // Round 0\n     64'h 0000_0000_0000_8082, // Round 1\n     64'h 8000_0000_0000_808A, // Round 2\n     64'h 8000_0000_8000_8000, // Round 3\n     64'h 0000_0000_0000_808B, // Round 4\n     64'h 0000_0000_8000_0001, // Round 5\n     64'h 8000_0000_8000_8081, // Round 6\n     64'h 8000_0000_0000_8009, // Round 7\n     64'h 0000_0000_0000_008A, // Round 8\n     64'h 0000_0000_0000_0088, // Round 9\n     64'h 0000_0000_8000_8009, // Round 10\n     64'h 0000_0000_8000_000A, // Round 11\n     64'h 0000_0000_8000_808B, // Round 12\n     64'h 8000_0000_0000_008B, // Round 13\n     64'h 8000_0000_0000_8089, // Round 14\n     64'h 8000_0000_0000_8003, // Round 15\n     64'h 8000_0000_0000_8002, // Round 16\n     64'h 8000_0000_0000_0080, // Round 17\n     64'h 0000_0000_0000_800A, // Round 18\n     64'h 8000_0000_8000_000A, // Round 19\n     64'h 8000_0000_8000_8081, // Round 20\n     64'h 8000_0000_0000_8080, // Round 21\n     64'h 0000_0000_8000_0001, // Round 22\n     64'h 8000_0000_8000_8008  // Round 23\n  }", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "RhoOffset", "value": "'{\n    //y  0    1    2    3    4     x\n         0,  36,   3, 105, 210, // 0:  0  1  2  3  4\n         1, 300,  10,  45,  66, // 1:  5  6  7  8  9\n       190,   6, 171,  15, 253, // 2: 10 11 12 13 14\n        28,  55, 153,  21, 120, // 3: 15 16 17 18 19\n        91, 276, 231, 136,  78  // 4: 20 21 22 23 24\n  }", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "RndW", "value": "$clog2(MaxRound+1)", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Share", "value": "EnMasking ? 2 : 1", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ThetaIndexX1", "value": "'{4, 0, 1, 2, 3}", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ThetaIndexX2", "value": "'{1, 2, 3, 4, 0}", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "W", "value": "Width/25", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Width", "value": "Width", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "clk_i", "direction": "input", "id": "5c7fd95c-29f3-4247-8c22-159eb4fd758e", "side": "left"}, {"name": "rst_ni", "direction": "input", "id": "aec7286f-849e-47ed-87b5-8a09be84d040", "side": "left"}, {"name": "lc_escalate_en_i", "direction": "input", "id": "d4f6b894-d6fd-4145-ac9f-d8dea88ed19f", "side": "left"}, {"name": "rnd_i", "direction": "input", "id": "de196c81-67f1-45ef-b80a-0c68aca37146", "side": "left"}, {"name": "phase_sel_i", "direction": "input", "id": "319e3ba2-9bfd-4512-b4d5-1d718ecb1290", "side": "left"}, {"name": "dom_out_low_i", "direction": "input", "id": "46a10fb8-d4a5-41e4-9d6f-94a786456787", "side": "left"}, {"name": "dom_in_low_i", "direction": "input", "id": "d3dc743b-573a-4226-9cff-ca9f25db4c68", "side": "left"}, {"name": "dom_in_rand_ext_i", "direction": "input", "id": "82eed14c-6b0b-4d45-93cc-7139d25e297a", "side": "left"}, {"name": "dom_update_i", "direction": "input", "id": "c647e328-bc61-4468-93d2-3d127b3c9e7d", "side": "left"}, {"name": "rand_i", "direction": "input", "id": "9f0a8838-795e-4cd1-a4cf-ad5570a57d31", "side": "left"}, {"name": "s_i", "direction": "input", "id": "f3488be0-d4e3-42bb-9202-528670008b07", "side": "left"}, {"name": "s_o", "direction": "output", "id": "f02dba3d-8be7-4321-b90a-f03430cd9017", "side": "right"}], "twoColumn": true, "instanceName": "u_keccak_p", "enabledInterfaceGroups": []}, {"id": "7929c9e2-77f1-419b-8eac-ba8c9dfcbb34", "name": "caliptra_prim_count", "width": 200, "properties": [{"name": "Width", "value": "RndW", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ResetValue", "value": "'0", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "EnableAlertTriggerSVA", "value": "1", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "PossibleActions", "value": "{$bits(action_mask_t){1'b1}}", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "NumCnt", "value": "2", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ResetValues", "value": "{{Width{1'b1}} - ResetValue, // secondary\n                                                          ResetValue}", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "clk_i", "direction": "input", "id": "dd98afd4-56fc-4ff0-ba13-766c230bb957", "side": "left"}, {"name": "rst_ni", "direction": "input", "id": "4d159d53-11ad-4106-b581-a1ffd668fb5b", "side": "left"}, {"name": "clr_i", "direction": "input", "id": "7e033f89-43b1-48a7-bbfd-708e87b59eb6", "side": "left"}, {"name": "set_i", "direction": "input", "id": "cddd6cd5-0129-4bb9-a4c0-eebf80b9f562", "side": "left"}, {"name": "set_cnt_i", "direction": "input", "id": "c96df690-c388-4c04-a846-4fbc49540959", "side": "left"}, {"name": "incr_en_i", "direction": "input", "id": "9f984a75-dc56-4e74-b6ec-c38158f88860", "side": "left"}, {"name": "decr_en_i", "direction": "input", "id": "e02f2739-95cc-409d-890f-bba25f13a081", "side": "left"}, {"name": "step_i", "direction": "input", "id": "45c96774-b786-4428-b491-d728460dd886", "side": "left"}, {"name": "commit_i", "direction": "input", "id": "f9ca266d-b103-4129-ad48-089f155b5413", "side": "left"}, {"name": "cnt_o", "direction": "output", "id": "11b156e6-7a7d-47cd-ab2c-8eef6eebfa5c", "side": "right"}, {"name": "cnt_after_commit_o", "direction": "output", "id": "19ce52fc-f507-4b71-a0fb-f6563f2d49f2", "side": "right"}, {"name": "err_o", "direction": "output", "id": "a7162cbb-7bca-4bb6-b271-1c731338213f", "side": "right"}], "twoColumn": true, "instanceName": "u_round_count", "subgraph": "ac2a008d-9440-507d-bb9e-6c54569c31ff", "enabledInterfaceGroups": []}, {"id": "18116cfe-2be3-4bf7-9f34-b77e0222c0b6", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "174c7248-f36d-404c-8310-016b7ad48a8d", "externalName": "clk_i"}, {"name": "out", "direction": "output", "id": "e499ea34-6349-4238-bd83-3981bd9c9d3e"}, {"name": "inout", "direction": "inout", "id": "1d917820-5b04-4174-a318-2d1c669bf04c"}], "twoColumn": true, "instanceName": "clk_i", "enabledInterfaceGroups": []}, {"id": "2708cb0f-61fc-4fe0-904e-63020f0526bf", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a864430c-6631-4fbc-a080-d78c0e4fad74", "externalName": "rst_ni"}, {"name": "out", "direction": "output", "id": "0524a304-95a6-4f95-b76d-0c382abcc8ed"}, {"name": "inout", "direction": "inout", "id": "77784877-bf53-4e23-9c73-3c0dd15966e6"}], "twoColumn": true, "instanceName": "rst_ni", "enabledInterfaceGroups": []}, {"id": "b81eb949-53f0-40aa-ad64-315bca63dbf2", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a92d8f76-388a-41aa-ab21-aa49b3a4659f", "externalName": "valid_i"}, {"name": "out", "direction": "output", "id": "d2bbfa53-83a5-4be9-9dea-202ea3e3c96f"}, {"name": "inout", "direction": "inout", "id": "7f33ce72-3dc1-4516-b45a-ebfd46e50f75"}], "twoColumn": true, "instanceName": "valid_i", "enabledInterfaceGroups": []}, {"id": "ac8cdce0-90ea-4d11-ad96-c2bdab7269af", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "65004564-c355-49eb-a0d6-12315e640a4e", "externalName": "addr_i"}, {"name": "out", "direction": "output", "id": "ba4a646c-168c-4176-ae23-d6110009c38c"}, {"name": "inout", "direction": "inout", "id": "afd2e7db-e17c-488f-ba47-9f4507473dab"}], "twoColumn": true, "instanceName": "addr_i", "enabledInterfaceGroups": []}, {"id": "c36b05fc-85e2-4eb1-a621-35886d2f8f8a", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "bd4ab0a8-ab60-457b-be43-af9d21259e70", "externalName": "data_i"}, {"name": "out", "direction": "output", "id": "5827077a-6789-40d3-953b-4f4e27fbfeed"}, {"name": "inout", "direction": "inout", "id": "df8c43fc-065d-4a75-b952-b54f990b79cd"}], "twoColumn": true, "instanceName": "data_i", "enabledInterfaceGroups": []}, {"id": "078f981e-3c96-4ee5-ade1-a5dfe196ad6f", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "839a59db-e9af-4c7d-82fb-3b9a0c2b9817"}, {"name": "out", "direction": "output", "id": "d6e16809-bd6f-4e89-a06b-c4ccabf24a55", "externalName": "ready_o"}, {"name": "inout", "direction": "inout", "id": "08248e52-82f4-4505-8a38-004600e42b62"}], "twoColumn": true, "instanceName": "ready_o", "enabledInterfaceGroups": []}, {"id": "a32f07bb-3691-4e24-aee1-146e371c8ff2", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "444d495b-9b28-4313-8743-0372762c9624", "externalName": "run_i"}, {"name": "out", "direction": "output", "id": "aae5a5a3-9c6e-4d29-bf4b-58a2b9f93bcd"}, {"name": "inout", "direction": "inout", "id": "513f95bc-f7fc-4ff7-8d25-49a667a3448c"}], "twoColumn": true, "instanceName": "run_i", "enabledInterfaceGroups": []}, {"id": "2b6fb4e5-ef24-47d7-8d72-02df14d1a05b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "77008297-3bff-4627-bd62-31836018c06c", "externalName": "rand_valid_i"}, {"name": "out", "direction": "output", "id": "613927b2-ae49-45ba-8597-0715fa183bed"}, {"name": "inout", "direction": "inout", "id": "8c935a65-5cef-4c87-852e-4a34385401ca"}], "twoColumn": true, "instanceName": "rand_valid_i", "enabledInterfaceGroups": []}, {"id": "f84087b8-bb92-4583-ad6c-e339506e9fec", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "bc7476b2-8ccc-46cb-aba7-a1b2db4d1e58", "externalName": "rand_early_i"}, {"name": "out", "direction": "output", "id": "85fd8e4a-a9ac-4f81-8447-9babd2b2bc60"}, {"name": "inout", "direction": "inout", "id": "93d18655-b0ac-40af-932d-869dc7b0b41d"}], "twoColumn": true, "instanceName": "rand_early_i", "enabledInterfaceGroups": []}, {"id": "e7b407e9-7c0a-4c1e-839e-c6f1049b1b85", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "cb729765-00fb-4cf6-9793-fa07aad90ad6", "externalName": "rand_data_i"}, {"name": "out", "direction": "output", "id": "3ba1c1e7-9019-4214-88fc-a3fed3430cd5"}, {"name": "inout", "direction": "inout", "id": "e9c05a12-d9a8-4d82-b682-674c82d3012a"}], "twoColumn": true, "instanceName": "rand_data_i", "enabledInterfaceGroups": []}, {"id": "60854f43-a192-41a1-83a1-f2a0533cdd09", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "84acb0f7-5878-47ec-8a56-2ca97036a198", "externalName": "rand_aux_i"}, {"name": "out", "direction": "output", "id": "585d01bc-69be-4b62-ae5d-2971dc7e37a7"}, {"name": "inout", "direction": "inout", "id": "89ff5985-a521-4b1e-ae5a-6e36c0bf5a4d"}], "twoColumn": true, "instanceName": "rand_aux_i", "enabledInterfaceGroups": []}, {"id": "3690df20-93ce-4c59-b403-e57c992a0b6b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "d51b2128-bf9f-4e60-aa0f-999df548dd46"}, {"name": "out", "direction": "output", "id": "aac6e9fd-5dd2-44f5-8129-f34d2a45b14f", "externalName": "rand_update_o"}, {"name": "inout", "direction": "inout", "id": "040958ca-2dee-4209-baae-e978671f76a8"}], "twoColumn": true, "instanceName": "rand_update_o", "enabledInterfaceGroups": []}, {"id": "a15e5196-9e63-47b9-9686-d0c05a3d769b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "e15deb6c-effe-4d79-93cc-c1d174b56e0b"}, {"name": "out", "direction": "output", "id": "51f9ffdc-be34-4897-ba37-513435c0edca", "externalName": "rand_consumed_o"}, {"name": "inout", "direction": "inout", "id": "21b24fc2-7c8c-4913-8343-b009ba11ce6f"}], "twoColumn": true, "instanceName": "rand_consumed_o", "enabledInterfaceGroups": []}, {"id": "ada099e5-f1d2-4271-be0d-e0425f8ff990", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "1c2b06cf-99d7-48ad-aa34-a57408100f8e"}, {"name": "out", "direction": "output", "id": "e8bd2945-ea79-459b-b91c-c73b7f1738b9", "externalName": "complete_o"}, {"name": "inout", "direction": "inout", "id": "22104153-080d-471f-9e65-8a4c88a8cd1c"}], "twoColumn": true, "instanceName": "complete_o", "enabledInterfaceGroups": []}, {"id": "ef4d6729-1b2b-4d2f-baa9-95445cf917f1", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "4d70861c-c500-4064-80de-e0519f39329d"}, {"name": "out", "direction": "output", "id": "dfab56a2-a5d7-434e-a398-73f39b8b7143", "externalName": "state_o"}, {"name": "inout", "direction": "inout", "id": "737eb37f-d545-4913-8e9f-ff3a6378fc3a"}], "twoColumn": true, "instanceName": "state_o", "enabledInterfaceGroups": []}, {"id": "9dbb30ce-caa5-4cf6-bc04-3ac31d0aa75c", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "4da4420e-2691-4ae1-89c7-e9245a29c86a", "externalName": "lc_escalate_en_i"}, {"name": "out", "direction": "output", "id": "7a68b727-2d81-4b42-9227-4ce239c1dd9f"}, {"name": "inout", "direction": "inout", "id": "11b584e4-58bf-481a-9193-4519e3b19424"}], "twoColumn": true, "instanceName": "lc_escalate_en_i", "enabledInterfaceGroups": []}, {"id": "f2ca2972-ff13-4e4b-a600-de0870d8c58b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "fdd05ac8-801d-4ac9-918a-43cc51d70bcc"}, {"name": "out", "direction": "output", "id": "6c672f78-5e7e-42cb-abb2-7092a6b44976", "externalName": "sparse_fsm_error_o"}, {"name": "inout", "direction": "inout", "id": "44692f0d-6b09-4aa9-896d-598cb6bff972"}], "twoColumn": true, "instanceName": "sparse_fsm_error_o", "enabledInterfaceGroups": []}, {"id": "2bf3e0b9-e449-4bd1-8901-1b1cc1188bf6", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "ad259f34-2393-49cf-bb6a-1064508eb755"}, {"name": "out", "direction": "output", "id": "56a5a3de-ab0f-42a1-bc00-f6243f3321a8", "externalName": "round_count_error_o"}, {"name": "inout", "direction": "inout", "id": "f5a179d2-e7e6-42e6-8bf3-13e7ba993726"}], "twoColumn": true, "instanceName": "round_count_error_o", "enabledInterfaceGroups": []}, {"id": "b22ae16a-bab9-484f-b906-8b77d466e1c7", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "b7b99914-45d6-4296-9db3-4222094fcd4a"}, {"name": "out", "direction": "output", "id": "91ba272e-1a34-4f56-b343-d4f9d43ca2ff", "externalName": "rst_storage_error_o"}, {"name": "inout", "direction": "inout", "id": "3106f84c-82ad-4563-9ba6-744ce9899ccd"}], "twoColumn": true, "instanceName": "rst_storage_error_o", "enabledInterfaceGroups": []}, {"id": "cf093683-f487-4ff8-8dcd-75c8bdb99ad0", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "d83e9c99-33d2-475c-b7e5-1072146c60e9", "externalName": "clear_i"}, {"name": "out", "direction": "output", "id": "76c72e50-d549-45a6-904b-d411ce813ad8"}, {"name": "inout", "direction": "inout", "id": "ac91f2b9-e731-4892-9317-f9fe29c06db2"}], "twoColumn": true, "instanceName": "clear_i", "enabledInterfaceGroups": []}, {"id": "dabf944f-cbdf-4347-9324-590b20baa2c2", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "1'b0", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "constant", "direction": "output", "id": "de71038f-8278-44e6-b7db-9eb0fb43d41e"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}, {"id": "1c9a618b-4477-4ead-910a-c29336987828", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "'0", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "constant", "direction": "output", "id": "c47faedb-45bb-4547-952f-404db6f02437"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}, {"id": "819fc927-05fb-4dd1-a988-644c2efe4a58", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "1'b1", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "constant", "direction": "output", "id": "4e48819b-2346-4e18-b71a-1742d08af0dc"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}], "connections": [{"id": "960be383-9c49-4d07-81c8-ecbd2546b0fb", "from": "e499ea34-6349-4238-bd83-3981bd9c9d3e", "to": "a125967e-87e3-44ec-bd61-ce1e4366a1c6"}, {"id": "9045db60-ca0c-426d-95db-2169e406aa41", "from": "0524a304-95a6-4f95-b76d-0c382abcc8ed", "to": "a6d062d4-8db7-4c41-b059-b638b84db909"}, {"id": "1db3ce9c-2710-423c-b6ad-414ecca14cad", "from": "0524a304-95a6-4f95-b76d-0c382abcc8ed", "to": "f3a8c592-61c1-4474-84a5-ebef8a6f104d"}, {"id": "1ef6ce04-aa71-46bf-aba7-ff56fad6dc70", "from": "e499ea34-6349-4238-bd83-3981bd9c9d3e", "to": "5c7fd95c-29f3-4247-8c22-159eb4fd758e"}, {"id": "44177890-5747-40fc-a356-9c1c7aed1864", "from": "0524a304-95a6-4f95-b76d-0c382abcc8ed", "to": "aec7286f-849e-47ed-87b5-8a09be84d040"}, {"id": "9110a40b-f6ff-49fc-b0b6-73a69f57f4bb", "from": "7a68b727-2d81-4b42-9227-4ce239c1dd9f", "to": "d4f6b894-d6fd-4145-ac9f-d8dea88ed19f"}, {"id": "8650fd01-902d-4971-a313-c9cf4d4f8f7d", "from": "3ba1c1e7-9019-4214-88fc-a3fed3430cd5", "to": "9f0a8838-795e-4cd1-a4cf-ad5570a57d31"}, {"id": "e74ebcf5-5d38-4127-ac9e-f113c945d4ac", "from": "e499ea34-6349-4238-bd83-3981bd9c9d3e", "to": "dd98afd4-56fc-4ff0-ba13-766c230bb957"}, {"id": "2aa200cb-8e78-45f3-991f-bc9286a00f74", "from": "0524a304-95a6-4f95-b76d-0c382abcc8ed", "to": "4d159d53-11ad-4106-b581-a1ffd668fb5b"}, {"id": "1cc17b92-037f-45ef-ba31-b2a46feec7c1", "from": "de71038f-8278-44e6-b7db-9eb0fb43d41e", "to": "cddd6cd5-0129-4bb9-a4c0-eebf80b9f562"}, {"id": "0ad2b3c3-4e08-4ca6-b415-7e968f76047a", "from": "c47faedb-45bb-4547-952f-404db6f02437", "to": "c96df690-c388-4c04-a846-4fbc49540959"}, {"id": "591e0000-d097-481f-9196-3421ab47b2c5", "from": "de71038f-8278-44e6-b7db-9eb0fb43d41e", "to": "e02f2739-95cc-409d-890f-bba25f13a081"}, {"id": "993ac4c9-a11c-47ff-9a58-6437defd57eb", "from": "4e48819b-2346-4e18-b71a-1742d08af0dc", "to": "f9ca266d-b103-4129-ad48-089f155b5413"}, {"id": "b57739ca-aa38-4a09-bafc-2e804decd810", "from": "de71038f-8278-44e6-b7db-9eb0fb43d41e", "to": "1c2b06cf-99d7-48ad-aa34-a57408100f8e"}, {"id": "7c3b8dc1-33fe-462a-9ffd-93f3a19c4b7d", "from": "a7162cbb-7bca-4bb6-b271-1c731338213f", "to": "ad259f34-2393-49cf-bb6a-1064508eb755"}, {"id": "50775309-2fea-409a-b8c0-473e9cf3f9a0", "from": "5e6864c0-d26a-40b5-9fdf-ddb2a4da97b3", "to": "4d70861c-c500-4064-80de-e0519f39329d"}]}, {"id": "17e47ba8-5742-5836-b83d-372c33ba83f5", "name": "sha3pad", "nodes": [{"id": "7ae142e8-60d8-4bf9-b71f-d20c9754c326", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Name", "value": "sha3pad", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "Vendor", "value": "vendor", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "35480e99-d8b6-41f7-a563-6867aed818a1", "name": "caliptra_prim_count", "width": 200, "properties": [{"name": "Width", "value": "2", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ResetValue", "value": "'0", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "EnableAlertTriggerSVA", "value": "1", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "PossibleActions", "value": "{$bits(action_mask_t){1'b1}}", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "NumCnt", "value": "2", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ResetValues", "value": "{{Width{1'b1}} - ResetValue, // secondary\n                                                          ResetValue}", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "clk_i", "direction": "input", "id": "8e2aecc9-1465-4853-9f21-aedeb7534731", "side": "left"}, {"name": "rst_ni", "direction": "input", "id": "f4752549-afc2-4ead-9191-69cc0c13e4ce", "side": "left"}, {"name": "clr_i", "direction": "input", "id": "e40cc510-91ba-40dc-9c7d-27bb23b9ecf1", "side": "left"}, {"name": "set_i", "direction": "input", "id": "5614e37d-31d0-4156-9db1-d7a9d6568324", "side": "left"}, {"name": "set_cnt_i", "direction": "input", "id": "891ca562-6d25-4b0d-9532-9a2711b2197d", "side": "left"}, {"name": "incr_en_i", "direction": "input", "id": "ce4554ab-4062-4123-8bc6-2edff6d7a632", "side": "left"}, {"name": "decr_en_i", "direction": "input", "id": "48cfde9e-1ea7-4ce2-9b25-2f782de4297e", "side": "left"}, {"name": "step_i", "direction": "input", "id": "609f9209-d8fd-4c74-9b7c-a106c33224fb", "side": "left"}, {"name": "commit_i", "direction": "input", "id": "461712c3-39e6-4722-8a5b-d1580544a115", "side": "left"}, {"name": "cnt_o", "direction": "output", "id": "a9944dda-33bf-44dc-a204-dac5f6a4f547", "side": "right"}, {"name": "cnt_after_commit_o", "direction": "output", "id": "890bbfd7-049f-4f1f-a836-b1610a90eb6e", "side": "right"}, {"name": "err_o", "direction": "output", "id": "0828e6b8-51fb-4eba-8e74-2fbcb24c8589", "side": "right"}], "twoColumn": true, "instanceName": "u_sentmsg_count", "subgraph": "ac2a008d-9440-507d-bb9e-6c54569c31ff", "enabledInterfaceGroups": []}, {"id": "e089779c-e157-4deb-b02d-e2855a7b7690", "name": "caliptra_prim_sparse_fsm_flop", "width": 200, "properties": [{"name": "Width", "value": "$bits(pad_st_e)", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "StateEnumT", "value": "kmac_st_e", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "ResetValue", "value": "$bits(pad_st_e)'(StPadIdle)", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "EnableAlertTriggerSVA", "value": "1", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "clk_i", "direction": "input", "id": "aa6962fc-afcd-44f8-b40c-87fb06da22b9", "side": "left"}, {"name": "rst_ni", "direction": "input", "id": "2710ab4b-5040-43c8-b006-3d8b5b5db973", "side": "left"}, {"name": "state_i", "direction": "input", "id": "f16e8126-ff94-4dce-84d1-bde52c26cef0", "side": "left"}, {"name": "state_o", "direction": "output", "id": "a730a842-6dad-4978-85f3-084142cf21ae", "side": "right"}], "twoColumn": true, "instanceName": "u_state_regs", "subgraph": "1a55a3d2-ba19-544a-ae99-c5aa062c67c0", "enabledInterfaceGroups": []}, {"id": "2e074ae6-04dd-4486-ad2f-a4f303c67276", "name": "caliptra_prim_slicer", "width": 200, "properties": [{"name": "InW", "value": "PrefixSize*8", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "OutW", "value": "8", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "IndexW", "value": "4", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}, {"name": "UnrollW", "value": "OutW*(2**IndexW)", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "sel_i", "direction": "input", "id": "707a68b4-d1b8-4a30-8483-c5258b2d110f", "side": "left"}, {"name": "data_i", "direction": "input", "id": "cf66d257-5e03-4135-bfcd-0e470cdb0250", "side": "left"}, {"name": "data_o", "direction": "output", "id": "580ce5d6-9d76-4ba3-88f9-9060e44bf2a9", "side": "right"}], "twoColumn": true, "instanceName": "u_prefix_slicer", "subgraph": "dcc25afc-6c85-5c47-b256-e7016447cfd5", "enabledInterfaceGroups": []}, {"id": "03c44835-37c8-4450-ad20-3c34e42e9202", "name": "sha3pad.(control)", "width": 200, "properties": [], "interfaces": [{"name": "u_sentmsg_count.incr_en_i", "direction": "output", "id": "3c393dce-bf9e-4f03-9967-e7e67f8a6efc", "side": "right"}, {"name": "top.keccak_ready_i", "direction": "input", "id": "6366f9b3-a911-487f-acc7-8ba490675697", "side": "left"}, {"name": "u_prefix_slicer.sel_i", "direction": "output", "id": "c125efa6-79ae-4c1c-8f3d-927c9142ac72", "side": "right"}, {"name": "u_sentmsg_count.cnt_o", "direction": "input", "id": "1932678a-ee96-4c4f-915a-5312932d4803", "side": "left"}, {"name": "concat_0.in1", "direction": "output", "id": "98b11d38-e4b0-435f-9eb7-6dcdd1d8fdba", "side": "right"}, {"name": "top.strength_i", "direction": "input", "id": "393f77f8-9197-46fe-b343-0863a0f6371c", "side": "left"}, {"name": "top.keccak_addr_o", "direction": "output", "id": "ae13735b-8fde-49c5-9179-27bd4a3ec2a9", "side": "right"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "5cae5424-b7d1-494a-8077-e1ce8b35ae10", "name": "concat_2", "width": 200, "properties": [], "interfaces": [{"name": "in0", "direction": "input", "id": "53db3f49-c4ff-49ce-92a2-f13136e763d4", "side": "left"}, {"name": "in1", "direction": "input", "id": "2ef7a33f-caa4-445f-b759-0efc4c5ee5be", "side": "left"}, {"name": "out", "direction": "output", "id": "f3134128-f161-4be2-9ae4-eccedb90bd12", "side": "right"}], "twoColumn": true, "instanceName": "concat_0", "enabledInterfaceGroups": []}, {"id": "cfd87fb7-60d1-4297-9f03-2ec576d1d226", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "73b494ae-96bc-4e3d-88e2-a8dbceac4fec", "externalName": "clk_i"}, {"name": "out", "direction": "output", "id": "4fe23e37-da88-4374-b2e4-d1f891fdf32a"}, {"name": "inout", "direction": "inout", "id": "99dfb69a-90a6-4310-967d-a0651dd003ec"}], "twoColumn": true, "instanceName": "clk_i", "enabledInterfaceGroups": []}, {"id": "5a28f7f9-5dea-4a33-94ae-75e49baa1079", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "0ffb4cd0-758b-4781-a195-262f2a683c18", "externalName": "rst_ni"}, {"name": "out", "direction": "output", "id": "f0ec1b10-f0d4-4fad-8512-58f211598e93"}, {"name": "inout", "direction": "inout", "id": "5353c626-9873-4989-a69c-4ab0b044cbe5"}], "twoColumn": true, "instanceName": "rst_ni", "enabledInterfaceGroups": []}, {"id": "63674164-0fb4-49c3-8174-6ac6fe14caed", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "33acf20e-0b40-4e69-8c4c-1bf2e824c35b", "externalName": "msg_valid_i"}, {"name": "out", "direction": "output", "id": "7b321da2-0b22-4f39-b124-955ef36638e5"}, {"name": "inout", "direction": "inout", "id": "f5d66f12-4bf0-4a19-8801-d956daa593c0"}], "twoColumn": true, "instanceName": "msg_valid_i", "enabledInterfaceGroups": []}, {"id": "616e8fce-6b6c-40ea-bc13-02f60e3a7d6e", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "8cafbda2-e167-4966-a97d-54a85176495d", "externalName": "msg_data_i"}, {"name": "out", "direction": "output", "id": "46247411-6916-41c8-b7e0-0db10c42d46a"}, {"name": "inout", "direction": "inout", "id": "eefa9f7c-9a6e-4789-af73-ada60996ca8b"}], "twoColumn": true, "instanceName": "msg_data_i", "enabledInterfaceGroups": []}, {"id": "886ba543-4f9d-40ec-93c1-5db968de1c13", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "afabde64-007e-4f65-8b08-33b10beb70de", "externalName": "msg_strb_i"}, {"name": "out", "direction": "output", "id": "fc733326-1611-4428-b5b4-73a42a34f3bf"}, {"name": "inout", "direction": "inout", "id": "62d219c5-7db0-4540-9f09-b67c6f143c8f"}], "twoColumn": true, "instanceName": "msg_strb_i", "enabledInterfaceGroups": []}, {"id": "b81c41bd-4d78-4d50-8d72-025e3ba52dc6", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "95140c09-e3bd-4f3a-a18b-1836bbc4f0db"}, {"name": "out", "direction": "output", "id": "67e5b2d5-94d5-4690-ad6f-a4b921e7824f", "externalName": "msg_ready_o"}, {"name": "inout", "direction": "inout", "id": "1d5b3eaa-61cb-487b-9437-8ded423a4610"}], "twoColumn": true, "instanceName": "msg_ready_o", "enabledInterfaceGroups": []}, {"id": "bbed6af4-6443-4bed-8323-f78157ab5f98", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "7e18d7b5-2d9a-424a-ae74-16f0d6c9fe1b", "externalName": "ns_data_i"}, {"name": "out", "direction": "output", "id": "14784292-72e1-4681-b0d1-8e35e622b16d"}, {"name": "inout", "direction": "inout", "id": "bc064205-8479-4c1a-99bb-1b4423e687ac"}], "twoColumn": true, "instanceName": "ns_data_i", "enabledInterfaceGroups": []}, {"id": "8b12e168-8721-4815-832e-c51a0b2abdb8", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "2144ecbb-2d08-4dfe-bf15-11ecce0c47b3"}, {"name": "out", "direction": "output", "id": "644c7d8f-faa9-4143-a5a5-26817469837d", "externalName": "keccak_valid_o"}, {"name": "inout", "direction": "inout", "id": "bf345440-722d-4a96-88c6-8daa139103b4"}], "twoColumn": true, "instanceName": "keccak_valid_o", "enabledInterfaceGroups": []}, {"id": "5fd1df0d-6b9c-4bb2-a7eb-369971037cd6", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "3808ea4e-4d59-423b-aaea-5ad546dd8e37"}, {"name": "out", "direction": "output", "id": "d93923cd-afb4-4452-8e7c-2df198e4aa91", "externalName": "keccak_addr_o"}, {"name": "inout", "direction": "inout", "id": "8cf58e07-8672-4e5b-b424-824e84a84dd9"}], "twoColumn": true, "instanceName": "keccak_addr_o", "enabledInterfaceGroups": []}, {"id": "07ec540d-bedf-4cda-87bf-6d9cfdd56aa0", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a8c9afe4-4350-4d81-915e-54e72c866f33"}, {"name": "out", "direction": "output", "id": "865304c9-0841-4ac7-8402-233717645499", "externalName": "keccak_data_o"}, {"name": "inout", "direction": "inout", "id": "6ed7e194-17e3-46cb-95da-dc16294d18ee"}], "twoColumn": true, "instanceName": "keccak_data_o", "enabledInterfaceGroups": []}, {"id": "c8b521c8-5b0f-4d7c-90dd-a66614b6c8ba", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "28f60eda-dd99-4138-80f1-6a4e19a04672", "externalName": "keccak_ready_i"}, {"name": "out", "direction": "output", "id": "0aa4550b-7889-48c3-8791-6bfae17d47e2"}, {"name": "inout", "direction": "inout", "id": "e45ccd03-4ba0-4abf-a4b8-a32018330e3b"}], "twoColumn": true, "instanceName": "keccak_ready_i", "enabledInterfaceGroups": []}, {"id": "27c0058a-ec67-4341-bae2-33590ad25efd", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "7655e413-7ed0-4675-8196-628a7fa0d3dd"}, {"name": "out", "direction": "output", "id": "f821e007-c8e1-4c5b-8e87-83ec96837f76", "externalName": "keccak_run_o"}, {"name": "inout", "direction": "inout", "id": "c458a0ac-42be-4803-8ca7-d90e4457ceba"}], "twoColumn": true, "instanceName": "keccak_run_o", "enabledInterfaceGroups": []}, {"id": "58e1552d-156f-47c4-bcad-78e340e1cc63", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a68da51a-b352-4bb1-96d2-5f005719f646", "externalName": "keccak_complete_i"}, {"name": "out", "direction": "output", "id": "9b50c281-45ef-45c1-89f7-da0a09b147f5"}, {"name": "inout", "direction": "inout", "id": "94bee4f9-2928-4357-94e2-6d34c5b8c8c2"}], "twoColumn": true, "instanceName": "keccak_complete_i", "enabledInterfaceGroups": []}, {"id": "37c77abe-7d1c-4aa1-8b6b-5f15ea2bbbfa", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "2d8fcd7d-f052-49cc-a24c-eba213df8bfe", "externalName": "mode_i"}, {"name": "out", "direction": "output", "id": "22bdabf2-0900-4fce-83f6-7fa05a041ea1"}, {"name": "inout", "direction": "inout", "id": "2b222a76-4158-480a-b712-a25b67930220"}], "twoColumn": true, "instanceName": "mode_i", "enabledInterfaceGroups": []}, {"id": "6841934c-4f8c-4dfd-bfc3-e4715f82bf8f", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "f49e7f74-b155-4df5-b510-4ba497e21465", "externalName": "strength_i"}, {"name": "out", "direction": "output", "id": "1e0b5585-7f2c-450b-ac83-95c1ae5fa135"}, {"name": "inout", "direction": "inout", "id": "ce197285-7af8-4e45-8947-80275a4dae21"}], "twoColumn": true, "instanceName": "strength_i", "enabledInterfaceGroups": []}, {"id": "1b350665-994d-4534-a9e3-0e0c0c2d0c19", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a7bcbdc8-722b-4e52-bc3e-ecd7d0c64e52", "externalName": "start_i"}, {"name": "out", "direction": "output", "id": "ae6fa902-5c59-45e6-b416-f8543ad26c30"}, {"name": "inout", "direction": "inout", "id": "0955c16b-fc6f-4cf5-95c2-5b487347e941"}], "twoColumn": true, "instanceName": "start_i", "enabledInterfaceGroups": []}, {"id": "7d409c10-99e7-49a1-965b-affeea64ed6b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "7c8850ca-b739-4f18-92d4-fa8efac339ae", "externalName": "process_i"}, {"name": "out", "direction": "output", "id": "46c8e215-1996-4a95-a37e-964af19ef9ae"}, {"name": "inout", "direction": "inout", "id": "effcc0c5-2e82-44e5-ab8b-159932d5d615"}], "twoColumn": true, "instanceName": "process_i", "enabledInterfaceGroups": []}, {"id": "44220ab9-2d28-472b-8cd6-9fcc9da63f70", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "f22adfd1-c09e-493b-840f-0e2c797a84bf", "externalName": "done_i"}, {"name": "out", "direction": "output", "id": "627a29b9-9cfa-43b6-a725-9fccc30665bf"}, {"name": "inout", "direction": "inout", "id": "edba22b6-bceb-4ce6-8f4e-bcd4d5c03bf9"}], "twoColumn": true, "instanceName": "done_i", "enabledInterfaceGroups": []}, {"id": "b8147142-80f6-4181-a9f3-9d8256ab45d5", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "441ad5f5-3fbf-4fcf-8e02-97e9692fa539"}, {"name": "out", "direction": "output", "id": "da6faf8e-9623-448a-a00d-dec3f757afc6", "externalName": "absorbed_o"}, {"name": "inout", "direction": "inout", "id": "e530bd3e-9722-468f-bedf-f37b9f6f3ad2"}], "twoColumn": true, "instanceName": "absorbed_o", "enabledInterfaceGroups": []}, {"id": "456e7d46-6797-4102-8857-f2eb1523e6c8", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "f8c32ae9-1395-49da-89cf-85e1fde5049d", "externalName": "lc_escalate_en_i"}, {"name": "out", "direction": "output", "id": "cb865843-3d24-48a1-aa13-5cb043af7d7f"}, {"name": "inout", "direction": "inout", "id": "c815218e-338b-487d-ad75-fb796a8a7454"}], "twoColumn": true, "instanceName": "lc_escalate_en_i", "enabledInterfaceGroups": []}, {"id": "5ad6dd7f-1dc6-493f-9cf7-d31fdc62a0bb", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "00f4ff66-2c50-46d2-a849-dd6eb86d50e8"}, {"name": "out", "direction": "output", "id": "2ad58df4-1a96-4938-9bcc-14e234119916", "externalName": "sparse_fsm_error_o"}, {"name": "inout", "direction": "inout", "id": "db9caa98-c3a8-4db1-ba36-7d24d604d734"}], "twoColumn": true, "instanceName": "sparse_fsm_error_o", "enabledInterfaceGroups": []}, {"id": "2b96ed26-aa56-4853-a090-458181618184", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "17303a20-95c2-411f-9d76-8a48fb41ee03"}, {"name": "out", "direction": "output", "id": "c53e1b61-86a0-4b3a-994e-dd98c8964e20", "externalName": "msg_count_error_o"}, {"name": "inout", "direction": "inout", "id": "aaf12ee2-e471-407f-b221-b2969bfa3fe0"}], "twoColumn": true, "instanceName": "msg_count_error_o", "enabledInterfaceGroups": []}, {"id": "b210698d-7a91-4f1d-941e-1118867caf85", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "1'b0", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "constant", "direction": "output", "id": "819d204f-5436-4a4f-b145-1bc3a911ef32"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}, {"id": "af3a88ba-27a7-4e82-ae03-f94c84e1ee13", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "0", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "constant", "direction": "output", "id": "3e4a841e-8761-437e-965f-0052894b5a99"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}, {"id": "5e3d0c7d-3a60-4136-9a04-2cf5bb63a19f", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "1", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "constant", "direction": "output", "id": "8f877ddb-027b-41af-af1d-bde47e748f64"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}, {"id": "d2099828-b6a5-4e22-a971-d23321714188", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "1'b1", "id": "12a23c87-054e-4ed0-b31c-6aec3221cb69"}], "interfaces": [{"name": "constant", "direction": "output", "id": "86b57881-6a94-4916-8c83-e11fad571bdc"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}], "connections": [{"id": "e23dbacc-fd26-4dac-aded-4c688669881f", "from": "4fe23e37-da88-4374-b2e4-d1f891fdf32a", "to": "8e2aecc9-1465-4853-9f21-aedeb7534731"}, {"id": "28b84af8-711b-4dd2-9e23-61d16647e923", "from": "f0ec1b10-f0d4-4fad-8512-58f211598e93", "to": "f4752549-afc2-4ead-9191-69cc0c13e4ce"}, {"id": "439f9016-3b15-4a56-aa41-65c4b3c6da3d", "from": "819d204f-5436-4a4f-b145-1bc3a911ef32", "to": "5614e37d-31d0-4156-9db1-d7a9d6568324"}, {"id": "3032995d-c9f3-4b5b-9cba-6c3e52856f8f", "from": "3e4a841e-8761-437e-965f-0052894b5a99", "to": "891ca562-6d25-4b0d-9532-9a2711b2197d"}, {"id": "3d97fe99-6c50-4d04-9457-d048f64b6707", "from": "0aa4550b-7889-48c3-8791-6bfae17d47e2", "to": "6366f9b3-a911-487f-acc7-8ba490675697"}, {"id": "439579a2-835a-427c-90fc-08af4f22f875", "from": "3c393dce-bf9e-4f03-9967-e7e67f8a6efc", "to": "ce4554ab-4062-4123-8bc6-2edff6d7a632"}, {"id": "2ef07d23-aa3e-4b5c-9c39-49b9e6c81793", "from": "819d204f-5436-4a4f-b145-1bc3a911ef32", "to": "48cfde9e-1ea7-4ce2-9b25-2f782de4297e"}, {"id": "a468e656-ea32-44e0-9ebd-f860f92534c4", "from": "8f877ddb-027b-41af-af1d-bde47e748f64", "to": "609f9209-d8fd-4c74-9b7c-a106c33224fb"}, {"id": "98796df7-3253-4a25-a71a-d48bb06b9ad5", "from": "86b57881-6a94-4916-8c83-e11fad571bdc", "to": "461712c3-39e6-4722-8a5b-d1580544a115"}, {"id": "5eb58128-9286-4b09-9a93-28db710a0736", "from": "4fe23e37-da88-4374-b2e4-d1f891fdf32a", "to": "aa6962fc-afcd-44f8-b40c-87fb06da22b9"}, {"id": "063b7a64-998e-4e11-8d35-02b0a6cc2cfa", "from": "f0ec1b10-f0d4-4fad-8512-58f211598e93", "to": "2710ab4b-5040-43c8-b006-3d8b5b5db973"}, {"id": "b351cf46-1516-4be6-9c83-7b64a523abeb", "from": "a9944dda-33bf-44dc-a204-dac5f6a4f547", "to": "1932678a-ee96-4c4f-915a-5312932d4803"}, {"id": "45ac6b52-34ba-40d8-9f72-02984e1c3410", "from": "c125efa6-79ae-4c1c-8f3d-927c9142ac72", "to": "707a68b4-d1b8-4a30-8483-c5258b2d110f"}, {"id": "99dddda4-7cc1-4354-982d-e739330fe9a7", "from": "14784292-72e1-4681-b0d1-8e35e622b16d", "to": "53db3f49-c4ff-49ce-92a2-f13136e763d4"}, {"id": "3d6357e4-2d15-407b-b4a5-5fb7e853b994", "from": "1e0b5585-7f2c-450b-ac83-95c1ae5fa135", "to": "393f77f8-9197-46fe-b343-0863a0f6371c"}, {"id": "376852b9-353b-4509-af53-4e148d147714", "from": "98b11d38-e4b0-435f-9eb7-6dcdd1d8fdba", "to": "2ef7a33f-caa4-445f-b759-0efc4c5ee5be"}, {"id": "92063274-c3fc-4b45-99b6-9f120f8657d6", "from": "f3134128-f161-4be2-9ae4-eccedb90bd12", "to": "cf66d257-5e03-4135-bfcd-0e470cdb0250"}, {"id": "0b04d9d0-c678-40a5-8c70-84e61bc2dbc0", "from": "0828e6b8-51fb-4eba-8e74-2fbcb24c8589", "to": "17303a20-95c2-411f-9d76-8a48fb41ee03"}]}]}