{"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": "address[11:0]", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "address[11:0]", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "address", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "address[11:0]", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "block_reg[0:15]", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "block_reg[0:15]", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "block_reg", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "block_reg[0:15]", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "concat_1", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "concat_1", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "in0", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "concat_30", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "concat_30", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "in0", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in1", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in10", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in11", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in12", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in13", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in14", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in15", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in16", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in17", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in18", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in19", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in2", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in20", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in21", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in22", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in23", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in24", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in25", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in26", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in27", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in28", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in29", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in3", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in4", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in5", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in6", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in7", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in8", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in9", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "concat_6", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "concat_6", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "in0", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in1", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in2", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in3", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in4", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in5", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "sha256", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "sha256", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "ADDR_WIDTH", "type": "text", "default": "32"}, {"name": "BLOCK_NO", "type": "text", "default": "512 / DATA_WIDTH"}, {"name": "DATA_WIDTH", "type": "text", "default": "32"}], "interfaces": [{"name": "address", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "cptra_pwrgood", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "cs", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "debugUnlock_or_scan_mode_switch", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "err", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "error_intr", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "notif_intr", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "read_data", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "reset_n", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "we", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "write_data", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "sha256.(control)", "layer": "IP Cores", "category": "topwrap/internal", "abstract": false, "additionalData": {"full_module_id": {"name": "sha256.(control)", "vendor": "topwrap", "library": "internal"}}, "interfaces": [{"name": "block_reg", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "block_reg[0:15]", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_8.in2", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_8.in5", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "core.block_msg", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "core.digest_valid", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "core.init_cmd", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "core.mode", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "core.next_cmd", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "core.ready", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "core.zeroize", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "i_sha256_reg.hwif_out", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "i_sha256_reg.s_cpuif_rd_err", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "i_sha256_reg.s_cpuif_wr_err", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.debugUnlock_or_scan_mode_switch", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.err", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.error_intr", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.notif_intr", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.reset_n", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "sha256_core", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "sha256_core", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "CTRL_DONE", "type": "text", "default": "2"}, {"name": "CTRL_IDLE", "type": "text", "default": "0"}, {"name": "CTRL_ROUNDS", "type": "text", "default": "1"}, {"name": "SHA224_H0_0", "type": "text", "default": "32'hc1059ed8"}, {"name": "SHA224_H0_1", "type": "text", "default": "32'h367cd507"}, {"name": "SHA224_H0_2", "type": "text", "default": "32'h3070dd17"}, {"name": "SHA224_H0_3", "type": "text", "default": "32'hf70e5939"}, {"name": "SHA224_H0_4", "type": "text", "default": "32'hffc00b31"}, {"name": "SHA224_H0_5", "type": "text", "default": "32'h68581511"}, {"name": "SHA224_H0_6", "type": "text", "default": "32'h64f98fa7"}, {"name": "SHA224_H0_7", "type": "text", "default": "32'hbefa4fa4"}, {"name": "SHA256_H0_0", "type": "text", "default": "32'h6a09e667"}, {"name": "SHA256_H0_1", "type": "text", "default": "32'hbb67ae85"}, {"name": "SHA256_H0_2", "type": "text", "default": "32'h3c6ef372"}, {"name": "SHA256_H0_3", "type": "text", "default": "32'ha54ff53a"}, {"name": "SHA256_H0_4", "type": "text", "default": "32'h510e527f"}, {"name": "SHA256_H0_5", "type": "text", "default": "32'h9b05688c"}, {"name": "SHA256_H0_6", "type": "text", "default": "32'h1f83d9ab"}, {"name": "SHA256_H0_7", "type": "text", "default": "32'h5be0cd19"}, {"name": "SHA256_ROUNDS", "type": "text", "default": "63"}], "interfaces": [{"name": "block_msg", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "digest", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "digest_valid", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "init_cmd", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "mode", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "next_cmd", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "ready", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "reset_n", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "zeroize", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "583ae553-16cc-5864-90b1-96e0d7118f6d"}, {"name": "sha256_core.(control)", "layer": "IP Cores", "category": "topwrap/internal", "abstract": false, "additionalData": {"full_module_id": {"name": "sha256_core.(control)", "vendor": "topwrap", "library": "internal"}}, "interfaces": [{"name": "k_constants_inst.round", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.digest", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.digest_valid", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.init_cmd", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.next_cmd", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.ready", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.reset_n", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.zeroize", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "w_mem_inst.init_cmd", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "w_mem_inst.next_cmd", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "sha256_k_constants", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "sha256_k_constants", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "K_val", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "round", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "2e631c32-86a6-5980-8b12-8fdf37fdb638"}, {"name": "sha256_k_constants.(control)", "layer": "IP Cores", "category": "topwrap/internal", "abstract": false, "additionalData": {"full_module_id": {"name": "sha256_k_constants.(control)", "vendor": "topwrap", "library": "internal"}}, "interfaces": [{"name": "top.K_val", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.round", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "sha256_reg", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "sha256_reg", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "hwif_in", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "hwif_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rst", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_cpuif_addr", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_cpuif_rd_ack", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_cpuif_rd_data", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_cpuif_rd_err", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_cpuif_req", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_cpuif_req_is_wr", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_cpuif_req_stall_rd", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_cpuif_req_stall_wr", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_cpuif_wr_ack", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_cpuif_wr_biten", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_cpuif_wr_data", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "s_cpuif_wr_err", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "4bdca2f6-8be5-5e5b-9c3f-7eb41cd4a2cf"}, {"name": "sha256_reg.(control)", "layer": "IP Cores", "category": "topwrap/internal", "abstract": false, "additionalData": {"full_module_id": {"name": "sha256_reg.(control)", "vendor": "topwrap", "library": "internal"}}, "interfaces": [{"name": "concat_2.in1", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in11", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in13", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in15", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in17", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in19", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in21", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in23", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in25", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in27", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in29", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in3", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in5", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in7", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.in9", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "concat_2.out", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.hwif_in", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.s_cpuif_rd_ack", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.s_cpuif_rd_data", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.s_cpuif_req", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.s_cpuif_req_is_wr", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.s_cpuif_wr_ack", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.s_cpuif_wr_biten", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "sha256_w_mem", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "sha256_w_mem", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "block_msg", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "init_cmd", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "next_cmd", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "reset_n", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "w_val", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "zeroize", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "c36cb461-93cd-52ef-9d8e-6639ff412d5e"}, {"name": "sha256_w_mem.(control)", "layer": "IP Cores", "category": "topwrap/internal", "abstract": false, "additionalData": {"full_module_id": {"name": "sha256_w_mem.(control)", "vendor": "topwrap", "library": "internal"}}, "interfaces": [{"name": "concat_0.in0", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.init_cmd", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.next_cmd", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.reset_n", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.w_val", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.zeroize", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "w_mem[w_ctr_reg[3 : 0]]", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "w_mem[w_ctr_reg[3 : 0]]", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "w_mem[w_ctr_reg[3 : 0]]", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "w_mem", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "w_mem[w_ctr_reg[3 : 0]]", "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": "583ae553-16cc-5864-90b1-96e0d7118f6d", "name": "sha256_core", "nodes": [{"id": "01a4ce98-09a8-4c51-934b-f2711175d832", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}, {"name": "Name", "value": "sha256_core", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}, {"name": "Vendor", "value": "vendor", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "9e3c1104-27fd-43aa-82cd-13213122f714", "name": "sha256_k_constants", "width": 200, "properties": [], "interfaces": [{"name": "round", "direction": "input", "id": "d1869e30-9afb-46e0-97f2-38a562e93f5c", "side": "left"}, {"name": "K_val", "direction": "output", "id": "35156771-3d7b-406f-bb04-7bf0f96d5679", "side": "right"}], "twoColumn": true, "instanceName": "k_constants_inst", "subgraph": "2e631c32-86a6-5980-8b12-8fdf37fdb638", "enabledInterfaceGroups": []}, {"id": "069ecb99-3e80-40a7-aeff-f36a1a92644d", "name": "sha256_w_mem", "width": 200, "properties": [], "interfaces": [{"name": "clk", "direction": "input", "id": "533f1b1a-df30-48a3-8f62-888385bbd105", "side": "left"}, {"name": "reset_n", "direction": "input", "id": "55f4a20b-2966-426e-958e-6c9688240fa4", "side": "left"}, {"name": "zeroize", "direction": "input", "id": "f4e914b9-47c9-4b64-8fc0-8f66a617c5b7", "side": "left"}, {"name": "block_msg", "direction": "input", "id": "01454aa8-2855-469c-8ab7-47e0c74f9566", "side": "left"}, {"name": "init_cmd", "direction": "input", "id": "227ced91-5420-4e95-bd65-13c054a13152", "side": "left"}, {"name": "next_cmd", "direction": "input", "id": "6d2570f1-31ab-4c16-8106-36623bb43e6c", "side": "left"}, {"name": "w_val", "direction": "output", "id": "3a9d17be-592e-46e7-bf0d-51f5cc13bb46", "side": "right"}], "twoColumn": true, "instanceName": "w_mem_inst", "subgraph": "c36cb461-93cd-52ef-9d8e-6639ff412d5e", "enabledInterfaceGroups": []}, {"id": "b51c8c8b-64a6-42f0-adab-d4a7be228ece", "name": "sha256_core.(control)", "width": 200, "properties": [], "interfaces": [{"name": "k_constants_inst.round", "direction": "output", "id": "f5226769-7c24-4555-97b7-4347bd436c05", "side": "right"}, {"name": "top.clk", "direction": "input", "id": "e051510e-7884-4a63-a2cd-305926a4b822", "side": "left"}, {"name": "top.reset_n", "direction": "input", "id": "cedce661-7cae-4700-a17f-7140309edd90", "side": "left"}, {"name": "top.zeroize", "direction": "input", "id": "79412604-7fd5-4d38-89b8-6521ceda0a3a", "side": "left"}, {"name": "top.init_cmd", "direction": "input", "id": "f64ad267-6584-4363-ae0f-bf2204868a04", "side": "left"}, {"name": "top.next_cmd", "direction": "input", "id": "7b5aa161-699f-4c7e-ad1b-3b0f9832a11e", "side": "left"}, {"name": "w_mem_inst.init_cmd", "direction": "output", "id": "f2faa133-5949-45ec-afd5-d94e05399118", "side": "right"}, {"name": "w_mem_inst.next_cmd", "direction": "output", "id": "a823d081-1568-4ef8-900d-3a8d5f77373c", "side": "right"}, {"name": "top.ready", "direction": "output", "id": "e21e1311-a67b-405d-a120-d166186b5436", "side": "right"}, {"name": "top.digest", "direction": "output", "id": "5842afca-ca1d-43b9-ab9f-bcf9ace84268", "side": "right"}, {"name": "top.digest_valid", "direction": "output", "id": "949cb145-b032-4e17-a38c-3a1aa0b0b69c", "side": "right"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "6663e65f-3273-4545-bd8f-278f67fa6d74", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "e758a23b-ceaa-4fa2-9696-18b721719377", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "73b3e186-6c6d-42fe-b6fd-6da09c31a382"}, {"name": "inout", "direction": "inout", "id": "382acbb9-9743-41ff-ac9b-b27638d920d2"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "637ea9d0-b865-48a1-8b96-a2c421f4c13c", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "eb5a9084-0362-49d9-9983-14823d820cab", "externalName": "reset_n"}, {"name": "out", "direction": "output", "id": "b7e3795a-bde4-4659-a8ca-2e5d9cbb88f1"}, {"name": "inout", "direction": "inout", "id": "c1c5cbad-f788-4a29-868c-a913d71bc464"}], "twoColumn": true, "instanceName": "reset_n", "enabledInterfaceGroups": []}, {"id": "14a7b4ce-a49c-456c-8af9-155263572d11", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "723e91da-94ac-4cfa-a9e0-00847cd22107", "externalName": "zeroize"}, {"name": "out", "direction": "output", "id": "20941217-5971-4bc0-91d4-9272248685ed"}, {"name": "inout", "direction": "inout", "id": "6a3a8acc-437c-4527-813e-a2b19430e0c8"}], "twoColumn": true, "instanceName": "zeroize", "enabledInterfaceGroups": []}, {"id": "4b4daae3-526d-46f2-9745-607853013e35", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "4552c5dc-58a9-41bb-ba64-2c0dbacf9834", "externalName": "init_cmd"}, {"name": "out", "direction": "output", "id": "5855ed3b-fd61-4299-b442-cc4a1127f2ed"}, {"name": "inout", "direction": "inout", "id": "c0bb3cd4-5a76-43a8-a0d8-d6eb5e53d16b"}], "twoColumn": true, "instanceName": "init_cmd", "enabledInterfaceGroups": []}, {"id": "e42406f4-6896-4500-9f9d-25724163b854", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "289d58bb-2ace-46f6-b42f-9f1bba5c5898", "externalName": "next_cmd"}, {"name": "out", "direction": "output", "id": "9cb40405-f1b9-4e8d-8e30-98f0498d05b9"}, {"name": "inout", "direction": "inout", "id": "24ea8bd2-d497-494c-b3ad-e18187de0165"}], "twoColumn": true, "instanceName": "next_cmd", "enabledInterfaceGroups": []}, {"id": "f73c992a-cde3-458f-87c7-4030a3e6f8fc", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "b6470828-9fdd-4be9-9175-939dc21a1d88", "externalName": "mode"}, {"name": "out", "direction": "output", "id": "e00beb70-aa05-4e84-a26d-c8e6fa6b146f"}, {"name": "inout", "direction": "inout", "id": "94ae7eee-d2a5-4bed-8f24-0fcb1e20778d"}], "twoColumn": true, "instanceName": "mode", "enabledInterfaceGroups": []}, {"id": "d69ecfd9-3f5e-435f-b63a-74684fc77b7b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "d4f55ab7-d5a9-43c5-9735-e0c9b86d2e92", "externalName": "block_msg"}, {"name": "out", "direction": "output", "id": "5a5ad924-9e11-4bef-b92e-8698580384bc"}, {"name": "inout", "direction": "inout", "id": "dd07bdfd-f448-4fec-a3fc-6de5f2912a91"}], "twoColumn": true, "instanceName": "block_msg", "enabledInterfaceGroups": []}, {"id": "019fa8d6-232d-42df-b02f-6495ed04bb56", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "4f8c4066-c1f7-4115-a5c9-1878697f9ddf"}, {"name": "out", "direction": "output", "id": "034c1a71-22a2-4e93-b6cf-4be6bd568e47", "externalName": "ready"}, {"name": "inout", "direction": "inout", "id": "6cda860b-161c-4489-b5dd-977b9e116af1"}], "twoColumn": true, "instanceName": "ready", "enabledInterfaceGroups": []}, {"id": "4456631f-046b-4bef-b7a3-df492e1dad07", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "2aa23fbd-bcd2-4c2c-bd38-2b32b71be272"}, {"name": "out", "direction": "output", "id": "eea3c7b3-197b-4bff-a5a4-e8bb9f97f9c2", "externalName": "digest"}, {"name": "inout", "direction": "inout", "id": "a2262f0c-45d2-4ef5-8a81-7d11d5d98549"}], "twoColumn": true, "instanceName": "digest", "enabledInterfaceGroups": []}, {"id": "7a57c72e-f100-453a-bdce-c56cccf6f643", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "3717c9cc-b1de-4a24-ab54-9bee5932ecd4"}, {"name": "out", "direction": "output", "id": "81bebcd3-b438-4c49-9649-97f6835da761", "externalName": "digest_valid"}, {"name": "inout", "direction": "inout", "id": "855d428b-5ad8-44e8-b013-facf8e86ee9f"}], "twoColumn": true, "instanceName": "digest_valid", "enabledInterfaceGroups": []}], "connections": [{"id": "a5464aed-d52a-401e-a0c7-690ee493c4c5", "from": "73b3e186-6c6d-42fe-b6fd-6da09c31a382", "to": "e051510e-7884-4a63-a2cd-305926a4b822"}, {"id": "232da01e-2dd9-4487-911b-085acc9d56f2", "from": "b7e3795a-bde4-4659-a8ca-2e5d9cbb88f1", "to": "cedce661-7cae-4700-a17f-7140309edd90"}, {"id": "7ccd55ca-1799-4e38-845f-ce00afcd595f", "from": "20941217-5971-4bc0-91d4-9272248685ed", "to": "79412604-7fd5-4d38-89b8-6521ceda0a3a"}, {"id": "2480af53-e2e1-4341-b2b3-23a3ded7ed85", "from": "5855ed3b-fd61-4299-b442-cc4a1127f2ed", "to": "f64ad267-6584-4363-ae0f-bf2204868a04"}, {"id": "797a0aaa-b334-4cf6-8d08-fa3b39b81a89", "from": "9cb40405-f1b9-4e8d-8e30-98f0498d05b9", "to": "7b5aa161-699f-4c7e-ad1b-3b0f9832a11e"}, {"id": "45b5513a-44ce-4a52-8b07-526fb26a2ca0", "from": "f5226769-7c24-4555-97b7-4347bd436c05", "to": "d1869e30-9afb-46e0-97f2-38a562e93f5c"}, {"id": "1648351d-df0f-4d2a-9e62-7aaae508a887", "from": "73b3e186-6c6d-42fe-b6fd-6da09c31a382", "to": "533f1b1a-df30-48a3-8f62-888385bbd105"}, {"id": "d7fdb65c-2989-4457-b362-223cd01b82aa", "from": "b7e3795a-bde4-4659-a8ca-2e5d9cbb88f1", "to": "55f4a20b-2966-426e-958e-6c9688240fa4"}, {"id": "e1e810bb-b9bb-4ffe-ae87-d56e7045454e", "from": "20941217-5971-4bc0-91d4-9272248685ed", "to": "f4e914b9-47c9-4b64-8fc0-8f66a617c5b7"}, {"id": "4be5ff30-b602-4dbb-9010-c582aee89e7d", "from": "5a5ad924-9e11-4bef-b92e-8698580384bc", "to": "01454aa8-2855-469c-8ab7-47e0c74f9566"}, {"id": "f1785ea2-7454-42bc-9e62-81ac3c1384b9", "from": "f2faa133-5949-45ec-afd5-d94e05399118", "to": "227ced91-5420-4e95-bd65-13c054a13152"}, {"id": "f0dfac27-9006-4840-b097-841d5f1dd9fc", "from": "a823d081-1568-4ef8-900d-3a8d5f77373c", "to": "6d2570f1-31ab-4c16-8106-36623bb43e6c"}, {"id": "99cf8d0f-9908-4872-b88e-90d3b103a20e", "from": "e21e1311-a67b-405d-a120-d166186b5436", "to": "4f8c4066-c1f7-4115-a5c9-1878697f9ddf"}, {"id": "1e467c20-68d2-420c-873b-bfb990aee5a8", "from": "5842afca-ca1d-43b9-ab9f-bcf9ace84268", "to": "2aa23fbd-bcd2-4c2c-bd38-2b32b71be272"}, {"id": "ada71116-3338-49a5-8b3e-7770d868cb86", "from": "949cb145-b032-4e17-a38c-3a1aa0b0b69c", "to": "3717c9cc-b1de-4a24-ab54-9bee5932ecd4"}]}, {"id": "2e631c32-86a6-5980-8b12-8fdf37fdb638", "name": "sha256_k_constants", "nodes": [{"id": "8d046124-0dde-451f-9dba-c3b21bb038c1", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}, {"name": "Name", "value": "sha256_k_constants", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}, {"name": "Vendor", "value": "vendor", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "b781ba80-afe8-4565-b5d8-70d4fe49b26e", "name": "sha256_k_constants.(control)", "width": 200, "properties": [], "interfaces": [{"name": "top.K_val", "direction": "output", "id": "bfee8312-daa1-4307-94ad-d21c841b68da", "side": "right"}, {"name": "top.round", "direction": "input", "id": "7bf921dd-ab09-4465-a047-a6b5747cb37f", "side": "left"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "8f7653bc-e50d-4cc4-bd1d-a0aff21e6ba3", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "11be7ed6-43e5-4dad-9d7c-003d34f0cd02", "externalName": "round"}, {"name": "out", "direction": "output", "id": "9daddd21-b4fd-4893-8710-addacaf6709a"}, {"name": "inout", "direction": "inout", "id": "da8e9c14-920a-4fa4-9b5c-0a126e86e6bb"}], "twoColumn": true, "instanceName": "round", "enabledInterfaceGroups": []}, {"id": "55be34a3-467b-4821-b217-f930d016146a", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "4ac97382-56b1-4b5d-884d-86d0237fc97d"}, {"name": "out", "direction": "output", "id": "f2380c62-a3ed-42ed-9a5d-ac0ccfed45ba", "externalName": "K_val"}, {"name": "inout", "direction": "inout", "id": "88f4e7c3-7179-49c5-a7ed-c4b999311d2d"}], "twoColumn": true, "instanceName": "K_val", "enabledInterfaceGroups": []}], "connections": [{"id": "51982d79-a37f-46e9-b596-183492edc5ec", "from": "9daddd21-b4fd-4893-8710-addacaf6709a", "to": "7bf921dd-ab09-4465-a047-a6b5747cb37f"}, {"id": "c23d423b-eb3b-4c69-a9b0-2e1fb3b94a68", "from": "bfee8312-daa1-4307-94ad-d21c841b68da", "to": "4ac97382-56b1-4b5d-884d-86d0237fc97d"}]}, {"id": "4bdca2f6-8be5-5e5b-9c3f-7eb41cd4a2cf", "name": "sha256_reg", "nodes": [{"id": "c8391378-6eda-4cc0-968a-3964dc6b5dfa", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}, {"name": "Name", "value": "sha256_reg", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}, {"name": "Vendor", "value": "vendor", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "35a1cf17-435b-4367-9e81-8b61bad96a27", "name": "sha256_reg.(control)", "width": 200, "properties": [], "interfaces": [{"name": "top.s_cpuif_rd_ack", "direction": "output", "id": "72ebc76f-816a-4a3d-afe2-8314e80777c2", "side": "right"}, {"name": "top.s_cpuif_req", "direction": "input", "id": "5401d7b0-c2ed-4d1b-b1f2-27fec8ae4a8b", "side": "left"}, {"name": "top.s_cpuif_wr_biten", "direction": "input", "id": "fd8eb3f2-871f-474e-8b96-f3cf4d295908", "side": "left"}, {"name": "top.clk", "direction": "input", "id": "788330f9-4a81-4a0b-91c3-8e5b2d76b255", "side": "left"}, {"name": "top.hwif_in", "direction": "input", "id": "a7719232-0137-40f2-9468-df06a84fe645", "side": "left"}, {"name": "concat_2.in1", "direction": "output", "id": "f7172cb9-5e82-4bd2-b794-79d095ea7421", "side": "right"}, {"name": "concat_2.in3", "direction": "output", "id": "256dd93c-276d-4dfc-83c8-1e6ea5546ecc", "side": "right"}, {"name": "concat_2.in5", "direction": "output", "id": "40d11906-699e-4ed5-b49c-65c1b63440f0", "side": "right"}, {"name": "concat_2.in7", "direction": "output", "id": "e4033558-baec-4696-bc26-930dc006f336", "side": "right"}, {"name": "concat_2.in9", "direction": "output", "id": "dd5ef279-4931-4397-bcd1-2e53d829a656", "side": "right"}, {"name": "concat_2.in11", "direction": "output", "id": "f4527c56-0dd1-490a-b052-6b378537d2eb", "side": "right"}, {"name": "concat_2.in13", "direction": "output", "id": "5b2fef06-e4c3-4c20-8ca5-a0598a22de3a", "side": "right"}, {"name": "concat_2.in15", "direction": "output", "id": "e170e287-65e9-43ae-bb0a-a9b488a4f847", "side": "right"}, {"name": "concat_2.in17", "direction": "output", "id": "f7629479-1268-4b81-8e15-55b7a965de33", "side": "right"}, {"name": "concat_2.in19", "direction": "output", "id": "94ef8efa-8e3d-4611-8e17-9a160f17c16b", "side": "right"}, {"name": "concat_2.in21", "direction": "output", "id": "8a7bfdb4-2a4a-430c-bbbd-d1cdc8a97d26", "side": "right"}, {"name": "concat_2.in23", "direction": "output", "id": "66f0a798-c386-4edc-870c-07731cc84628", "side": "right"}, {"name": "concat_2.in25", "direction": "output", "id": "907937c1-968a-4302-925a-173ff98f9fdc", "side": "right"}, {"name": "concat_2.in27", "direction": "output", "id": "d9e65d1d-7a6b-445c-8293-a553e171bd08", "side": "right"}, {"name": "concat_2.in29", "direction": "output", "id": "d0399aed-fa68-4f8c-a395-acb6d20e4b97", "side": "right"}, {"name": "top.s_cpuif_rd_data", "direction": "output", "id": "0dd4d120-785e-481b-ad31-9b159c1faef8", "side": "right"}, {"name": "concat_2.out", "direction": "input", "id": "b4f1020f-3f6a-48dd-8253-c462cb00837a", "side": "left"}, {"name": "top.s_cpuif_wr_ack", "direction": "output", "id": "35d69dcd-a5d5-4378-8129-5f7fd5c8ed48", "side": "right"}, {"name": "top.s_cpuif_req_is_wr", "direction": "input", "id": "2d9d6cc5-08dc-4a04-a16c-1beb77853463", "side": "left"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "876aeacf-7d8b-4318-afcb-b1199960b4ce", "name": "concat_30", "width": 200, "properties": [], "interfaces": [{"name": "in0", "direction": "input", "id": "fcbafb20-098f-4d40-93f8-23f6ef1ece53", "side": "left"}, {"name": "in1", "direction": "input", "id": "332b43fe-69a1-404e-bd0a-1aa9fb30092e", "side": "left"}, {"name": "in2", "direction": "input", "id": "70b2dc25-735f-4c40-8553-73e8fd300e7b", "side": "left"}, {"name": "in3", "direction": "input", "id": "b06ab9ce-06ee-4600-b845-b420c771922d", "side": "left"}, {"name": "in4", "direction": "input", "id": "cbf96949-6f58-4e3b-9a7a-ee6814ee75e5", "side": "left"}, {"name": "in5", "direction": "input", "id": "ea69ee97-839d-4825-b568-0f8c7082e766", "side": "left"}, {"name": "in6", "direction": "input", "id": "a17df54c-f17e-4d03-8a90-63e1e284290f", "side": "left"}, {"name": "in7", "direction": "input", "id": "0ec5b4c5-aafc-4bb5-bedc-99fa01eb7c4b", "side": "left"}, {"name": "in8", "direction": "input", "id": "846019d3-a8ba-437c-85b0-0103b72114b2", "side": "left"}, {"name": "in9", "direction": "input", "id": "6162f245-73dc-45d9-a429-c6c14e7eab41", "side": "left"}, {"name": "in10", "direction": "input", "id": "11d43c74-8a8d-4255-b289-5b2db8a4c6bc", "side": "left"}, {"name": "in11", "direction": "input", "id": "0e5c5a2e-55ad-4c74-b989-5b537ae1b1d8", "side": "left"}, {"name": "in12", "direction": "input", "id": "440d3a88-2441-4e45-b25e-6e917adb37f1", "side": "left"}, {"name": "in13", "direction": "input", "id": "7a80d005-58e5-4f5c-8ce9-3e47b78df4bf", "side": "left"}, {"name": "in14", "direction": "input", "id": "a59f4f17-c54b-44dc-b7cf-ee09d95eb0df", "side": "left"}, {"name": "in15", "direction": "input", "id": "d759e8d9-d9c3-424f-837f-edf39f57b998", "side": "left"}, {"name": "in16", "direction": "input", "id": "d809a0d0-7786-4e08-966d-43046422b732", "side": "left"}, {"name": "in17", "direction": "input", "id": "a3559d1e-cf85-45da-a3dc-b48b44f31ef8", "side": "left"}, {"name": "in18", "direction": "input", "id": "5edb3348-5f58-41a0-a54d-d599cf58fa07", "side": "left"}, {"name": "in19", "direction": "input", "id": "3ae4036e-9047-473b-8a9e-5c082d5ff6f4", "side": "left"}, {"name": "in20", "direction": "input", "id": "d060f2b2-0162-45c3-b5f7-4e4ea945625a", "side": "left"}, {"name": "in21", "direction": "input", "id": "456d98cc-a50c-416f-8aa7-e53815b5c82b", "side": "left"}, {"name": "in22", "direction": "input", "id": "8f5a137f-5f5e-4cc0-a0bb-b810ce7b2101", "side": "left"}, {"name": "in23", "direction": "input", "id": "bfcb7842-63e6-4777-992a-2bd2e8742507", "side": "left"}, {"name": "in24", "direction": "input", "id": "c08045db-8240-4d7f-b8c2-1970176a7fdd", "side": "left"}, {"name": "in25", "direction": "input", "id": "e9ea5dd2-e8df-4ea0-8eff-35830508d646", "side": "left"}, {"name": "in26", "direction": "input", "id": "ad95e66e-71c2-4ad6-8592-c4c892e955e0", "side": "left"}, {"name": "in27", "direction": "input", "id": "8a7619cb-f364-4374-ba03-99d9fda6d317", "side": "left"}, {"name": "in28", "direction": "input", "id": "da05cb8e-2435-42aa-b01d-eb694a1a5b22", "side": "left"}, {"name": "in29", "direction": "input", "id": "2d0fa328-1ec8-4b13-a5fa-ec25c258c891", "side": "left"}, {"name": "out", "direction": "output", "id": "beae9740-b28c-4b08-b2d2-cde0075235f7", "side": "right"}], "twoColumn": true, "instanceName": "concat_2", "enabledInterfaceGroups": []}, {"id": "1720ea1f-659c-470d-9a43-8c1e34d131f8", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "000e4c8b-a50e-470a-8e76-a6eb95f533a7", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "858cbb22-9401-42f3-a24e-a31e7314b1eb"}, {"name": "inout", "direction": "inout", "id": "92aa2307-7e25-44d4-901b-3f2e5d4f47ad"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "76a5e16c-a147-41d5-994e-fad811014716", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "7022513e-5a71-4259-a0da-2b6db01f6ac7", "externalName": "rst"}, {"name": "out", "direction": "output", "id": "c14b7e23-dd8f-45a0-95c5-8946341a47a0"}, {"name": "inout", "direction": "inout", "id": "936a7d85-24f9-49f2-973c-7174914ad7aa"}], "twoColumn": true, "instanceName": "rst", "enabledInterfaceGroups": []}, {"id": "c811c58d-17e6-4886-8bef-9301fd44dfdc", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "4177b520-a385-4806-8f3c-61e97216d908", "externalName": "s_cpuif_req"}, {"name": "out", "direction": "output", "id": "12d1d4c8-bdaa-44b0-b81f-0866e0048407"}, {"name": "inout", "direction": "inout", "id": "193329cd-5055-4fc3-ae90-7aa15d7fee5e"}], "twoColumn": true, "instanceName": "s_cpuif_req", "enabledInterfaceGroups": []}, {"id": "4b631ccf-591d-49ce-a627-f84593e04846", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "819c4c92-f54d-4ba6-87c1-be3942a11783", "externalName": "s_cpuif_req_is_wr"}, {"name": "out", "direction": "output", "id": "c8c5768a-3578-40d0-ad84-3283345081e4"}, {"name": "inout", "direction": "inout", "id": "4b7611f3-dfb0-4a59-8789-f5f33687188f"}], "twoColumn": true, "instanceName": "s_cpuif_req_is_wr", "enabledInterfaceGroups": []}, {"id": "4a60a890-7fd6-4512-b507-cf40dd10cb57", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "7199c88b-8cb1-4701-b4d2-ae1ca080b5f6", "externalName": "s_cpuif_addr"}, {"name": "out", "direction": "output", "id": "c0226cb0-53e4-4850-aeaa-3bb407dcbf5c"}, {"name": "inout", "direction": "inout", "id": "2b8d407d-4a50-4cb4-a146-a2fc95337017"}], "twoColumn": true, "instanceName": "s_cpuif_addr", "enabledInterfaceGroups": []}, {"id": "22bab82c-9268-4688-95fc-143b3ed10606", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a0c0b569-191c-47e4-a8ec-f680d9525725", "externalName": "s_cpuif_wr_data"}, {"name": "out", "direction": "output", "id": "1b9e66ec-db94-4256-8542-a96a11c5bc15"}, {"name": "inout", "direction": "inout", "id": "7c847874-08a9-4eba-9672-da8ceded8f38"}], "twoColumn": true, "instanceName": "s_cpuif_wr_data", "enabledInterfaceGroups": []}, {"id": "c60ca351-10f9-47d3-9d4c-94a494fb7b39", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "c4c4f5ad-10d6-461a-8213-3bb009d98071", "externalName": "s_cpuif_wr_biten"}, {"name": "out", "direction": "output", "id": "be8a6c2d-6cf5-44af-8f1f-05e6ff5643e8"}, {"name": "inout", "direction": "inout", "id": "5916daf3-2e84-4588-90c5-58e571879874"}], "twoColumn": true, "instanceName": "s_cpuif_wr_biten", "enabledInterfaceGroups": []}, {"id": "080d3bb6-b0cf-4b3d-906b-31be76cfc7a8", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "7529c37e-a7e5-44b7-a5f5-27f2bd53c65d"}, {"name": "out", "direction": "output", "id": "bce1c846-c00c-46b0-ad0d-a6a29ea5e671", "externalName": "s_cpuif_req_stall_wr"}, {"name": "inout", "direction": "inout", "id": "b4123297-f1bc-422c-9ea3-ef4ab20d161c"}], "twoColumn": true, "instanceName": "s_cpuif_req_stall_wr", "enabledInterfaceGroups": []}, {"id": "2eb10392-02c1-4b3e-a633-f10af6b28d1f", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "0ade7b52-a5de-4ea6-afb7-56f23fe367b2"}, {"name": "out", "direction": "output", "id": "85727163-b42a-46da-8351-28cb14dab80f", "externalName": "s_cpuif_req_stall_rd"}, {"name": "inout", "direction": "inout", "id": "b7647672-ef26-4ec3-ba04-cf5a6a9d2934"}], "twoColumn": true, "instanceName": "s_cpuif_req_stall_rd", "enabledInterfaceGroups": []}, {"id": "3ca29101-7f8b-4561-bf13-c6642c9ea6b8", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "9e9077ca-8d93-4986-8cb2-cc7707814693"}, {"name": "out", "direction": "output", "id": "e377f1ed-68a2-4010-b8b3-f1d94e2762d9", "externalName": "s_cpuif_rd_ack"}, {"name": "inout", "direction": "inout", "id": "c78d56ed-35de-4eb8-b833-b8b88444a531"}], "twoColumn": true, "instanceName": "s_cpuif_rd_ack", "enabledInterfaceGroups": []}, {"id": "ca170bc1-20ca-463f-bd19-debefa004bbf", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "49d7804b-683d-4955-88d5-e95fac1e63cc"}, {"name": "out", "direction": "output", "id": "6c211a2b-7dbb-43e6-b2d3-094a72c78786", "externalName": "s_cpuif_rd_err"}, {"name": "inout", "direction": "inout", "id": "3d0d5d36-8792-42a3-8e5b-e0c7c4182671"}], "twoColumn": true, "instanceName": "s_cpuif_rd_err", "enabledInterfaceGroups": []}, {"id": "a770e2b5-6552-4393-80ee-2f0d4a8da599", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "22acd70f-3400-43bb-b5f4-69539e8a6964"}, {"name": "out", "direction": "output", "id": "4e1098d9-95a3-4ca2-ab59-ead7bea64da2", "externalName": "s_cpuif_rd_data"}, {"name": "inout", "direction": "inout", "id": "035cc832-fa76-4bd4-9a57-81ea840f1845"}], "twoColumn": true, "instanceName": "s_cpuif_rd_data", "enabledInterfaceGroups": []}, {"id": "3f7dab0c-3455-4cf0-9e5d-3def12b3c012", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "34af50ca-77e7-44a7-9036-3afda7a0ebdb"}, {"name": "out", "direction": "output", "id": "e869da17-ee59-48aa-833e-6a862caa2cd3", "externalName": "s_cpuif_wr_ack"}, {"name": "inout", "direction": "inout", "id": "c5314016-c724-4575-878a-613e2a985cfb"}], "twoColumn": true, "instanceName": "s_cpuif_wr_ack", "enabledInterfaceGroups": []}, {"id": "7a526882-f2e8-4b36-9fa9-1b9fddb1d2fe", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "6a201c45-c029-4f89-bf75-78c6ed0f956c"}, {"name": "out", "direction": "output", "id": "c2601d0c-56cc-410b-9e9f-09bebe253a84", "externalName": "s_cpuif_wr_err"}, {"name": "inout", "direction": "inout", "id": "0ab62770-d82e-4790-af74-05d179529c46"}], "twoColumn": true, "instanceName": "s_cpuif_wr_err", "enabledInterfaceGroups": []}, {"id": "ba2cd7db-4241-4553-bacb-f049274905de", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "70ac808f-775e-4025-b340-a311dc2d388a", "externalName": "hwif_in"}, {"name": "out", "direction": "output", "id": "e28d317d-0a37-4ec0-a681-e0d321c22935"}, {"name": "inout", "direction": "inout", "id": "fe4361f0-b9e2-49b0-b062-6ad19d2ea7a0"}], "twoColumn": true, "instanceName": "hwif_in", "enabledInterfaceGroups": []}, {"id": "8288315e-e5e5-4ac2-96b9-a65ca212f409", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "d76b1ffe-face-4779-a555-c61173baf821"}, {"name": "out", "direction": "output", "id": "a8be1a05-b6a2-49e9-885b-c633b89c5841", "externalName": "hwif_out"}, {"name": "inout", "direction": "inout", "id": "df6f2b2e-2307-4b54-84d2-346afbfe361b"}], "twoColumn": true, "instanceName": "hwif_out", "enabledInterfaceGroups": []}, {"id": "9d126c3f-88d2-4213-a0de-0bf0f70a4c33", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "'0", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}], "interfaces": [{"name": "constant", "direction": "output", "id": "a31805e3-1daf-40f2-ada5-650f5096ac08"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}], "connections": [{"id": "386e84ca-23c0-47eb-8b85-47a73c4d0747", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "7529c37e-a7e5-44b7-a5f5-27f2bd53c65d"}, {"id": "8e754e33-60a5-4ac2-9bce-5d767298634e", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "0ade7b52-a5de-4ea6-afb7-56f23fe367b2"}, {"id": "094fa6ae-1c2a-4d2c-b775-66e189cba340", "from": "12d1d4c8-bdaa-44b0-b81f-0866e0048407", "to": "5401d7b0-c2ed-4d1b-b1f2-27fec8ae4a8b"}, {"id": "84b6057e-268c-43af-82a2-23b0d325003e", "from": "72ebc76f-816a-4a3d-afe2-8314e80777c2", "to": "9e9077ca-8d93-4986-8cb2-cc7707814693"}, {"id": "552f4337-f9a9-4c42-a139-ef76325897a4", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "49d7804b-683d-4955-88d5-e95fac1e63cc"}, {"id": "3b29fbc1-bc1d-45b3-951b-2ac9405b2e70", "from": "be8a6c2d-6cf5-44af-8f1f-05e6ff5643e8", "to": "fd8eb3f2-871f-474e-8b96-f3cf4d295908"}, {"id": "a275cb6f-c029-4c78-8b1d-821d14de5d83", "from": "858cbb22-9401-42f3-a24e-a31e7314b1eb", "to": "788330f9-4a81-4a0b-91c3-8e5b2d76b255"}, {"id": "785a6d14-4f5d-4e59-bf2e-b1863934cf77", "from": "e28d317d-0a37-4ec0-a681-e0d321c22935", "to": "a7719232-0137-40f2-9468-df06a84fe645"}, {"id": "645b3bb5-1d76-4baf-92e3-6aa431ef0be4", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "fcbafb20-098f-4d40-93f8-23f6ef1ece53"}, {"id": "382be14b-2d75-418c-801e-ec291ff3b35b", "from": "f7172cb9-5e82-4bd2-b794-79d095ea7421", "to": "332b43fe-69a1-404e-bd0a-1aa9fb30092e"}, {"id": "99b6db75-5163-4c45-9346-568bc8f70bc7", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "70b2dc25-735f-4c40-8553-73e8fd300e7b"}, {"id": "97fa8c29-b7e7-47a1-bc02-0a019c7a5a0e", "from": "256dd93c-276d-4dfc-83c8-1e6ea5546ecc", "to": "b06ab9ce-06ee-4600-b845-b420c771922d"}, {"id": "513d1f7f-7b66-4b7e-b770-6af770ff7563", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "cbf96949-6f58-4e3b-9a7a-ee6814ee75e5"}, {"id": "fca13a88-6656-46e4-8dce-6f3cd4c9aa9c", "from": "40d11906-699e-4ed5-b49c-65c1b63440f0", "to": "ea69ee97-839d-4825-b568-0f8c7082e766"}, {"id": "af0b9a65-2a20-408e-8616-2f208108213e", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "a17df54c-f17e-4d03-8a90-63e1e284290f"}, {"id": "36ee54d7-3308-472e-8fbc-f1ede97e5e64", "from": "e4033558-baec-4696-bc26-930dc006f336", "to": "0ec5b4c5-aafc-4bb5-bedc-99fa01eb7c4b"}, {"id": "f211be66-91c2-4932-b943-1e6fe2a9f87f", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "846019d3-a8ba-437c-85b0-0103b72114b2"}, {"id": "61bacbfb-f86e-4694-a55f-ef51abcdd942", "from": "dd5ef279-4931-4397-bcd1-2e53d829a656", "to": "6162f245-73dc-45d9-a429-c6c14e7eab41"}, {"id": "b25bcb74-0acd-4f9e-bddc-318da0c79bba", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "11d43c74-8a8d-4255-b289-5b2db8a4c6bc"}, {"id": "3f3939d7-226e-4973-942c-df2178fde329", "from": "f4527c56-0dd1-490a-b052-6b378537d2eb", "to": "0e5c5a2e-55ad-4c74-b989-5b537ae1b1d8"}, {"id": "146674e6-1214-4931-9148-55d233467f19", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "440d3a88-2441-4e45-b25e-6e917adb37f1"}, {"id": "72b35c89-364b-4108-9e61-e52ff3563cdd", "from": "5b2fef06-e4c3-4c20-8ca5-a0598a22de3a", "to": "7a80d005-58e5-4f5c-8ce9-3e47b78df4bf"}, {"id": "5673f72a-3d43-46b1-8814-995b90996238", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "a59f4f17-c54b-44dc-b7cf-ee09d95eb0df"}, {"id": "f78da529-c180-48f4-be57-7ecb4345b197", "from": "e170e287-65e9-43ae-bb0a-a9b488a4f847", "to": "d759e8d9-d9c3-424f-837f-edf39f57b998"}, {"id": "cae7594b-e48a-4277-bb5f-3709297c71dd", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "d809a0d0-7786-4e08-966d-43046422b732"}, {"id": "a6d2a081-d194-4159-bbc8-0e4af12a95f4", "from": "f7629479-1268-4b81-8e15-55b7a965de33", "to": "a3559d1e-cf85-45da-a3dc-b48b44f31ef8"}, {"id": "1d11a0bf-fa98-4109-9221-152cbf6d8bcf", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "5edb3348-5f58-41a0-a54d-d599cf58fa07"}, {"id": "e1988ac2-acfc-49c5-a7bf-4d30a084dd2a", "from": "94ef8efa-8e3d-4611-8e17-9a160f17c16b", "to": "3ae4036e-9047-473b-8a9e-5c082d5ff6f4"}, {"id": "d1296743-f2e3-4dbc-a096-00c30d97aff2", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "d060f2b2-0162-45c3-b5f7-4e4ea945625a"}, {"id": "10cd6366-f6d5-49d0-9f69-114c18c38987", "from": "8a7bfdb4-2a4a-430c-bbbd-d1cdc8a97d26", "to": "456d98cc-a50c-416f-8aa7-e53815b5c82b"}, {"id": "c9983279-b4db-4a29-bc4a-6df113364a50", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "8f5a137f-5f5e-4cc0-a0bb-b810ce7b2101"}, {"id": "27e09af4-f0a1-41f0-a88f-47d20584139c", "from": "66f0a798-c386-4edc-870c-07731cc84628", "to": "bfcb7842-63e6-4777-992a-2bd2e8742507"}, {"id": "6882a173-fa66-454b-ad95-3e4c22ffcd83", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "c08045db-8240-4d7f-b8c2-1970176a7fdd"}, {"id": "a3b2349f-3c2a-4755-9a28-01cd04305d3e", "from": "907937c1-968a-4302-925a-173ff98f9fdc", "to": "e9ea5dd2-e8df-4ea0-8eff-35830508d646"}, {"id": "36cefe23-7ec9-4918-b041-551f9e70df16", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "ad95e66e-71c2-4ad6-8592-c4c892e955e0"}, {"id": "955bc181-592e-434e-9f43-af1bae22f387", "from": "d9e65d1d-7a6b-445c-8293-a553e171bd08", "to": "8a7619cb-f364-4374-ba03-99d9fda6d317"}, {"id": "22a4564f-8d58-40e9-808d-d45d7b3c77e3", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "da05cb8e-2435-42aa-b01d-eb694a1a5b22"}, {"id": "e6763583-02b5-4abf-a183-3f2033039d23", "from": "d0399aed-fa68-4f8c-a395-acb6d20e4b97", "to": "2d0fa328-1ec8-4b13-a5fa-ec25c258c891"}, {"id": "c140feb1-2fde-4154-b326-99623d26ae40", "from": "beae9740-b28c-4b08-b2d2-cde0075235f7", "to": "b4f1020f-3f6a-48dd-8253-c462cb00837a"}, {"id": "6610c978-8893-4a9a-9fb1-cd4dcabe7dda", "from": "0dd4d120-785e-481b-ad31-9b159c1faef8", "to": "22acd70f-3400-43bb-b5f4-69539e8a6964"}, {"id": "3bbe03b4-1355-4dcc-aa21-8d31d5786240", "from": "c8c5768a-3578-40d0-ad84-3283345081e4", "to": "2d9d6cc5-08dc-4a04-a16c-1beb77853463"}, {"id": "b9691b22-ff77-4159-b019-18bc28f44047", "from": "35d69dcd-a5d5-4378-8129-5f7fd5c8ed48", "to": "34af50ca-77e7-44a7-9036-3afda7a0ebdb"}, {"id": "b95634ea-7fb3-4537-a909-1be28c00dfb4", "from": "a31805e3-1daf-40f2-ada5-650f5096ac08", "to": "6a201c45-c029-4f89-bf75-78c6ed0f956c"}]}, {"id": "c36cb461-93cd-52ef-9d8e-6639ff412d5e", "name": "sha256_w_mem", "nodes": [{"id": "a7b89303-19d5-49ac-88d7-1863ffa00258", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}, {"name": "Name", "value": "sha256_w_mem", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}, {"name": "Vendor", "value": "vendor", "id": "22dd6c5d-4cb4-4273-9ae2-4117a07dae79"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "f44a7ae1-fe48-4538-9516-7df21cfad317", "name": "concat_1", "width": 200, "properties": [], "interfaces": [{"name": "in0", "direction": "input", "id": "02518d7b-e2ef-42c9-9c1e-d5f6d9a6f935", "side": "left"}, {"name": "out", "direction": "output", "id": "f21099ba-3b99-4e20-a732-e4d55a520201", "side": "right"}], "twoColumn": true, "instanceName": "concat_0", "enabledInterfaceGroups": []}, {"id": "41b6ad8d-0589-405c-8582-abee1e99ff1d", "name": "sha256_w_mem.(control)", "width": 200, "properties": [], "interfaces": [{"name": "concat_0.in0", "direction": "output", "id": "cf322d3d-5b5c-4f43-b9a5-0d813023ce7a", "side": "right"}, {"name": "top.clk", "direction": "input", "id": "2a932339-82e6-4e69-bb67-e55ffe57dd84", "side": "left"}, {"name": "top.reset_n", "direction": "input", "id": "1c383ea1-0f9c-4105-a8d2-4c4258538ee2", "side": "left"}, {"name": "top.zeroize", "direction": "input", "id": "9d2ec971-8540-4149-b258-34d96b072c9f", "side": "left"}, {"name": "top.init_cmd", "direction": "input", "id": "7b048170-da4e-401c-b81c-b9c4807521f3", "side": "left"}, {"name": "top.next_cmd", "direction": "input", "id": "7b8123b1-a293-4b79-9874-11acc3ed349d", "side": "left"}, {"name": "top.w_val", "direction": "output", "id": "f1be4df0-8b16-4ae5-97d9-93434dfb33f5", "side": "right"}, {"name": "w_mem[w_ctr_reg[3 : 0]]", "direction": "input", "id": "7bc11794-ab17-4ffe-99e7-566f3e1d8ef5", "side": "left"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "d5ca9c98-cedd-447c-96c8-20489814871e", "name": "w_mem[w_ctr_reg[3 : 0]]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "c56ff28e-9306-477d-8b87-c38504cbde20", "side": "left"}, {"name": "w_mem[w_ctr_reg[3 : 0]]", "direction": "output", "id": "5612be4c-d53f-4629-b4d1-a2cad26b2e2b", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[w_ctr_reg[3 : 0]]", "enabledInterfaceGroups": []}, {"id": "13923821-17f5-4ad0-9f6b-241b62a27e62", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "275beb4c-b057-4867-8417-95b09e5bf02c", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "3b938620-afa8-4371-9742-e8cd64f60590"}, {"name": "inout", "direction": "inout", "id": "6b009b4a-4e0c-4c67-a14e-65f5784563f3"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "621e8739-6324-4538-83e2-f07dbde1214d", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "44817ddd-79ee-495d-9703-e392136c16e2", "externalName": "reset_n"}, {"name": "out", "direction": "output", "id": "907e491e-c677-4aba-baa4-b04fab880203"}, {"name": "inout", "direction": "inout", "id": "739a397d-ccd9-45bc-83d8-138ae42ad2c3"}], "twoColumn": true, "instanceName": "reset_n", "enabledInterfaceGroups": []}, {"id": "364631d6-5103-4c2f-bf2a-b822d24b25a7", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "897bddec-8f04-4631-8e76-9d8edd262f27", "externalName": "zeroize"}, {"name": "out", "direction": "output", "id": "48fa78c3-b4b8-4337-9f3f-a05cdb4baaae"}, {"name": "inout", "direction": "inout", "id": "9153ef20-a223-4f17-af5e-041bf018164b"}], "twoColumn": true, "instanceName": "zeroize", "enabledInterfaceGroups": []}, {"id": "482442da-c1d7-4036-9545-66a113479b64", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "90dc689f-108b-479d-84cf-eb77f3cbef91", "externalName": "block_msg"}, {"name": "out", "direction": "output", "id": "862cee1c-5367-4cda-82cb-046c5af5783d"}, {"name": "inout", "direction": "inout", "id": "5d042378-42bf-4326-92f7-d0f4701e19eb"}], "twoColumn": true, "instanceName": "block_msg", "enabledInterfaceGroups": []}, {"id": "1ee7f832-629a-46e7-bae7-3739132ac82e", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "be3f608f-953e-4303-bae1-9090166a5ce7", "externalName": "init_cmd"}, {"name": "out", "direction": "output", "id": "d93032f2-36ef-49bb-8357-1489252abaea"}, {"name": "inout", "direction": "inout", "id": "80e0445b-a4d2-4ca2-aebc-36c6c1801fa7"}], "twoColumn": true, "instanceName": "init_cmd", "enabledInterfaceGroups": []}, {"id": "b0ff4358-2c9b-4e2a-95ca-d76cc56c4dad", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "e5b6a3e1-aee7-4589-8ac2-0e1ab168c0f4", "externalName": "next_cmd"}, {"name": "out", "direction": "output", "id": "65f719ac-0088-4f66-8722-f57fa979fbed"}, {"name": "inout", "direction": "inout", "id": "8a5ec740-2ff0-48f6-8a03-e1da10812ca4"}], "twoColumn": true, "instanceName": "next_cmd", "enabledInterfaceGroups": []}, {"id": "2848f9a6-4a43-49da-bbc8-39c6b30ccb34", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "481a6956-3efb-48bb-a8b2-f25e3a872b2c"}, {"name": "out", "direction": "output", "id": "4d60c119-40f2-463d-a8b1-ee38120d2b90", "externalName": "w_val"}, {"name": "inout", "direction": "inout", "id": "20194c07-587c-4d3c-9b34-aaa75ae8d538"}], "twoColumn": true, "instanceName": "w_val", "enabledInterfaceGroups": []}], "connections": [{"id": "90617097-f22a-4581-937a-1009555e0395", "from": "3b938620-afa8-4371-9742-e8cd64f60590", "to": "2a932339-82e6-4e69-bb67-e55ffe57dd84"}, {"id": "647a8233-d9f4-49e1-8196-b2d4fe9ec991", "from": "907e491e-c677-4aba-baa4-b04fab880203", "to": "1c383ea1-0f9c-4105-a8d2-4c4258538ee2"}, {"id": "a20fff9b-0683-4d5a-be72-237693b2ba62", "from": "48fa78c3-b4b8-4337-9f3f-a05cdb4baaae", "to": "9d2ec971-8540-4149-b258-34d96b072c9f"}, {"id": "0e4d183f-1f65-4b44-8873-a1ef5b7229dc", "from": "d93032f2-36ef-49bb-8357-1489252abaea", "to": "7b048170-da4e-401c-b81c-b9c4807521f3"}, {"id": "8fe5a888-86d4-4e04-8aa3-c87f4a50c06b", "from": "65f719ac-0088-4f66-8722-f57fa979fbed", "to": "7b8123b1-a293-4b79-9874-11acc3ed349d"}, {"id": "75090d18-3677-4ef3-81ae-888e36762778", "from": "cf322d3d-5b5c-4f43-b9a5-0d813023ce7a", "to": "02518d7b-e2ef-42c9-9c1e-d5f6d9a6f935"}, {"id": "a9b86623-b9a1-4e2c-9769-66c58084f442", "from": "f21099ba-3b99-4e20-a732-e4d55a520201", "to": "c56ff28e-9306-477d-8b87-c38504cbde20"}, {"id": "3af171f1-5156-4174-992e-52e6495d00da", "from": "5612be4c-d53f-4629-b4d1-a2cad26b2e2b", "to": "7bc11794-ab17-4ffe-99e7-566f3e1d8ef5"}, {"id": "f9864062-7b27-4ae3-bafb-912ce107ec3a", "from": "f1be4df0-8b16-4ae5-97d9-93434dfb33f5", "to": "481a6956-3efb-48bb-a8b2-f25e3a872b2c"}]}]}