{"version": "20250623.14", "graphs": [{"id": "289d1a61-486d-4574-98f8-9868999000b6", "nodes": [{"id": "b2ec6a4d-4a89-45eb-b2af-c1d3642ee908", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Name", "value": "sha512", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Vendor", "value": "vendor", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "df720466-fa9f-4c40-982d-9f63bf2606df", "name": "sha512_core", "width": 200, "properties": [{"name": "SHA512_ROUNDS", "value": "79", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "CTRL_IDLE", "value": "2'h0", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "CTRL_ROUNDS", "value": "2'h1", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "CTRL_DONE", "value": "2'h2", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "clk", "direction": "input", "id": "59a26341-acaa-4602-88c7-d9d4f6f750cc", "side": "left"}, {"name": "reset_n", "direction": "input", "id": "58fc8169-1619-406c-9c7d-e709ebde78fa", "side": "left"}, {"name": "zeroize", "direction": "input", "id": "9c0d5cef-e89b-46e3-bed2-c1c036c0132e", "side": "left"}, {"name": "init_cmd", "direction": "input", "id": "2dc8cae7-449b-4947-b9c8-2348a60cd435", "side": "left"}, {"name": "next_cmd", "direction": "input", "id": "35d5f8ef-825f-4145-a0f1-1a3a557f5205", "side": "left"}, {"name": "restore_cmd", "direction": "input", "id": "140a6f48-f095-4100-a971-e2906e1c9cf5", "side": "left"}, {"name": "mode", "direction": "input", "id": "74f4c3f3-6edf-40e6-91b4-014e20535eb9", "side": "left"}, {"name": "block_msg", "direction": "input", "id": "7ee82d1d-c249-40ca-a0a5-bf9a1ac8cddb", "side": "left"}, {"name": "restore_digest", "direction": "input", "id": "6904c090-0f4c-4cd3-bead-120eb37316fa", "side": "left"}, {"name": "ready", "direction": "output", "id": "96bbb833-412d-4b35-a66c-98c8f4166405", "side": "right"}, {"name": "digest", "direction": "output", "id": "8a4cc711-6446-405c-afe7-e2cb4606be78", "side": "right"}, {"name": "digest_valid", "direction": "output", "id": "cb75467e-711f-4da1-bb06-b37b3009dc8b", "side": "right"}], "twoColumn": true, "instanceName": "core", "subgraph": "b1e83508-c785-55ce-afc5-811c42ede452", "enabledInterfaceGroups": []}, {"id": "01957f40-12e5-430e-a8a2-9713b1222bff", "name": "sha512_reg", "width": 200, "properties": [], "interfaces": [{"name": "clk", "direction": "input", "id": "3c5b87b7-5d1b-4fcc-98a6-d983c2d8e7b1", "side": "left"}, {"name": "rst", "direction": "input", "id": "cb98edd6-f4c3-43ae-8db7-6c8f3c51cb08", "side": "left"}, {"name": "s_cpuif_req", "direction": "input", "id": "3b638fc8-94c7-469a-bf01-8b2d814b1334", "side": "left"}, {"name": "s_cpuif_req_is_wr", "direction": "input", "id": "345354af-02b7-494b-b11d-7a16ad30905a", "side": "left"}, {"name": "s_cpuif_addr", "direction": "input", "id": "84a5da34-62f8-4dd4-9a11-3dc0c4859291", "side": "left"}, {"name": "s_cpuif_wr_data", "direction": "input", "id": "4a7d0102-94ee-467a-ba53-a52a72760b7a", "side": "left"}, {"name": "s_cpuif_wr_biten", "direction": "input", "id": "31672d67-77df-4883-af7a-d534f214a310", "side": "left"}, {"name": "s_cpuif_req_stall_wr", "direction": "output", "id": "b79a469c-f165-4523-9798-94e45ecd35f8", "side": "right"}, {"name": "s_cpuif_req_stall_rd", "direction": "output", "id": "6542ee31-8e17-4be5-9d4e-075bbb15b995", "side": "right"}, {"name": "s_cpuif_rd_ack", "direction": "output", "id": "28618be4-988b-4a00-a969-0a0dacfaa71a", "side": "right"}, {"name": "s_cpuif_rd_err", "direction": "output", "id": "86727273-2519-41a7-b6ef-6d4d1a9fb05c", "side": "right"}, {"name": "s_cpuif_rd_data", "direction": "output", "id": "ebe893f6-b9cb-4fc3-9705-38d438161a61", "side": "right"}, {"name": "s_cpuif_wr_ack", "direction": "output", "id": "e5f97aa8-3336-45ee-a4a3-c03c10a42330", "side": "right"}, {"name": "s_cpuif_wr_err", "direction": "output", "id": "443ce753-c108-4c3b-8ba6-c87810504117", "side": "right"}, {"name": "hwif_in", "direction": "input", "id": "207ffaf2-4229-47b6-91ee-1250b1d01bdd", "side": "left"}, {"name": "hwif_out", "direction": "output", "id": "bd976b8e-5875-4b48-a3c2-2e93af4aed95", "side": "right"}], "twoColumn": true, "instanceName": "i_sha512_reg", "subgraph": "1827ebef-88b4-5a6d-bf88-54b6ce0c952f", "enabledInterfaceGroups": []}, {"id": "634305a7-57d0-424f-bf8d-8fb3df4fffcb", "name": "kv_read_client", "width": 200, "properties": [{"name": "DATA_WIDTH", "value": "BLOCK_SIZE", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "HMAC", "value": "0", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "AES", "value": "0", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "PAD", "value": "1", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "DATA_OFFSET_W", "value": "$clog2(DATA_WIDTH/32)", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "clk", "direction": "input", "id": "a4c020a7-4c2f-4c56-922a-ed347bbc1066", "side": "left"}, {"name": "rst_b", "direction": "input", "id": "c670e8b9-dfdf-4f49-988d-996382a46b72", "side": "left"}, {"name": "zeroize", "direction": "input", "id": "4deb5106-e914-47e0-8d41-d784c2433fa0", "side": "left"}, {"name": "read_ctrl_reg", "direction": "input", "id": "d346c059-c133-4b39-8299-40e2c3e779f5", "side": "left"}, {"name": "read_metrics", "direction": "input", "id": "b9880ca4-b85b-47e6-8ebd-be29e7e45132", "side": "left"}, {"name": "kv_read", "direction": "output", "id": "9c0d2d1c-55bf-43b8-981c-eee409063a34", "side": "right"}, {"name": "kv_resp", "direction": "input", "id": "2f49183e-2e89-4197-91c1-89e2271c1a40", "side": "left"}, {"name": "write_en", "direction": "output", "id": "4192c7b1-0d98-4358-a6ba-e12014aa52e0", "side": "right"}, {"name": "write_offset", "direction": "output", "id": "867249e4-72e1-42c7-95fa-d6071483ada9", "side": "right"}, {"name": "write_data", "direction": "output", "id": "394b81f9-04cc-48c3-a454-302e87e8d2b2", "side": "right"}, {"name": "error_code", "direction": "output", "id": "863f0dbd-7190-40ca-b546-9e34f245fa98", "side": "right"}, {"name": "kv_ready", "direction": "output", "id": "c947079d-81e8-4fb8-a877-9a7c2018dfee", "side": "right"}, {"name": "read_done", "direction": "output", "id": "f0e161fa-3697-48a5-a546-69476b8ef5d8", "side": "right"}], "twoColumn": true, "instanceName": "sha512_block_kv_read", "subgraph": "cb2cf505-da96-5669-bf48-7eef20ef6374", "enabledInterfaceGroups": []}, {"id": "50a9be06-79b3-442e-8055-f7d20b0e58d3", "name": "kv_write_client", "width": 200, "properties": [{"name": "DATA_WIDTH", "value": "PV_NUM_DWORDS*PV_DATA_W", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "KV_WRITE_SWAP_DWORDS", "value": "1", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "DATA_OFFSET_W", "value": "$clog2(DATA_WIDTH/32)", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "DATA_NUM_DWORDS", "value": "(DATA_WIDTH/32)", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "clk", "direction": "input", "id": "b7558af0-81a5-4a3d-be65-3445e70be86f", "side": "left"}, {"name": "rst_b", "direction": "input", "id": "b767965e-891e-402d-a290-e8294f85d012", "side": "left"}, {"name": "zeroize", "direction": "input", "id": "f3248587-334e-4257-a3d0-a40e62eec215", "side": "left"}, {"name": "num_dwords", "direction": "input", "id": "17041fd7-7cdd-4f0f-ac97-1a52c80c5e52", "side": "left"}, {"name": "write_ctrl_reg", "direction": "input", "id": "025faa42-87e3-4fc5-bf75-b54ba0d6a07d", "side": "left"}, {"name": "write_metrics", "direction": "input", "id": "7d72a49f-d4dc-4c4f-bfed-a1508482432f", "side": "left"}, {"name": "kv_write", "direction": "output", "id": "20f6242a-f21f-4370-80ad-78063a3c7b55", "side": "right"}, {"name": "kv_resp", "direction": "input", "id": "6413895f-db11-45b5-bb70-0733b21200fa", "side": "left"}, {"name": "dest_keyvault", "direction": "output", "id": "9350e133-4b7e-48a3-aab1-8e834fa76a75", "side": "right"}, {"name": "dest_data_avail", "direction": "input", "id": "69f2ae70-3824-462c-9d0a-32cde0907eaa", "side": "left"}, {"name": "dest_data", "direction": "input", "id": "95a95017-3f2f-4d0b-8ec7-3a89a61af83d", "side": "left"}, {"name": "error_code", "direction": "output", "id": "56b23f63-ac66-4014-8943-f809b82c33cb", "side": "right"}, {"name": "kv_ready", "direction": "output", "id": "90672e9d-6341-403e-932b-2374c58a6345", "side": "right"}, {"name": "dest_done", "direction": "output", "id": "ce5d3759-c4d5-4b01-b4ac-82d228716262", "side": "right"}], "twoColumn": true, "instanceName": "sha512_result_kv_write", "subgraph": "a3cf5123-67e6-58d4-90bf-1b33612c7a88", "enabledInterfaceGroups": []}, {"id": "95b656af-63e4-4c7a-99f1-1024f23830b8", "name": "pv_gen_hash", "width": 200, "properties": [{"name": "BLOCK_W", "value": "1024", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "DATA_W", "value": "32", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "BLOCK_NO", "value": "BLOCK_W/DATA_W", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "BLOCK_OFFSET_W", "value": "$clog2(BLOCK_NO)", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "NONCE_LEN_DWORD", "value": "PV_SIZE_OF_NONCE/DATA_W", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "NONCE_OFFSET_W", "value": "$clog2(NONCE_LEN_DWORD)", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "PAD_LEN_DWORD", "value": "BLOCK_NO - 4", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "clk", "direction": "input", "id": "da76c79c-3da1-4104-8d6b-96aff324a404", "side": "left"}, {"name": "rst_b", "direction": "input", "id": "3c2140b5-65fa-4862-9fa4-1b03e339faa5", "side": "left"}, {"name": "zeroize", "direction": "input", "id": "f0e661c5-843c-40cb-9fdd-7e0f9b05ba3a", "side": "left"}, {"name": "start", "direction": "input", "id": "11c751f7-d813-4597-989c-724f8f727c24", "side": "left"}, {"name": "core_ready", "direction": "input", "id": "bedf583d-e3ad-446c-9058-7e417cea929a", "side": "left"}, {"name": "core_digest_valid", "direction": "input", "id": "c899106d-12d7-4c70-be7d-f846a6e609af", "side": "left"}, {"name": "nonce", "direction": "input", "id": "7646b34b-d87d-49bf-bd57-9f2056950f7c", "side": "left"}, {"name": "gen_hash_ip", "direction": "output", "id": "67f4feb5-a29b-49c3-9ada-5c674f535633", "side": "right"}, {"name": "gen_hash_init_reg", "direction": "output", "id": "55180509-d779-4b2d-af89-1e14f98be3ae", "side": "right"}, {"name": "gen_hash_next_reg", "direction": "output", "id": "a13600e0-4c00-476b-bd63-145fb9f045fa", "side": "right"}, {"name": "gen_hash_last_reg", "direction": "output", "id": "2e9d5667-4b3c-4e1b-b131-76c93c949748", "side": "right"}, {"name": "block_we", "direction": "output", "id": "5e1108b1-e46a-47d1-8489-bc23ae08d10f", "side": "right"}, {"name": "block_offset", "direction": "output", "id": "70a74e23-dbeb-4fa0-9873-6512a8be90f9", "side": "right"}, {"name": "block_wr_data", "direction": "output", "id": "b9fce133-07b5-469e-aa84-81feef5e88ea", "side": "right"}, {"name": "pv_read", "direction": "output", "id": "ce13c5f7-8886-40f0-a46d-b99a953e2857", "side": "right"}, {"name": "pv_rd_resp", "direction": "input", "id": "72b75943-7b2b-4a75-b35c-dea6d0d2025a", "side": "left"}], "twoColumn": true, "instanceName": "pv_gen_hash1", "subgraph": "8acd266e-2885-5e0c-8958-aadb138628b7", "enabledInterfaceGroups": []}, {"id": "714bbcb1-e9cf-4487-ad61-cd3a67f1011a", "name": "sha512.(control)", "width": 200, "properties": [], "interfaces": [{"name": "core.zeroize", "direction": "output", "id": "9e16c9cd-644a-4d5d-9c83-3405ef8abbcc", "side": "right"}, {"name": "top.debugUnlock_or_scan_mode_switch", "direction": "input", "id": "9deaff83-e280-4e22-a32d-e44021aea8fa", "side": "left"}, {"name": "core.init_cmd", "direction": "output", "id": "9f8ac29c-0b13-4eaf-a853-36f7cd768022", "side": "right"}, {"name": "pv_gen_hash1.gen_hash_init_reg", "direction": "input", "id": "c9f43608-910e-434a-8f71-916a4504feb9", "side": "left"}, {"name": "pv_gen_hash1.gen_hash_ip", "direction": "input", "id": "a9bac1f7-076f-456b-a75e-7964dd1bc4d0", "side": "left"}, {"name": "sha512_block_kv_read.kv_ready", "direction": "input", "id": "05028373-f585-4a09-990b-9ef72fbfa64a", "side": "left"}, {"name": "core.next_cmd", "direction": "output", "id": "96d60117-a1ad-4964-9aa9-67ea3c3fc1d1", "side": "right"}, {"name": "pv_gen_hash1.gen_hash_next_reg", "direction": "input", "id": "9565af34-5453-4944-9ed0-b579d14d266e", "side": "left"}, {"name": "core.restore_cmd", "direction": "output", "id": "9083dbbc-ef0a-4274-af0f-d524bc68f479", "side": "right"}, {"name": "core.mode", "direction": "output", "id": "d9828fce-06ed-4387-9ef7-8900a4bf9d9c", "side": "right"}, {"name": "digest_reg", "direction": "output", "id": "b2b0552a-3c38-465a-87db-5ebcbe96003e", "side": "right"}, {"name": "core.digest", "direction": "input", "id": "c12c9bfe-2f0e-40fa-9679-08269b7c0d52", "side": "left"}, {"name": "pcr_sign_reg", "direction": "output", "id": "abe3f1e7-d82f-4187-ade9-02ec90816498", "side": "right"}, {"name": "core_digest[15:0]", "direction": "input", "id": "bf71dba5-a9da-4f9f-b7c7-447027bb98af", "side": "left"}, {"name": "i_sha512_reg.hwif_in", "direction": "output", "id": "4dff5150-7a99-4b1d-96f7-21df8c61224a", "side": "right"}, {"name": "core.digest_valid", "direction": "input", "id": "9fa26423-2ae1-4960-8993-ff6d5008c9eb", "side": "left"}, {"name": "core.ready", "direction": "input", "id": "db6b2e2c-b234-4d1c-95ef-b4a4a16e6c49", "side": "left"}, {"name": "digest_reg[(DIG_NUM_DWORDS-1)-dword]", "direction": "input", "id": "8c5c5d4a-278d-4fef-9a5a-9eeb9f464ae0", "side": "left"}, {"name": "pcr_sign_reg[(PCR_HASH_NUM_DWORDS-1)-dword]", "direction": "input", "id": "60a8fff4-f799-4741-90c4-c6fa30cdf044", "side": "left"}, {"name": "sha512_block_kv_read.write_data", "direction": "input", "id": "789ba367-fc49-4896-a1be-22254a0b7e00", "side": "left"}, {"name": "pv_gen_hash1.block_wr_data", "direction": "input", "id": "5512e86c-0b93-4dd2-9f5d-86057ab37e04", "side": "left"}, {"name": "sha512_block_kv_read.error_code", "direction": "input", "id": "8072edce-ef11-4e4d-9bae-472ae3116679", "side": "left"}, {"name": "sha512_result_kv_write.error_code", "direction": "input", "id": "231b48cf-2ffa-4e32-bb88-fa40711cffb1", "side": "left"}, {"name": "sha512_result_kv_write.kv_ready", "direction": "input", "id": "9ce3d868-35f3-42b5-8f2e-ac1a8f48af07", "side": "left"}, {"name": "sha512_block_kv_read.read_done", "direction": "input", "id": "9ccec760-05d4-435c-bcb5-29552dc5a24f", "side": "left"}, {"name": "sha512_result_kv_write.dest_done", "direction": "input", "id": "dbd1ad87-e468-47ce-aece-16638e345d4a", "side": "left"}, {"name": "sha512_block_kv_read.zeroize", "direction": "output", "id": "af7ccd41-cd84-45d8-ad83-f7de5564c008", "side": "right"}, {"name": "sha512_block_kv_read.kv_resp", "direction": "output", "id": "c1329b33-85df-40d1-abf2-b3de02b6fe63", "side": "right"}, {"name": "top.pv_rd_resp", "direction": "input", "id": "aed407c9-2c9f-4a26-af6a-351ec1b27cbb", "side": "left"}, {"name": "sha512_result_kv_write.zeroize", "direction": "output", "id": "a37e49e8-59e9-499c-b005-3e5a90f2c022", "side": "right"}, {"name": "sha512_result_kv_write.kv_resp", "direction": "output", "id": "8e2fd8e6-e4b0-4c24-b1e1-904d447a5312", "side": "right"}, {"name": "top.pv_wr_resp", "direction": "input", "id": "95756522-30cb-4377-87c1-256fc6906684", "side": "left"}, {"name": "sha512_result_kv_write.dest_data_avail", "direction": "output", "id": "0c4355dd-f809-434e-9e5b-a259c5b412c3", "side": "right"}, {"name": "sha512_result_kv_write.dest_data", "direction": "output", "id": "a580dd2e-6539-4cfc-b8dd-17acf8810bd3", "side": "right"}, {"name": "core_digest[15:4]", "direction": "input", "id": "420cb1e4-d781-4d8b-9793-3ae911cc7ccd", "side": "left"}, {"name": "pv_gen_hash1.zeroize", "direction": "output", "id": "c877b879-da4d-4346-8c8d-d1be2995474e", "side": "right"}, {"name": "pv_gen_hash1.core_ready", "direction": "output", "id": "0a6d4c9a-8333-4d04-9937-c16246e83e85", "side": "right"}, {"name": "pv_gen_hash1.core_digest_valid", "direction": "output", "id": "7532876f-3813-4b7a-a610-d8455c98d285", "side": "right"}, {"name": "top.err", "direction": "output", "id": "a607647c-fb4d-4260-b065-b43c83cef5df", "side": "right"}, {"name": "i_sha512_reg.s_cpuif_rd_err", "direction": "input", "id": "02d4cc32-a586-45de-80cc-60999d4a3756", "side": "left"}, {"name": "i_sha512_reg.s_cpuif_wr_err", "direction": "input", "id": "ef89d0a1-de64-4c23-991e-a71895c33f16", "side": "left"}, {"name": "top.pv_read", "direction": "output", "id": "2b74d41f-6166-482a-8642-4880298b7e5d", "side": "right"}, {"name": "pv_gen_hash1.pv_read", "direction": "input", "id": "09b6fee3-2194-4a0b-beaf-d255e3c751a3", "side": "left"}, {"name": "top.pv_write", "direction": "output", "id": "f3f04bb0-f598-4a5e-af23-635202abdbe9", "side": "right"}, {"name": "sha512_result_kv_write.kv_write", "direction": "input", "id": "9200dc92-2c63-40d5-98f3-52f494750105", "side": "left"}, {"name": "top.pcr_signing_hash", "direction": "output", "id": "2f40565a-a57a-4f36-8c85-d74c1ae745fe", "side": "right"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "2f9064d9-60d0-4351-8e04-f00d0c230573", "name": "block_reg[0:31]", "width": 200, "properties": [], "interfaces": [{"name": "block_reg", "direction": "input", "id": "6372e7bf-c015-406e-b736-8ac159a11190", "side": "left"}, {"name": "block_reg[0:31]", "direction": "output", "id": "4ffd33ee-2a59-4145-9731-9ba65de5db3b", "side": "right"}], "twoColumn": true, "instanceName": "block_reg[0:31]", "enabledInterfaceGroups": []}, {"id": "da7340ab-a543-4ccb-bee8-10875b099170", "name": "address[11:0]", "width": 200, "properties": [], "interfaces": [{"name": "address", "direction": "input", "id": "2577c548-3028-4608-b11f-112bc3d9cea9", "side": "left"}, {"name": "address[11:0]", "direction": "output", "id": "d17d4819-d2e7-4a82-820c-65cd504eab96", "side": "right"}], "twoColumn": true, "instanceName": "address[11:0]", "enabledInterfaceGroups": []}, {"id": "0d36602f-885c-4bb2-a549-16564f2f2c7f", "name": "digest_reg[(DIG_NUM_DWORDS-1)-dword]", "width": 200, "properties": [], "interfaces": [{"name": "digest_reg", "direction": "input", "id": "ff6b6d3c-cf66-4d7b-9128-7fb6792327f3", "side": "left"}, {"name": "digest_reg[(DIG_NUM_DWORDS-1)-dword]", "direction": "output", "id": "a504103a-6ad9-4c47-adf1-f2cfb2f374c5", "side": "right"}], "twoColumn": true, "instanceName": "digest_reg[(DIG_NUM_DWORDS-1)-dword]", "enabledInterfaceGroups": []}, {"id": "dea882f0-4f4e-4fd2-b65f-93dc1b3d0c94", "name": "core_digest[15:0]", "width": 200, "properties": [], "interfaces": [{"name": "core_digest", "direction": "input", "id": "3c7aa7d3-b4ed-45eb-a96c-f4a8260017d7", "side": "left"}, {"name": "core_digest[15:0]", "direction": "output", "id": "11f1f5fe-056a-471e-9af6-52c08d5815cc", "side": "right"}], "twoColumn": true, "instanceName": "core_digest[15:0]", "enabledInterfaceGroups": []}, {"id": "b07007df-9560-4ca4-b13e-a54b94544d2e", "name": "pcr_sign_reg[(PCR_HASH_NUM_DWORDS-1)-dword]", "width": 200, "properties": [], "interfaces": [{"name": "pcr_sign_reg", "direction": "input", "id": "9dae1886-8947-4c8d-9ace-e7e972efa39e", "side": "left"}, {"name": "pcr_sign_reg[(PCR_HASH_NUM_DWORDS-1)-dword]", "direction": "output", "id": "04340cb8-23b4-4218-bab1-642681be3416", "side": "right"}], "twoColumn": true, "instanceName": "pcr_sign_reg[(PCR_HASH_NUM_DWORDS-1)-dword]", "enabledInterfaceGroups": []}, {"id": "2dce8136-9a09-4cfc-83e8-77503bd6e4aa", "name": "PV_NUM_DWORDS[4:0]", "width": 200, "properties": [], "interfaces": [{"name": "PV_NUM_DWORDS", "direction": "input", "id": "83efdf8d-0c06-4f98-9c20-ffcd5b58ceef", "side": "left"}, {"name": "PV_NUM_DWORDS[4:0]", "direction": "output", "id": "b0423a48-1258-445e-9488-2920543fe6d3", "side": "right"}], "twoColumn": true, "instanceName": "PV_NUM_DWORDS[4:0]", "enabledInterfaceGroups": []}, {"id": "1e0bd215-b4ad-4d5c-b964-0bc4c732d9d0", "name": "core_digest[15:4]", "width": 200, "properties": [], "interfaces": [{"name": "core_digest", "direction": "input", "id": "c2512521-80ff-4bb5-8600-8cd14baedba2", "side": "left"}, {"name": "core_digest[15:4]", "direction": "output", "id": "e81c5b2b-4f7f-4b5b-ac05-5af963df75d7", "side": "right"}], "twoColumn": true, "instanceName": "core_digest[15:4]", "enabledInterfaceGroups": []}, {"id": "2a68a453-6167-473e-abf1-7c6cc6af99b1", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "030eb949-966c-4ecb-9200-4e8feb17f8ed", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "c8f2b2a3-75ff-429b-8d81-4fb83ac2a895"}, {"name": "inout", "direction": "inout", "id": "76935e03-22ea-4522-987c-9d0d3ee04280"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "72ca9334-9f9e-4d9b-9d3a-5cd552ca9b63", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "07d145b1-ff1a-40cf-ab71-0496ce999b66", "externalName": "reset_n"}, {"name": "out", "direction": "output", "id": "4c24d021-56ac-47bb-9b6b-680c7f7752c0"}, {"name": "inout", "direction": "inout", "id": "5febadef-ae47-44d3-86e8-0c61c1c9d6d0"}], "twoColumn": true, "instanceName": "reset_n", "enabledInterfaceGroups": []}, {"id": "6eb0bac4-58b0-4982-a988-67b4172a3efb", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "c060405d-9d73-4dcf-b79d-c0693cc1108a", "externalName": "cptra_pwrgood"}, {"name": "out", "direction": "output", "id": "1087b067-a952-406b-bbef-35fb7773b09a"}, {"name": "inout", "direction": "inout", "id": "0f189cb8-b72d-442c-8f52-24c2cd2b2ea7"}], "twoColumn": true, "instanceName": "cptra_pwrgood", "enabledInterfaceGroups": []}, {"id": "b5405e13-0824-476f-b723-af2714753c69", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "6a37d28b-2b80-43a6-a983-a6a794717769", "externalName": "cs"}, {"name": "out", "direction": "output", "id": "a6800de8-f409-435e-bd8e-7db922ecb086"}, {"name": "inout", "direction": "inout", "id": "b25a50c9-561e-40e0-8d18-bda15b0f9d43"}], "twoColumn": true, "instanceName": "cs", "enabledInterfaceGroups": []}, {"id": "282d460e-b25c-418f-afd2-2ca97e0c66d2", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "0612ccb2-3ea8-4534-addd-a696b019ae3c", "externalName": "we"}, {"name": "out", "direction": "output", "id": "6ae40c78-b7e6-49ff-913b-b73192d4016d"}, {"name": "inout", "direction": "inout", "id": "b72d3f79-6ea3-403c-874f-69c11545d34e"}], "twoColumn": true, "instanceName": "we", "enabledInterfaceGroups": []}, {"id": "56d58d91-b054-4c9b-9d8a-40742549706b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "2bea6ba1-d25b-4491-a4ce-9ce98570e939", "externalName": "address"}, {"name": "out", "direction": "output", "id": "0d8cc646-55fa-4a70-a600-b0a7d8f9ab49"}, {"name": "inout", "direction": "inout", "id": "6ff7592a-4c65-45aa-85be-e90905e328a8"}], "twoColumn": true, "instanceName": "address", "enabledInterfaceGroups": []}, {"id": "39d8fc25-a380-4b8c-b474-772363bd2d31", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "985c8b6f-b2ef-4c5a-94e4-4f69af7f4a53", "externalName": "write_data"}, {"name": "out", "direction": "output", "id": "d204e69f-5234-4170-9fd1-c7e644bb8b38"}, {"name": "inout", "direction": "inout", "id": "f3ed42fd-f6b0-4a4d-8f54-1b507ba3449f"}], "twoColumn": true, "instanceName": "write_data", "enabledInterfaceGroups": []}, {"id": "4c49d407-9075-4cd8-b9a8-b66abb245359", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "f26522a5-33d7-4ea9-b76e-9a243e01e4a3"}, {"name": "out", "direction": "output", "id": "62d051a6-796f-406f-9b3d-2058ac743e9e", "externalName": "read_data"}, {"name": "inout", "direction": "inout", "id": "cc8e2776-2d80-442d-99a7-0881106f6050"}], "twoColumn": true, "instanceName": "read_data", "enabledInterfaceGroups": []}, {"id": "6e470f9e-7522-427b-9dfd-48c6b7945dbb", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "d761967c-dfb6-4f78-b90e-0e6b025543cc"}, {"name": "out", "direction": "output", "id": "c7f01fff-32b0-4b33-86d8-fb0a4d0ac594", "externalName": "err"}, {"name": "inout", "direction": "inout", "id": "83b938fa-4f0b-4c81-bcfa-26090360ba6c"}], "twoColumn": true, "instanceName": "err", "enabledInterfaceGroups": []}, {"id": "a4b36571-28ee-4399-a54f-2b790a8f7148", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "0bfed203-b12d-4db3-87cf-b73a37f3381e"}, {"name": "out", "direction": "output", "id": "72a44bba-53d9-4fcb-beb2-0be0441c86d5", "externalName": "pv_read"}, {"name": "inout", "direction": "inout", "id": "e6472b6c-0c71-47bd-a3e0-a3de0837936d"}], "twoColumn": true, "instanceName": "pv_read", "enabledInterfaceGroups": []}, {"id": "ced94e62-406f-467b-89d4-6cfe34ccbdef", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a63d271e-a585-4fe0-9775-b3cb253fe2de"}, {"name": "out", "direction": "output", "id": "215bda4a-287c-4769-b04f-92c387e03fff", "externalName": "pv_write"}, {"name": "inout", "direction": "inout", "id": "14320424-ed50-44f8-821e-c881a1af383e"}], "twoColumn": true, "instanceName": "pv_write", "enabledInterfaceGroups": []}, {"id": "9844a65d-ba43-4206-816d-9fdd1b88380a", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "6ab9bf27-b6be-4639-9c01-cbfbe080f999", "externalName": "pv_rd_resp"}, {"name": "out", "direction": "output", "id": "94b41fa8-73d5-43cf-bad6-17ce4e02bd03"}, {"name": "inout", "direction": "inout", "id": "7c61e6fb-9b4f-420c-ae28-eac679df5c97"}], "twoColumn": true, "instanceName": "pv_rd_resp", "enabledInterfaceGroups": []}, {"id": "5da82456-a994-4e0b-89d2-7f2941e13f05", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a6d8d215-873b-441b-a026-8a31f7644bb0", "externalName": "pv_wr_resp"}, {"name": "out", "direction": "output", "id": "a2eb3d52-a052-4a4e-96ad-e750e8ce6393"}, {"name": "inout", "direction": "inout", "id": "cffc5397-be1c-48d4-a5fd-db3d4cd28088"}], "twoColumn": true, "instanceName": "pv_wr_resp", "enabledInterfaceGroups": []}, {"id": "71690c4f-a524-4567-87c5-10432822ba36", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "22cb52ea-9582-4842-b17a-cb5d4fd23179"}, {"name": "out", "direction": "output", "id": "14ae9089-7dcc-4060-a14b-dd78d43d69f3", "externalName": "pcr_signing_hash"}, {"name": "inout", "direction": "inout", "id": "6d0fd9a0-6591-4b71-8740-e6ea8f450f44"}], "twoColumn": true, "instanceName": "pcr_signing_hash", "enabledInterfaceGroups": []}, {"id": "1d001627-7cb0-4bf0-9685-b6c613d593f4", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "fc12500b-e7d9-4c16-8a7d-ef274270befa"}, {"name": "out", "direction": "output", "id": "16c15567-abd4-41b4-b303-8af74fced1a5", "externalName": "error_intr"}, {"name": "inout", "direction": "inout", "id": "56d7654b-cce8-43a2-bc23-3a56328b721c"}], "twoColumn": true, "instanceName": "error_intr", "enabledInterfaceGroups": []}, {"id": "7212a100-b564-482a-9bf5-52a0dce01e1f", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "513d8539-30f6-4ebd-b2e1-ee9a011b018a"}, {"name": "out", "direction": "output", "id": "2df1b240-c505-4cb4-8ce4-4f77523c20c1", "externalName": "notif_intr"}, {"name": "inout", "direction": "inout", "id": "0e43d3b5-e075-4540-ad75-0b576ec9fad3"}], "twoColumn": true, "instanceName": "notif_intr", "enabledInterfaceGroups": []}, {"id": "89fc737c-d9e7-456e-85d7-3745a7436df5", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "f09e2603-fb3b-4a5e-8565-b1a476ac9ba0", "externalName": "debugUnlock_or_scan_mode_switch"}, {"name": "out", "direction": "output", "id": "f608f322-c4f3-4b16-9f47-beb43d0b8b36"}, {"name": "inout", "direction": "inout", "id": "9fc0e04c-9556-4c24-93fd-759b516823e5"}], "twoColumn": true, "instanceName": "debugUnlock_or_scan_mode_switch", "enabledInterfaceGroups": []}, {"id": "bcbe71b0-3c3c-49f6-8c4d-7068824a6a34", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "1'b0", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "constant", "direction": "output", "id": "26335658-9809-41ac-80db-9fc6378af4d6"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}, {"id": "5727aac0-92d4-4f6e-9550-d8517693471b", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "'1", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "constant", "direction": "output", "id": "320c2ced-17a2-4737-b314-0813b7aa103c"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}], "connections": [{"id": "774c9f46-5275-4ddd-9f73-7fc35bd0454d", "from": "c8f2b2a3-75ff-429b-8d81-4fb83ac2a895", "to": "59a26341-acaa-4602-88c7-d9d4f6f750cc"}, {"id": "ea95f2e5-c05a-497a-b703-a3ed936cdf45", "from": "4c24d021-56ac-47bb-9b6b-680c7f7752c0", "to": "58fc8169-1619-406c-9c7d-e709ebde78fa"}, {"id": "f62d807e-10eb-4c15-8ad2-b1641bd197a9", "from": "f608f322-c4f3-4b16-9f47-beb43d0b8b36", "to": "9deaff83-e280-4e22-a32d-e44021aea8fa"}, {"id": "d25d05fd-1695-4fb3-9875-122e9aaab923", "from": "9e16c9cd-644a-4d5d-9c83-3405ef8abbcc", "to": "9c0d5cef-e89b-46e3-bed2-c1c036c0132e"}, {"id": "fcd1b3e1-c362-4ab9-b448-c0b4bf4d9a0a", "from": "55180509-d779-4b2d-af89-1e14f98be3ae", "to": "c9f43608-910e-434a-8f71-916a4504feb9"}, {"id": "95718aa8-26cf-4c20-8d96-2dbc7a11ec55", "from": "67f4feb5-a29b-49c3-9ada-5c674f535633", "to": "a9bac1f7-076f-456b-a75e-7964dd1bc4d0"}, {"id": "601ac043-89eb-43e9-a0e7-52096cbf7cb1", "from": "c947079d-81e8-4fb8-a877-9a7c2018dfee", "to": "05028373-f585-4a09-990b-9ef72fbfa64a"}, {"id": "3925ea37-fd91-4685-9f95-52ab780f8d17", "from": "9f8ac29c-0b13-4eaf-a853-36f7cd768022", "to": "2dc8cae7-449b-4947-b9c8-2348a60cd435"}, {"id": "fc3784c3-ad24-4235-a508-53fa5ddd88ed", "from": "a13600e0-4c00-476b-bd63-145fb9f045fa", "to": "9565af34-5453-4944-9ed0-b579d14d266e"}, {"id": "24cc04e2-3ed6-4d85-950c-332540fa0af8", "from": "96d60117-a1ad-4964-9aa9-67ea3c3fc1d1", "to": "35d5f8ef-825f-4145-a0f1-1a3a557f5205"}, {"id": "089dff48-e083-477b-b6a1-0f03f445df9e", "from": "9083dbbc-ef0a-4274-af0f-d524bc68f479", "to": "140a6f48-f095-4100-a971-e2906e1c9cf5"}, {"id": "28d0058a-d4eb-4108-ada0-da3bae34543c", "from": "d9828fce-06ed-4387-9ef7-8900a4bf9d9c", "to": "74f4c3f3-6edf-40e6-91b4-014e20535eb9"}, {"id": "f3f1406c-9273-454b-a828-3906bcd24395", "from": "4ffd33ee-2a59-4145-9731-9ba65de5db3b", "to": "7ee82d1d-c249-40ca-a0a5-bf9a1ac8cddb"}, {"id": "f00a432c-f792-4e74-a7b4-a51cc1ebbe8e", "from": "c8f2b2a3-75ff-429b-8d81-4fb83ac2a895", "to": "3c5b87b7-5d1b-4fcc-98a6-d983c2d8e7b1"}, {"id": "0301a6a9-c33e-4ae6-95b4-90ea96054935", "from": "26335658-9809-41ac-80db-9fc6378af4d6", "to": "cb98edd6-f4c3-43ae-8db7-6c8f3c51cb08"}, {"id": "5a0e8e7f-2313-4fe5-a89c-39bf4b265dea", "from": "a6800de8-f409-435e-bd8e-7db922ecb086", "to": "3b638fc8-94c7-469a-bf01-8b2d814b1334"}, {"id": "4d3f74aa-6c74-488f-a303-2b38fe77c5ff", "from": "6ae40c78-b7e6-49ff-913b-b73192d4016d", "to": "345354af-02b7-494b-b11d-7a16ad30905a"}, {"id": "fd913aec-1404-42e5-8507-95b4e163b6c9", "from": "0d8cc646-55fa-4a70-a600-b0a7d8f9ab49", "to": "2577c548-3028-4608-b11f-112bc3d9cea9"}, {"id": "f9af06a8-dd97-4e66-a5f0-6faec44768eb", "from": "d17d4819-d2e7-4a82-820c-65cd504eab96", "to": "84a5da34-62f8-4dd4-9a11-3dc0c4859291"}, {"id": "80b57d17-b20b-493c-a9d5-74e0d7e8c3f3", "from": "d204e69f-5234-4170-9fd1-c7e644bb8b38", "to": "4a7d0102-94ee-467a-ba53-a52a72760b7a"}, {"id": "524f615f-ff67-4a24-be69-5b997dba6fa7", "from": "320c2ced-17a2-4737-b314-0813b7aa103c", "to": "31672d67-77df-4883-af7a-d534f214a310"}, {"id": "b0bfeb6a-fcc8-4355-b58f-376125d41d7a", "from": "8a4cc711-6446-405c-afe7-e2cb4606be78", "to": "c12c9bfe-2f0e-40fa-9679-08269b7c0d52"}, {"id": "adfca3aa-a43d-42be-97af-acbf2264d75e", "from": "b2b0552a-3c38-465a-87db-5ebcbe96003e", "to": "ff6b6d3c-cf66-4d7b-9128-7fb6792327f3"}, {"id": "42c8c147-10e8-4bca-a7ff-d0292ef7a7dc", "from": "8a4cc711-6446-405c-afe7-e2cb4606be78", "to": "3c7aa7d3-b4ed-45eb-a96c-f4a8260017d7"}, {"id": "be9643c7-d142-47cd-876e-7af7b5122043", "from": "11f1f5fe-056a-471e-9af6-52c08d5815cc", "to": "bf71dba5-a9da-4f9f-b7c7-447027bb98af"}, {"id": "a87f0bd3-e959-4436-bf5e-d718e12b343e", "from": "abe3f1e7-d82f-4187-ade9-02ec90816498", "to": "9dae1886-8947-4c8d-9ace-e7e972efa39e"}, {"id": "15237199-8cfb-4f71-9696-493dc2c7ea78", "from": "cb75467e-711f-4da1-bb06-b37b3009dc8b", "to": "9fa26423-2ae1-4960-8993-ff6d5008c9eb"}, {"id": "73f0157d-0acb-47d5-8c74-9e61218f0e03", "from": "96bbb833-412d-4b35-a66c-98c8f4166405", "to": "db6b2e2c-b234-4d1c-95ef-b4a4a16e6c49"}, {"id": "5b1a9e80-7765-42e7-b734-1e14d4317e71", "from": "a504103a-6ad9-4c47-adf1-f2cfb2f374c5", "to": "8c5c5d4a-278d-4fef-9a5a-9eeb9f464ae0"}, {"id": "6a08208a-35a8-445d-8712-84bbeec68b80", "from": "04340cb8-23b4-4218-bab1-642681be3416", "to": "60a8fff4-f799-4741-90c4-c6fa30cdf044"}, {"id": "0ad59735-74e7-4c2f-89a6-361891107c67", "from": "394b81f9-04cc-48c3-a454-302e87e8d2b2", "to": "789ba367-fc49-4896-a1be-22254a0b7e00"}, {"id": "25780c8d-7149-4ebf-b4f7-e6a8f380b3bf", "from": "b9fce133-07b5-469e-aa84-81feef5e88ea", "to": "5512e86c-0b93-4dd2-9f5d-86057ab37e04"}, {"id": "449c3ea4-8032-49f3-a101-bda79c8b2be2", "from": "863f0dbd-7190-40ca-b546-9e34f245fa98", "to": "8072edce-ef11-4e4d-9bae-472ae3116679"}, {"id": "42b33da4-4077-4087-bd9d-8b40ee228a06", "from": "56b23f63-ac66-4014-8943-f809b82c33cb", "to": "231b48cf-2ffa-4e32-bb88-fa40711cffb1"}, {"id": "85545f3e-8164-4d13-b10e-a2cc20e5ee1e", "from": "90672e9d-6341-403e-932b-2374c58a6345", "to": "9ce3d868-35f3-42b5-8f2e-ac1a8f48af07"}, {"id": "a15a1e4a-8e3b-426b-8843-327b106e0629", "from": "f0e161fa-3697-48a5-a546-69476b8ef5d8", "to": "9ccec760-05d4-435c-bcb5-29552dc5a24f"}, {"id": "e43f1b8d-7594-4503-915d-9e6bbac3b5ee", "from": "ce5d3759-c4d5-4b01-b4ac-82d228716262", "to": "dbd1ad87-e468-47ce-aece-16638e345d4a"}, {"id": "155849a1-f0e7-48ec-884e-f7926d5ecca7", "from": "4dff5150-7a99-4b1d-96f7-21df8c61224a", "to": "207ffaf2-4229-47b6-91ee-1250b1d01bdd"}, {"id": "33dd9527-a132-4613-b15a-1a986d0c254a", "from": "c8f2b2a3-75ff-429b-8d81-4fb83ac2a895", "to": "a4c020a7-4c2f-4c56-922a-ed347bbc1066"}, {"id": "6cff7275-df7b-494f-85f0-e2fa740e31fc", "from": "4c24d021-56ac-47bb-9b6b-680c7f7752c0", "to": "c670e8b9-dfdf-4f49-988d-996382a46b72"}, {"id": "5dce3461-2d79-4f88-baf1-a13d446690ad", "from": "af7ccd41-cd84-45d8-ad83-f7de5564c008", "to": "4deb5106-e914-47e0-8d41-d784c2433fa0"}, {"id": "5a203742-c3b4-4955-b593-d9b81d9d732a", "from": "94b41fa8-73d5-43cf-bad6-17ce4e02bd03", "to": "aed407c9-2c9f-4a26-af6a-351ec1b27cbb"}, {"id": "3cb57f12-e2ed-4c78-a758-892f72d5348b", "from": "c1329b33-85df-40d1-abf2-b3de02b6fe63", "to": "2f49183e-2e89-4197-91c1-89e2271c1a40"}, {"id": "5603d303-8531-4e1b-9d3c-839eedc40953", "from": "c8f2b2a3-75ff-429b-8d81-4fb83ac2a895", "to": "b7558af0-81a5-4a3d-be65-3445e70be86f"}, {"id": "a6df78c5-3c35-4211-af18-110a87fc0e15", "from": "4c24d021-56ac-47bb-9b6b-680c7f7752c0", "to": "b767965e-891e-402d-a290-e8294f85d012"}, {"id": "83c2d6eb-4cd2-492b-b35e-b29281f4c076", "from": "a37e49e8-59e9-499c-b005-3e5a90f2c022", "to": "f3248587-334e-4257-a3d0-a40e62eec215"}, {"id": "e8dbae91-fe03-4129-a557-618fc6b00fd4", "from": "b0423a48-1258-445e-9488-2920543fe6d3", "to": "17041fd7-7cdd-4f0f-ac97-1a52c80c5e52"}, {"id": "8275ff7b-a89d-4d7d-bece-6d7f98507d65", "from": "a2eb3d52-a052-4a4e-96ad-e750e8ce6393", "to": "95756522-30cb-4377-87c1-256fc6906684"}, {"id": "fdb88f4b-7a68-41b4-a156-a42307467c58", "from": "8e2fd8e6-e4b0-4c24-b1e1-904d447a5312", "to": "6413895f-db11-45b5-bb70-0733b21200fa"}, {"id": "8eb9c1e1-80e1-4bcf-b9cd-7810d61fc6e8", "from": "0c4355dd-f809-434e-9e5b-a259c5b412c3", "to": "69f2ae70-3824-462c-9d0a-32cde0907eaa"}, {"id": "755e0da1-9620-4dda-bf4c-2be19ced8b28", "from": "8a4cc711-6446-405c-afe7-e2cb4606be78", "to": "c2512521-80ff-4bb5-8600-8cd14baedba2"}, {"id": "331d58a2-5736-4758-8b51-543925032fb4", "from": "e81c5b2b-4f7f-4b5b-ac05-5af963df75d7", "to": "420cb1e4-d781-4d8b-9793-3ae911cc7ccd"}, {"id": "ceef97c0-087a-44bd-a242-7bbd11ac9f61", "from": "a580dd2e-6539-4cfc-b8dd-17acf8810bd3", "to": "95a95017-3f2f-4d0b-8ec7-3a89a61af83d"}, {"id": "39541cd0-e52c-447d-ac7e-92c47177ff0e", "from": "c8f2b2a3-75ff-429b-8d81-4fb83ac2a895", "to": "da76c79c-3da1-4104-8d6b-96aff324a404"}, {"id": "8db1477f-aca5-4103-97d1-9cd424b32947", "from": "4c24d021-56ac-47bb-9b6b-680c7f7752c0", "to": "3c2140b5-65fa-4862-9fa4-1b03e339faa5"}, {"id": "bbf7e2c8-1cca-4752-a211-ad7558210cb6", "from": "c877b879-da4d-4346-8c8d-d1be2995474e", "to": "f0e661c5-843c-40cb-9fdd-7e0f9b05ba3a"}, {"id": "8194cb44-6816-4ac5-89ae-3a9223cbb6d3", "from": "0a6d4c9a-8333-4d04-9937-c16246e83e85", "to": "bedf583d-e3ad-446c-9058-7e417cea929a"}, {"id": "c2113f60-1745-4b0f-9b46-db1dbde9d981", "from": "7532876f-3813-4b7a-a610-d8455c98d285", "to": "c899106d-12d7-4c70-be7d-f846a6e609af"}, {"id": "2cc78415-1f09-49e5-8054-3c8ccb1fcfe3", "from": "94b41fa8-73d5-43cf-bad6-17ce4e02bd03", "to": "72b75943-7b2b-4a75-b35c-dea6d0d2025a"}, {"id": "dc511a1b-b044-4552-b593-5e5e697d9d08", "from": "ebe893f6-b9cb-4fc3-9705-38d438161a61", "to": "f26522a5-33d7-4ea9-b76e-9a243e01e4a3"}, {"id": "53db8a6f-f791-48a7-87d2-8fc1b460e17b", "from": "86727273-2519-41a7-b6ef-6d4d1a9fb05c", "to": "02d4cc32-a586-45de-80cc-60999d4a3756"}, {"id": "cc2a5bd3-d8af-4a0a-9efd-49a4120dee5e", "from": "443ce753-c108-4c3b-8ba6-c87810504117", "to": "ef89d0a1-de64-4c23-991e-a71895c33f16"}, {"id": "4df07f3b-aef1-4229-b95b-64e7730f00b8", "from": "a607647c-fb4d-4260-b065-b43c83cef5df", "to": "d761967c-dfb6-4f78-b90e-0e6b025543cc"}, {"id": "3431f596-2e2e-4f4e-9c36-278ce10021ee", "from": "ce13c5f7-8886-40f0-a46d-b99a953e2857", "to": "09b6fee3-2194-4a0b-beaf-d255e3c751a3"}, {"id": "d8f21a5a-bd0f-4e0d-95f9-1f8b665ce8fa", "from": "2b74d41f-6166-482a-8642-4880298b7e5d", "to": "0bfed203-b12d-4db3-87cf-b73a37f3381e"}, {"id": "e756aa82-c18d-44f8-b23c-08f180d374f1", "from": "20f6242a-f21f-4370-80ad-78063a3c7b55", "to": "9200dc92-2c63-40d5-98f3-52f494750105"}, {"id": "6c8e1986-eb27-46dc-af61-fd44ff8f08d0", "from": "f3f04bb0-f598-4a5e-af23-635202abdbe9", "to": "a63d271e-a585-4fe0-9775-b3cb253fe2de"}]}, {"id": "b1e83508-c785-55ce-afc5-811c42ede452", "name": "sha512_core", "nodes": [{"id": "1114a6d4-57a3-44fe-bb7e-52dad9e59b74", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Name", "value": "sha512_core", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Vendor", "value": "vendor", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "3c6f82d5-f8d8-4265-a906-01fdc7d51d7c", "name": "sha512_k_constants", "width": 200, "properties": [], "interfaces": [{"name": "addr", "direction": "input", "id": "dfa2caa0-a33c-4684-b1fd-92efb55955bb", "side": "left"}, {"name": "K_val", "direction": "output", "id": "72b246a7-7297-400e-b676-10b1d34a8376", "side": "right"}], "twoColumn": true, "instanceName": "k_constants_inst", "enabledInterfaceGroups": []}, {"id": "8af3657a-e42f-4fb6-84cc-239c2c76218d", "name": "sha512_h_constants", "width": 200, "properties": [], "interfaces": [{"name": "mode", "direction": "input", "id": "afef6997-c21a-4b06-bca1-ad2e99ae5f89", "side": "left"}, {"name": "H0", "direction": "output", "id": "dc702937-e5c5-4eef-95c9-faf530f8f2e3", "side": "right"}, {"name": "H1", "direction": "output", "id": "222449fc-92a1-49c6-8957-e36d9554193e", "side": "right"}, {"name": "H2", "direction": "output", "id": "592bbeda-180c-4079-9f04-d7289727c57c", "side": "right"}, {"name": "H3", "direction": "output", "id": "da503851-77f9-4a94-ae50-0bcb157fa8c5", "side": "right"}, {"name": "H4", "direction": "output", "id": "8fc6a258-f482-404c-80af-f85ca87c8505", "side": "right"}, {"name": "H5", "direction": "output", "id": "9bab1290-16c7-4982-881b-eb0916c0021d", "side": "right"}, {"name": "H6", "direction": "output", "id": "669c4e06-07a9-4801-9dfc-3939255d49bd", "side": "right"}, {"name": "H7", "direction": "output", "id": "a540fc40-1565-497b-8142-055f8dcd7c2e", "side": "right"}], "twoColumn": true, "instanceName": "h_constants_inst", "enabledInterfaceGroups": []}, {"id": "7e450729-c5c3-45be-8960-cdf7970e0918", "name": "sha512_w_mem", "width": 200, "properties": [], "interfaces": [{"name": "clk", "direction": "input", "id": "ee7f29fc-9ba4-40f4-af65-d6ca68cc1ca5", "side": "left"}, {"name": "reset_n", "direction": "input", "id": "f099c52b-e1f3-4cd2-ac15-ac724d89ed3d", "side": "left"}, {"name": "zeroize", "direction": "input", "id": "4cfa875a-6377-40db-a927-611f88b41d51", "side": "left"}, {"name": "block_msg", "direction": "input", "id": "3da89274-5355-4269-ae09-2b377ce67a6a", "side": "left"}, {"name": "init_cmd", "direction": "input", "id": "7c533149-8ef1-4d65-91ae-dcebc2764ed3", "side": "left"}, {"name": "next_cmd", "direction": "input", "id": "2b975c31-75ce-47bf-9f83-2e9822ddd121", "side": "left"}, {"name": "w_val", "direction": "output", "id": "90a06326-2f57-45bf-bc9a-e39f36881f0f", "side": "right"}], "twoColumn": true, "instanceName": "w_mem_inst", "subgraph": "0bf146aa-8e17-5fbf-a699-90bc2d76eec0", "enabledInterfaceGroups": []}, {"id": "3ddb6649-9062-4331-9a58-5c28fa7b8d53", "name": "restore_digest[511:448]", "width": 200, "properties": [], "interfaces": [{"name": "restore_digest", "direction": "input", "id": "5062947b-5ddc-4d3e-992e-e55b976db479", "side": "left"}, {"name": "restore_digest[511:448]", "direction": "output", "id": "b9259174-57f2-4a9d-b814-f352f1ec4826", "side": "right"}], "twoColumn": true, "instanceName": "restore_digest[511:448]", "enabledInterfaceGroups": []}, {"id": "695380b8-ecd6-47e7-a57e-5480efef519f", "name": "restore_digest[255:192]", "width": 200, "properties": [], "interfaces": [{"name": "restore_digest", "direction": "input", "id": "0b9ed54d-90ff-4134-91ec-892733ebc44a", "side": "left"}, {"name": "restore_digest[255:192]", "direction": "output", "id": "1a6aa913-4345-4408-845d-bfe610716794", "side": "right"}], "twoColumn": true, "instanceName": "restore_digest[255:192]", "enabledInterfaceGroups": []}, {"id": "cb1b2bfa-d0da-4b24-9a41-559d7b85337a", "name": "restore_digest[319:256]", "width": 200, "properties": [], "interfaces": [{"name": "restore_digest", "direction": "input", "id": "39b0f44b-1d8a-41d4-a7cd-ab319798b2b9", "side": "left"}, {"name": "restore_digest[319:256]", "direction": "output", "id": "6331902b-fa47-4516-946a-aa473416b083", "side": "right"}], "twoColumn": true, "instanceName": "restore_digest[319:256]", "enabledInterfaceGroups": []}, {"id": "0da836f9-8173-42cd-8b33-cf6542b6fb05", "name": "restore_digest[383:320]", "width": 200, "properties": [], "interfaces": [{"name": "restore_digest", "direction": "input", "id": "7065605d-8bd0-4393-bcfc-484f84242490", "side": "left"}, {"name": "restore_digest[383:320]", "direction": "output", "id": "fad08a2f-25df-4ecf-bb1a-1d23fc07f3fa", "side": "right"}], "twoColumn": true, "instanceName": "restore_digest[383:320]", "enabledInterfaceGroups": []}, {"id": "c83ccff2-b4ad-4a38-a6b0-0c03329829f0", "name": "restore_digest[447:384]", "width": 200, "properties": [], "interfaces": [{"name": "restore_digest", "direction": "input", "id": "195f3a93-8db9-4d6a-a7a1-71801ae49a64", "side": "left"}, {"name": "restore_digest[447:384]", "direction": "output", "id": "f1c97261-4532-4bf7-bef9-8464d94fa641", "side": "right"}], "twoColumn": true, "instanceName": "restore_digest[447:384]", "enabledInterfaceGroups": []}, {"id": "4182f3e4-6763-468d-b038-eb9f8ccfdeda", "name": "restore_digest[191:128]", "width": 200, "properties": [], "interfaces": [{"name": "restore_digest", "direction": "input", "id": "41f17d9c-3f31-44b0-8a7c-48eddc54e8cc", "side": "left"}, {"name": "restore_digest[191:128]", "direction": "output", "id": "a03d6310-6a26-4dc8-a9a2-fd1b5516e03e", "side": "right"}], "twoColumn": true, "instanceName": "restore_digest[191:128]", "enabledInterfaceGroups": []}, {"id": "9690329c-a403-49e3-930e-699fc56e7858", "name": "restore_digest[63:0]", "width": 200, "properties": [], "interfaces": [{"name": "restore_digest", "direction": "input", "id": "f3759f77-63fe-4c66-b964-1d0772dc8528", "side": "left"}, {"name": "restore_digest[63:0]", "direction": "output", "id": "2f6296fc-ba94-47bd-bd13-c191fdde9e82", "side": "right"}], "twoColumn": true, "instanceName": "restore_digest[63:0]", "enabledInterfaceGroups": []}, {"id": "370e742d-1f5c-4600-9544-1b334688bec6", "name": "restore_digest[127:64]", "width": 200, "properties": [], "interfaces": [{"name": "restore_digest", "direction": "input", "id": "c2ffdaea-d288-49d6-a8ee-6d2466d244ec", "side": "left"}, {"name": "restore_digest[127:64]", "direction": "output", "id": "88b1bbb8-5c2f-46fa-94e6-12230f6d19ce", "side": "right"}], "twoColumn": true, "instanceName": "restore_digest[127:64]", "enabledInterfaceGroups": []}, {"id": "4770bfe2-86a1-40ed-ab12-d470df264475", "name": "sha512_core.(control)", "width": 200, "properties": [], "interfaces": [{"name": "top.digest", "direction": "output", "id": "1d6f7510-bb7b-4734-91fc-fbf00c7d6ede", "side": "right"}, {"name": "h_constants_inst.H0", "direction": "input", "id": "6939a081-48b7-48f4-be5c-d8904aa8fe71", "side": "left"}, {"name": "restore_digest[511:448]", "direction": "input", "id": "5a04b624-7459-4760-b923-b04881e44905", "side": "left"}, {"name": "h_constants_inst.H4", "direction": "input", "id": "19bdd75a-2030-45b0-b10f-ab883602f27d", "side": "left"}, {"name": "restore_digest[255:192]", "direction": "input", "id": "ce42e011-9629-4ce6-8ff2-3d6b636f4ef0", "side": "left"}, {"name": "h_constants_inst.H3", "direction": "input", "id": "0ef5de9e-dff7-4379-940a-d65f0edadf36", "side": "left"}, {"name": "restore_digest[319:256]", "direction": "input", "id": "714b9a82-3fc3-4654-b5d3-96cd583fb852", "side": "left"}, {"name": "h_constants_inst.H2", "direction": "input", "id": "b17a8dbe-636e-4a88-bed7-ec997a6d46fb", "side": "left"}, {"name": "restore_digest[383:320]", "direction": "input", "id": "f542590b-46d0-4146-a19d-e51679a7f46d", "side": "left"}, {"name": "h_constants_inst.H1", "direction": "input", "id": "5c6ab63b-3dc0-4889-95df-1129a0cc4b27", "side": "left"}, {"name": "restore_digest[447:384]", "direction": "input", "id": "79bc10db-4fd5-4459-bd96-430670db215a", "side": "left"}, {"name": "h_constants_inst.H5", "direction": "input", "id": "bf72b950-9896-4202-9499-4f7629951e3d", "side": "left"}, {"name": "restore_digest[191:128]", "direction": "input", "id": "f6a23604-04c3-4cb6-8848-23dde749e699", "side": "left"}, {"name": "k_constants_inst.K_val", "direction": "input", "id": "2628ba13-0cd3-4386-8bee-570bb05c3900", "side": "left"}, {"name": "h_constants_inst.H7", "direction": "input", "id": "38743e31-2c4f-4abc-993e-6e3cb7ced4b3", "side": "left"}, {"name": "restore_digest[63:0]", "direction": "input", "id": "7b3a7a46-ea9e-49dc-8f84-1267f6dacab9", "side": "left"}, {"name": "h_constants_inst.H6", "direction": "input", "id": "db59a98c-7116-46d7-882d-00c61afcb0c5", "side": "left"}, {"name": "restore_digest[127:64]", "direction": "input", "id": "dd85a233-138c-42a9-bdbe-886a89517deb", "side": "left"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "f9d05ef6-1c81-40a1-8010-a5d0eb1cca18", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "1a2dd261-a873-435e-80f3-1a2742a043b7", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "cfb70eff-298c-47d5-be26-f03b2e7b63d9"}, {"name": "inout", "direction": "inout", "id": "bb10c361-7c77-4166-a110-8f7a73a06195"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "dce3b012-abdb-4f98-bc3e-00f3c958487d", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "9f1f3ae0-7e0e-4437-b63d-6aea24ca4832", "externalName": "reset_n"}, {"name": "out", "direction": "output", "id": "942ff34d-9735-4ab5-9344-fd83be37e87d"}, {"name": "inout", "direction": "inout", "id": "d12f8e9b-0f4c-434e-91d3-7e9d61412eb4"}], "twoColumn": true, "instanceName": "reset_n", "enabledInterfaceGroups": []}, {"id": "bda93367-9773-48ca-a7d9-4e9d6057c154", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "dcd8982b-ec6a-4c95-9525-aa4c72941ab3", "externalName": "zeroize"}, {"name": "out", "direction": "output", "id": "849bc082-e8d4-4c7d-945f-c9861b36f892"}, {"name": "inout", "direction": "inout", "id": "790bfac4-1c36-4ab6-bc44-071a21ed8f09"}], "twoColumn": true, "instanceName": "zeroize", "enabledInterfaceGroups": []}, {"id": "bcc79cae-9023-4732-9da1-525bc5658d67", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "8d7ecc59-5594-4ecd-bff2-b283b75d7477", "externalName": "init_cmd"}, {"name": "out", "direction": "output", "id": "23b26bbf-a953-4bdc-8a60-6f0a158149f5"}, {"name": "inout", "direction": "inout", "id": "0b5713c2-4095-4642-a85c-3de49a3cc5a6"}], "twoColumn": true, "instanceName": "init_cmd", "enabledInterfaceGroups": []}, {"id": "e101e242-c8c1-43de-8c1b-cc5f4a42470d", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "05962a7a-88b9-4cae-8844-b58ce0db2b61", "externalName": "next_cmd"}, {"name": "out", "direction": "output", "id": "1c48de65-475a-471c-87ff-e14b5151c68f"}, {"name": "inout", "direction": "inout", "id": "2f485b98-c1ab-4915-8a05-59e57c255a06"}], "twoColumn": true, "instanceName": "next_cmd", "enabledInterfaceGroups": []}, {"id": "f9886f69-3c4f-4e30-9be2-7c436c6f5580", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "09fa6db5-054b-462f-b1c8-a8c78021241f", "externalName": "restore_cmd"}, {"name": "out", "direction": "output", "id": "9a6a70df-0dff-49be-931d-ddba16a7b2d5"}, {"name": "inout", "direction": "inout", "id": "1901d938-32c7-40c0-a888-56c067c7b9f4"}], "twoColumn": true, "instanceName": "restore_cmd", "enabledInterfaceGroups": []}, {"id": "1b89876d-f16c-4b47-a58c-cea2c7e90d62", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a6240f73-fa2b-4f8f-82c9-2af39363a96a", "externalName": "mode"}, {"name": "out", "direction": "output", "id": "ef9c0bcd-1b16-46a6-843f-873ae2cb5156"}, {"name": "inout", "direction": "inout", "id": "c5ea71f9-598b-4227-9373-99a5f840c598"}], "twoColumn": true, "instanceName": "mode", "enabledInterfaceGroups": []}, {"id": "be204fbc-0232-4e31-bd45-0741068e1fdd", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "73a95639-43e2-4222-a042-8b75e15272c3", "externalName": "block_msg"}, {"name": "out", "direction": "output", "id": "79da6c4e-8e38-4d4c-a799-2860d9489ca3"}, {"name": "inout", "direction": "inout", "id": "272692d3-f304-4d81-baa0-dbb9d2a4a687"}], "twoColumn": true, "instanceName": "block_msg", "enabledInterfaceGroups": []}, {"id": "6d729f6b-026c-4bf6-9cbf-71420f9cd5ae", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "e26e2e1b-2af1-484d-bd68-a6c0d4507113", "externalName": "restore_digest"}, {"name": "out", "direction": "output", "id": "b318b3bd-fe03-414a-b90d-7a0760da68a1"}, {"name": "inout", "direction": "inout", "id": "a156526c-b321-425f-927b-6e8f811c5303"}], "twoColumn": true, "instanceName": "restore_digest", "enabledInterfaceGroups": []}, {"id": "7ec5e185-252b-445b-8ba9-691463b47575", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "ba09c055-259d-4cbc-b291-607704cea092"}, {"name": "out", "direction": "output", "id": "d62f73fe-be82-4c54-89a4-b84a430f2a22", "externalName": "ready"}, {"name": "inout", "direction": "inout", "id": "2cba8002-cc70-485e-88db-5aed7c6ef529"}], "twoColumn": true, "instanceName": "ready", "enabledInterfaceGroups": []}, {"id": "5f24aaa2-9f80-4e61-9f4d-fd9858bf7631", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "71b2a33b-240b-4d0a-aa49-16c9914568af"}, {"name": "out", "direction": "output", "id": "fa4773e3-10a5-4d34-bc2a-a4a3a1b12003", "externalName": "digest"}, {"name": "inout", "direction": "inout", "id": "cd434d90-2586-4fb0-a008-d71c5ce6ffd1"}], "twoColumn": true, "instanceName": "digest", "enabledInterfaceGroups": []}, {"id": "92042ef8-c3ca-4593-a2f4-3e2f8597f3db", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "33f60ad2-0bf1-49e6-93f1-85bc57b8e160"}, {"name": "out", "direction": "output", "id": "55f2fc6b-8048-4c0a-91b0-38ede69e59e7", "externalName": "digest_valid"}, {"name": "inout", "direction": "inout", "id": "b6d0c677-cc92-40b1-b4b4-46c9be39c922"}], "twoColumn": true, "instanceName": "digest_valid", "enabledInterfaceGroups": []}, {"id": "ec2212e0-6803-4f53-9c33-a93f4af5fc30", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "1'b0", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "constant", "direction": "output", "id": "1bc578a0-0ebc-41b6-b02c-7e00edadf3b8"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}], "connections": [{"id": "896c10bb-d30f-4779-bd7b-b16313098bc7", "from": "ef9c0bcd-1b16-46a6-843f-873ae2cb5156", "to": "afef6997-c21a-4b06-bca1-ad2e99ae5f89"}, {"id": "84eb61ae-d930-4e46-964a-87bdc8428d58", "from": "cfb70eff-298c-47d5-be26-f03b2e7b63d9", "to": "ee7f29fc-9ba4-40f4-af65-d6ca68cc1ca5"}, {"id": "3ca6ae91-43ba-4000-ac34-e2120731ab22", "from": "942ff34d-9735-4ab5-9344-fd83be37e87d", "to": "f099c52b-e1f3-4cd2-ac15-ac724d89ed3d"}, {"id": "1a8dbeb2-b835-442b-b767-56eabfc4e11e", "from": "849bc082-e8d4-4c7d-945f-c9861b36f892", "to": "4cfa875a-6377-40db-a927-611f88b41d51"}, {"id": "62c8c2e8-50d3-47f2-8893-3e77fd9af0d4", "from": "79da6c4e-8e38-4d4c-a799-2860d9489ca3", "to": "3da89274-5355-4269-ae09-2b377ce67a6a"}, {"id": "6a773498-d1f7-4412-85d3-a1b82ca0f610", "from": "1bc578a0-0ebc-41b6-b02c-7e00edadf3b8", "to": "7c533149-8ef1-4d65-91ae-dcebc2764ed3"}, {"id": "557e8904-1533-4cd8-8689-5fbe0e84ee96", "from": "1bc578a0-0ebc-41b6-b02c-7e00edadf3b8", "to": "2b975c31-75ce-47bf-9f83-2e9822ddd121"}, {"id": "ae20dd2f-d731-402f-a266-e2452c2f95dd", "from": "b318b3bd-fe03-414a-b90d-7a0760da68a1", "to": "5062947b-5ddc-4d3e-992e-e55b976db479"}, {"id": "e23be91c-2ec1-462f-b8f6-9cac267dcda6", "from": "b318b3bd-fe03-414a-b90d-7a0760da68a1", "to": "0b9ed54d-90ff-4134-91ec-892733ebc44a"}, {"id": "8ee4235f-2858-4d08-a5ab-e0bba902c763", "from": "b318b3bd-fe03-414a-b90d-7a0760da68a1", "to": "39b0f44b-1d8a-41d4-a7cd-ab319798b2b9"}, {"id": "db201a66-bac4-4ec0-8311-fd5c071d1461", "from": "b318b3bd-fe03-414a-b90d-7a0760da68a1", "to": "7065605d-8bd0-4393-bcfc-484f84242490"}, {"id": "b1973da6-ff35-4389-9a26-72dddc46a66a", "from": "b318b3bd-fe03-414a-b90d-7a0760da68a1", "to": "195f3a93-8db9-4d6a-a7a1-71801ae49a64"}, {"id": "26936773-ca98-41ba-a6a0-c47dd010732c", "from": "b318b3bd-fe03-414a-b90d-7a0760da68a1", "to": "41f17d9c-3f31-44b0-8a7c-48eddc54e8cc"}, {"id": "56212a5e-540a-488d-a8c4-ab5a4dc6a6e3", "from": "b318b3bd-fe03-414a-b90d-7a0760da68a1", "to": "f3759f77-63fe-4c66-b964-1d0772dc8528"}, {"id": "3e57940f-12aa-4cd9-b4b9-6213ca784e49", "from": "b318b3bd-fe03-414a-b90d-7a0760da68a1", "to": "c2ffdaea-d288-49d6-a8ee-6d2466d244ec"}, {"id": "fa2c28bd-4405-492c-9b08-2191d8eaa69b", "from": "dc702937-e5c5-4eef-95c9-faf530f8f2e3", "to": "6939a081-48b7-48f4-be5c-d8904aa8fe71"}, {"id": "27ea6779-6d60-44e7-9408-1748bf9b7b5d", "from": "b9259174-57f2-4a9d-b814-f352f1ec4826", "to": "5a04b624-7459-4760-b923-b04881e44905"}, {"id": "38a6c491-dfdd-4ecd-90f6-2b05c761c85b", "from": "8fc6a258-f482-404c-80af-f85ca87c8505", "to": "19bdd75a-2030-45b0-b10f-ab883602f27d"}, {"id": "7c81329d-8bc2-4bcd-bcb2-1b80cbff205c", "from": "1a6aa913-4345-4408-845d-bfe610716794", "to": "ce42e011-9629-4ce6-8ff2-3d6b636f4ef0"}, {"id": "95a457d3-e195-40ce-9373-6a3970183131", "from": "da503851-77f9-4a94-ae50-0bcb157fa8c5", "to": "0ef5de9e-dff7-4379-940a-d65f0edadf36"}, {"id": "33c473ac-3078-4f98-94ae-a72a9f94d224", "from": "6331902b-fa47-4516-946a-aa473416b083", "to": "714b9a82-3fc3-4654-b5d3-96cd583fb852"}, {"id": "78886c87-6834-4253-827c-503fd6c2a8a1", "from": "592bbeda-180c-4079-9f04-d7289727c57c", "to": "b17a8dbe-636e-4a88-bed7-ec997a6d46fb"}, {"id": "d343915c-2245-465a-83d3-50c0896d9bae", "from": "fad08a2f-25df-4ecf-bb1a-1d23fc07f3fa", "to": "f542590b-46d0-4146-a19d-e51679a7f46d"}, {"id": "4fb00a17-b65c-47ec-94f8-ac86831b1818", "from": "222449fc-92a1-49c6-8957-e36d9554193e", "to": "5c6ab63b-3dc0-4889-95df-1129a0cc4b27"}, {"id": "7a452fd4-91f3-4ff6-8fd3-db3fca452add", "from": "f1c97261-4532-4bf7-bef9-8464d94fa641", "to": "79bc10db-4fd5-4459-bd96-430670db215a"}, {"id": "0d1044ec-878e-4e76-84bc-11dbb81560e2", "from": "9bab1290-16c7-4982-881b-eb0916c0021d", "to": "bf72b950-9896-4202-9499-4f7629951e3d"}, {"id": "68bfb689-fbb5-4652-8561-4f19b551434c", "from": "a03d6310-6a26-4dc8-a9a2-fd1b5516e03e", "to": "f6a23604-04c3-4cb6-8848-23dde749e699"}, {"id": "4cfbaec1-1a23-4f2b-a79e-41a212e48d4e", "from": "72b246a7-7297-400e-b676-10b1d34a8376", "to": "2628ba13-0cd3-4386-8bee-570bb05c3900"}, {"id": "32ef33cf-a016-422a-ae01-f75aca30eca0", "from": "a540fc40-1565-497b-8142-055f8dcd7c2e", "to": "38743e31-2c4f-4abc-993e-6e3cb7ced4b3"}, {"id": "6414b1cc-0c34-45ae-a20e-afd8cb87be91", "from": "2f6296fc-ba94-47bd-bd13-c191fdde9e82", "to": "7b3a7a46-ea9e-49dc-8f84-1267f6dacab9"}, {"id": "12fb5cef-d48e-47c2-8390-cba953c80eb7", "from": "669c4e06-07a9-4801-9dfc-3939255d49bd", "to": "db59a98c-7116-46d7-882d-00c61afcb0c5"}, {"id": "845d964e-9b5c-43b9-94e3-658cc2122166", "from": "88b1bbb8-5c2f-46fa-94e6-12230f6d19ce", "to": "dd85a233-138c-42a9-bdbe-886a89517deb"}, {"id": "73014a06-1bad-45f4-a810-78deaa6118c6", "from": "1d6f7510-bb7b-4734-91fc-fbf00c7d6ede", "to": "71b2a33b-240b-4d0a-aa49-16c9914568af"}]}, {"id": "0bf146aa-8e17-5fbf-a699-90bc2d76eec0", "name": "sha512_w_mem", "nodes": [{"id": "0cb686e5-79ab-4610-8307-6e52f5599ae0", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Name", "value": "sha512_w_mem", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Vendor", "value": "vendor", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "5e328369-acef-4a0b-9b36-d5c074d00501", "name": "block_msg[1023:960]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "bcb770eb-bd7d-453d-8440-389aeb9f05f3", "side": "left"}, {"name": "block_msg[1023:960]", "direction": "output", "id": "8a7f28b3-1128-44a8-b1ba-08da74f6c6b0", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[1023:960]", "enabledInterfaceGroups": []}, {"id": "dbbb0e5f-4765-4704-9d40-abd1f8dfeae2", "name": "w_mem[1]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "b69c8260-62bb-48f5-b386-778a17439a3e", "side": "left"}, {"name": "w_mem[1]", "direction": "output", "id": "30d3fa3f-349c-40d8-842b-784ce5ab905e", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[1]", "enabledInterfaceGroups": []}, {"id": "33f631d4-a2d3-4547-ae61-0a3a6e004ed2", "name": "block_msg[959:896]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "862848b2-e9e1-4b95-9627-3b61c630e954", "side": "left"}, {"name": "block_msg[959:896]", "direction": "output", "id": "dc4cc562-7c59-4804-a8f9-358e8204a0f8", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[959:896]", "enabledInterfaceGroups": []}, {"id": "55cb5596-e8ff-4104-93fb-941e35070fdd", "name": "w_mem[2]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "6f598718-9fcd-4665-a8f9-77bf0c2a177c", "side": "left"}, {"name": "w_mem[2]", "direction": "output", "id": "52f7e2f2-b41c-493b-ad91-8912d40ba500", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[2]", "enabledInterfaceGroups": []}, {"id": "716c7de4-74d1-48c0-8e69-b23ec41543e5", "name": "block_msg[895:832]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "f557ae76-e5de-42f0-ad2e-5f80678c6766", "side": "left"}, {"name": "block_msg[895:832]", "direction": "output", "id": "9ff1b3a6-0a3e-4120-9182-7305e9960cd0", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[895:832]", "enabledInterfaceGroups": []}, {"id": "cb70450c-17cf-4342-a373-7b9ec1479b2a", "name": "w_mem[3]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "ff78a85d-dc2d-4177-9cb6-b59b6deb2480", "side": "left"}, {"name": "w_mem[3]", "direction": "output", "id": "32a0a097-5f4c-4ed0-b4e2-2f6edbe08b0b", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[3]", "enabledInterfaceGroups": []}, {"id": "180971a5-652a-44a1-a7ba-8b384a5327fa", "name": "block_msg[831:768]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "4c7f6e91-9c1c-4daf-904d-6d1a34a49c8e", "side": "left"}, {"name": "block_msg[831:768]", "direction": "output", "id": "6fd6a2fb-f1c5-4bfe-85b5-a6fe55d1b664", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[831:768]", "enabledInterfaceGroups": []}, {"id": "e0b79b8a-027a-486c-a4fa-4da15094ae7f", "name": "w_mem[4]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "3a0fb039-542d-4598-9bb9-5f4d6077d738", "side": "left"}, {"name": "w_mem[4]", "direction": "output", "id": "48b22d1f-6ac3-4bfc-afd0-995f0aa7679b", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[4]", "enabledInterfaceGroups": []}, {"id": "60a53987-c6d8-4f1d-a3d0-e185e90aaee1", "name": "block_msg[767:704]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "0610cc1e-9005-4c70-a77d-c13f8925a9c0", "side": "left"}, {"name": "block_msg[767:704]", "direction": "output", "id": "5b1bb30f-dd38-4ad5-99e7-4ba7c388bc8a", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[767:704]", "enabledInterfaceGroups": []}, {"id": "111dec40-602c-42c5-9e09-f9a727f86e24", "name": "w_mem[5]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "e22fa3fc-62ad-4011-810d-3cf6df582842", "side": "left"}, {"name": "w_mem[5]", "direction": "output", "id": "f3070226-eefa-4d92-bd88-93b50661c965", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[5]", "enabledInterfaceGroups": []}, {"id": "6471fd0c-ada7-47b8-abe0-b732d432231d", "name": "block_msg[703:640]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "af5c7cdc-3c2d-4ecc-864b-9310b487a325", "side": "left"}, {"name": "block_msg[703:640]", "direction": "output", "id": "cfecc15d-8261-4afc-9340-ed54337c26b1", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[703:640]", "enabledInterfaceGroups": []}, {"id": "7a37327a-4642-4900-8657-57b6c0e5605b", "name": "w_mem[6]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "681e1440-30e7-4d10-bd16-1b952737408e", "side": "left"}, {"name": "w_mem[6]", "direction": "output", "id": "7fc66d19-00b2-4d4e-a559-05bba003be18", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[6]", "enabledInterfaceGroups": []}, {"id": "320fa465-ad9d-4428-8fd2-96f9ecc4752d", "name": "block_msg[639:576]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "3cd657d3-9ed9-45b9-93b6-bfedf5bcffde", "side": "left"}, {"name": "block_msg[639:576]", "direction": "output", "id": "8e4c4250-e5ec-45a7-bb49-aed473247bb2", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[639:576]", "enabledInterfaceGroups": []}, {"id": "793e33f9-cc01-4b06-b424-47fc02985770", "name": "w_mem[7]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "dad29c88-250a-419e-88d0-ead472f41090", "side": "left"}, {"name": "w_mem[7]", "direction": "output", "id": "a62fb96a-004e-4e16-8911-d6c26a64b826", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[7]", "enabledInterfaceGroups": []}, {"id": "de790ffa-dd94-4447-ad7e-0a5a1a5e932a", "name": "block_msg[575:512]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "d84736e8-65bc-41a8-a120-777797844f61", "side": "left"}, {"name": "block_msg[575:512]", "direction": "output", "id": "63523f42-a2b0-41f6-8f5e-623c1b5a87a8", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[575:512]", "enabledInterfaceGroups": []}, {"id": "20492a45-fda7-486d-b0cf-d26b8126dbf7", "name": "w_mem[8]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "685a1a2e-7808-462a-93c0-9e04fdb26f78", "side": "left"}, {"name": "w_mem[8]", "direction": "output", "id": "e033b64d-c3aa-4bf2-898a-be1bab381f7f", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[8]", "enabledInterfaceGroups": []}, {"id": "e4cfa0e3-618f-44c2-a57c-161a00dd1324", "name": "block_msg[511:448]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "c8e3038f-64f7-44a9-90c4-d22f6f94eff5", "side": "left"}, {"name": "block_msg[511:448]", "direction": "output", "id": "43f6f327-2d7f-4730-aeae-f433669dedde", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[511:448]", "enabledInterfaceGroups": []}, {"id": "4f95e429-4444-4e7a-8473-e9cf06d92248", "name": "w_mem[9]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "0349f954-3736-4cc9-923b-0962672a7c67", "side": "left"}, {"name": "w_mem[9]", "direction": "output", "id": "8c2c09de-abd3-4efe-9b31-c74839cc0e55", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[9]", "enabledInterfaceGroups": []}, {"id": "b59a72a0-c203-4880-bec3-0c0579c7927a", "name": "block_msg[447:384]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "163bfa50-fa68-4730-b518-a84aa96f238c", "side": "left"}, {"name": "block_msg[447:384]", "direction": "output", "id": "22d094c0-3bb3-41fd-8192-47cc49a570ff", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[447:384]", "enabledInterfaceGroups": []}, {"id": "0d242753-dea6-41ba-8993-3ee5017cfd25", "name": "w_mem[10]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "3a7a6a09-44a5-4b59-a9c0-0efa9251ce85", "side": "left"}, {"name": "w_mem[10]", "direction": "output", "id": "6d05a3ac-d7fc-4d41-b3ea-5790e342aafb", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[10]", "enabledInterfaceGroups": []}, {"id": "ba9b1cdd-993e-4c23-a8d1-da9ccd7cb9f9", "name": "block_msg[383:320]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "e3e62fbb-2223-44cc-aa25-715b5ace83ee", "side": "left"}, {"name": "block_msg[383:320]", "direction": "output", "id": "f7164e21-98b5-40bd-a94f-34aba5b886ef", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[383:320]", "enabledInterfaceGroups": []}, {"id": "2e226f73-f97b-43cd-9e21-7cd3b304eb97", "name": "w_mem[11]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "5386ae24-9229-433e-9ee1-2474a9a99ccf", "side": "left"}, {"name": "w_mem[11]", "direction": "output", "id": "e1023e6d-799e-4a6a-8692-7faa45f3568f", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[11]", "enabledInterfaceGroups": []}, {"id": "ec0fc5a2-bcbc-40fd-83d7-12e1d1949fa9", "name": "block_msg[319:256]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "8a25100a-fd25-4427-8229-c3fa73ebef94", "side": "left"}, {"name": "block_msg[319:256]", "direction": "output", "id": "e1589ac1-0f5e-4f6d-bd12-629defed6d06", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[319:256]", "enabledInterfaceGroups": []}, {"id": "cf364922-5c43-47cd-b21a-550340dd7ee0", "name": "w_mem[12]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "714118da-205e-4130-8bf7-6789899d7c0a", "side": "left"}, {"name": "w_mem[12]", "direction": "output", "id": "19a936be-3fd7-4068-9f60-3d20c5d0204d", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[12]", "enabledInterfaceGroups": []}, {"id": "448d8d6a-2a74-45bc-8934-c0d1fc504909", "name": "block_msg[255:192]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "cd124a02-7e08-4b68-b496-0d8611d7e4b1", "side": "left"}, {"name": "block_msg[255:192]", "direction": "output", "id": "f06d5fb3-53fc-4aa0-955c-9fceea36cdda", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[255:192]", "enabledInterfaceGroups": []}, {"id": "5f8005b2-5af8-4082-93d9-b8babc77c735", "name": "w_mem[13]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "6b83ef1e-924e-44ed-8b87-7f00a58002fd", "side": "left"}, {"name": "w_mem[13]", "direction": "output", "id": "7a71c5ba-4e8a-4950-a55d-79cbf57b87cd", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[13]", "enabledInterfaceGroups": []}, {"id": "82c0d464-0db0-492a-bc00-b188ea302f77", "name": "block_msg[191:128]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "51df4db1-9f77-498a-b9f1-3d2c85fa7732", "side": "left"}, {"name": "block_msg[191:128]", "direction": "output", "id": "cd68d122-cf00-4986-a206-d722f636fceb", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[191:128]", "enabledInterfaceGroups": []}, {"id": "4d64d901-f2d8-48c0-92b9-12a4a9db557c", "name": "w_mem[14]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "56f14137-53b6-4c57-9b80-8afda784ff02", "side": "left"}, {"name": "w_mem[14]", "direction": "output", "id": "e5976832-3b31-4985-8f3d-12f4611afe7f", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[14]", "enabledInterfaceGroups": []}, {"id": "124c28d4-95e6-4883-a5f3-f439202d6ede", "name": "block_msg[127:64]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "124902ec-5940-43eb-bcf6-5c6d856e0542", "side": "left"}, {"name": "block_msg[127:64]", "direction": "output", "id": "77b657da-b726-4926-b623-5afb2d705801", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[127:64]", "enabledInterfaceGroups": []}, {"id": "ccf6bb5d-2917-40dc-8a33-88910095d081", "name": "w_mem[15]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "e6da64ce-05b2-4f2f-bbd5-3be4aa8c4ff9", "side": "left"}, {"name": "w_mem[15]", "direction": "output", "id": "619470ec-5c0d-474c-bed0-dd0dca1ffa40", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[15]", "enabledInterfaceGroups": []}, {"id": "c5b8effa-7bf4-4607-966e-dc15db01ba04", "name": "block_msg[63:0]", "width": 200, "properties": [], "interfaces": [{"name": "block_msg", "direction": "input", "id": "2b2f6971-76df-4b1a-b5c4-ffa3e86d1965", "side": "left"}, {"name": "block_msg[63:0]", "direction": "output", "id": "cdd64ef4-de77-4aaa-8495-3e5de6ad7d1e", "side": "right"}], "twoColumn": true, "instanceName": "block_msg[63:0]", "enabledInterfaceGroups": []}, {"id": "f666e3e3-8375-4f8c-a072-c436fbbe50c0", "name": "w_mem[0]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "623a00fc-945b-4b67-b18b-2b55d304199d", "side": "left"}, {"name": "w_mem[0]", "direction": "output", "id": "23a495b8-4bc8-4452-9917-c6ee5bc18d05", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[0]", "enabledInterfaceGroups": []}, {"id": "d5bdafe0-760d-4afb-a668-2346c18f3dc5", "name": "w_mem[w_ctr_reg[3 : 0]]", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "input", "id": "1ee189a2-90be-4ca3-92e4-0ec37e069a46", "side": "left"}, {"name": "w_mem[w_ctr_reg[3 : 0]]", "direction": "output", "id": "44bf5855-e6a2-4424-a6e2-bd266c32d67e", "side": "right"}], "twoColumn": true, "instanceName": "w_mem[w_ctr_reg[3 : 0]]", "enabledInterfaceGroups": []}, {"id": "8e1dfdf5-5151-467d-a4b9-f0822f4b9aa2", "name": "sha512_w_mem.(control)", "width": 200, "properties": [], "interfaces": [{"name": "w_mem", "direction": "output", "id": "429da5ae-fa77-4ad0-a145-06b6343ad1bf", "side": "right"}, {"name": "block_msg[1023:960]", "direction": "input", "id": "0060f892-fbbe-4fe3-8911-aa1207e8d0e1", "side": "left"}, {"name": "w_mem[1]", "direction": "input", "id": "cade1535-b6d8-4d87-8a99-e26ac42872ba", "side": "left"}, {"name": "block_msg[959:896]", "direction": "input", "id": "ba30737a-9812-4558-abc9-fe083c658155", "side": "left"}, {"name": "w_mem[2]", "direction": "input", "id": "ceb947ed-e26b-486b-aaf1-04e0990a14f9", "side": "left"}, {"name": "block_msg[895:832]", "direction": "input", "id": "c7f2eb48-a388-482b-b387-b640e8d39999", "side": "left"}, {"name": "w_mem[3]", "direction": "input", "id": "465820b3-b4c1-47d7-84df-b159f1d00319", "side": "left"}, {"name": "block_msg[831:768]", "direction": "input", "id": "9ebde10a-8916-49e3-ae7b-5add441e855c", "side": "left"}, {"name": "w_mem[4]", "direction": "input", "id": "744d7010-9c74-4fa8-a465-b13f81686367", "side": "left"}, {"name": "block_msg[767:704]", "direction": "input", "id": "70869992-0422-4f95-9edb-ffcd6a04748b", "side": "left"}, {"name": "w_mem[5]", "direction": "input", "id": "802737ae-e574-4227-a7d4-1ba3c485b0bb", "side": "left"}, {"name": "block_msg[703:640]", "direction": "input", "id": "e114a64b-f827-4d34-b6cf-065e4ef2df25", "side": "left"}, {"name": "w_mem[6]", "direction": "input", "id": "12a92564-159c-450c-97e7-44c9bd6aa492", "side": "left"}, {"name": "block_msg[639:576]", "direction": "input", "id": "4089cc68-434d-4da8-8a78-ba98436f9173", "side": "left"}, {"name": "w_mem[7]", "direction": "input", "id": "775b0b01-254a-4b55-9499-b14147437842", "side": "left"}, {"name": "block_msg[575:512]", "direction": "input", "id": "560f7290-db03-4d15-8145-5417a9091a5b", "side": "left"}, {"name": "w_mem[8]", "direction": "input", "id": "15464926-6d4f-4b14-9a2a-15a93a70fec1", "side": "left"}, {"name": "block_msg[511:448]", "direction": "input", "id": "c8fbda3c-ab8c-47c6-a087-955300f7e1a5", "side": "left"}, {"name": "w_mem[9]", "direction": "input", "id": "73d0e2fd-6ed7-43e3-ba3e-175188b6e08c", "side": "left"}, {"name": "block_msg[447:384]", "direction": "input", "id": "e354100c-1018-417e-afb9-df83a8ec67dd", "side": "left"}, {"name": "w_mem[10]", "direction": "input", "id": "3cf5b9b0-a404-4330-aaf1-867fc7e9275e", "side": "left"}, {"name": "block_msg[383:320]", "direction": "input", "id": "94d2d0ca-8224-4336-a7c7-ef5276b3ee97", "side": "left"}, {"name": "w_mem[11]", "direction": "input", "id": "5293b94f-e783-486c-8837-c3b068fc04df", "side": "left"}, {"name": "block_msg[319:256]", "direction": "input", "id": "00b11889-5093-46f5-821a-763ce5a9e65d", "side": "left"}, {"name": "w_mem[12]", "direction": "input", "id": "76d21185-143b-4313-a29d-917f1e87afbf", "side": "left"}, {"name": "block_msg[255:192]", "direction": "input", "id": "5d613f87-fcb5-461b-bd5f-1611f87cc3ab", "side": "left"}, {"name": "w_mem[13]", "direction": "input", "id": "62e4e3db-b732-48e6-bfbb-b62f1e188caa", "side": "left"}, {"name": "block_msg[191:128]", "direction": "input", "id": "a6e405fc-aac4-4de6-81a6-27afc6b84cbd", "side": "left"}, {"name": "w_mem[14]", "direction": "input", "id": "918c4932-ac1d-419d-aae1-dbf6cf08a6a7", "side": "left"}, {"name": "block_msg[127:64]", "direction": "input", "id": "2d259b00-c791-4234-b11e-46797dac7637", "side": "left"}, {"name": "w_mem[15]", "direction": "input", "id": "fab51a80-ddf3-4af1-9c77-bfabfd933d7b", "side": "left"}, {"name": "block_msg[63:0]", "direction": "input", "id": "d4696a34-2a93-45de-b261-6ecb13be09c8", "side": "left"}, {"name": "w_mem[0]", "direction": "input", "id": "d98a089a-304a-4b45-900c-333931000ba5", "side": "left"}, {"name": "top.w_val", "direction": "output", "id": "96495d72-f6ef-4666-bb1e-56abbc910c5e", "side": "right"}, {"name": "w_mem[w_ctr_reg[3 : 0]]", "direction": "input", "id": "92beb984-35d9-445f-8302-2845e2f4449c", "side": "left"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "3774125d-e98e-40e2-9753-13389f38916f", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "1539fad7-b448-437a-956c-9c859fe90368", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "738296bd-0541-452e-a589-7b9f924d7826"}, {"name": "inout", "direction": "inout", "id": "ae29c83a-536a-45f7-9a9a-d442f7bada78"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "10020599-f724-4c14-8dd3-90ff3052f2ce", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "5b8c7a2f-137d-4bf6-b17b-223279cb8c90", "externalName": "reset_n"}, {"name": "out", "direction": "output", "id": "25b1e5f8-955e-4fa3-8e89-a7cbda9106dd"}, {"name": "inout", "direction": "inout", "id": "e4f2f5a5-3da9-4263-983f-fa3c9c0f1752"}], "twoColumn": true, "instanceName": "reset_n", "enabledInterfaceGroups": []}, {"id": "3d50b173-6c59-4e40-879b-59f4a8e4f3cd", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "48e90ece-8014-4f31-b763-ec54abb1ed7a", "externalName": "zeroize"}, {"name": "out", "direction": "output", "id": "2be01338-cd8a-4ebf-a3fb-442c7e5d254b"}, {"name": "inout", "direction": "inout", "id": "33da7007-47a0-4da7-9ee3-7a5b6680dd5a"}], "twoColumn": true, "instanceName": "zeroize", "enabledInterfaceGroups": []}, {"id": "a2dcba3a-a129-474d-8061-45776464d9b3", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "16ee6148-b54f-4227-9627-05caeb30a83b", "externalName": "block_msg"}, {"name": "out", "direction": "output", "id": "96da11be-87f9-4c30-a8e9-e5c3982a98b8"}, {"name": "inout", "direction": "inout", "id": "8affc49a-1dfe-47ac-bc64-41804e21c71e"}], "twoColumn": true, "instanceName": "block_msg", "enabledInterfaceGroups": []}, {"id": "1d4f72e7-f879-4564-a808-9b9a8bc149a2", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "dff7ef91-2f01-4852-8feb-ad43862813af", "externalName": "init_cmd"}, {"name": "out", "direction": "output", "id": "7e60c731-1f9f-4742-8c41-efc71f317951"}, {"name": "inout", "direction": "inout", "id": "ef175ed9-e7ab-48c5-9d93-ab5fd11a1852"}], "twoColumn": true, "instanceName": "init_cmd", "enabledInterfaceGroups": []}, {"id": "fd4eb168-2cc7-4209-b431-6b0753fa2fac", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "57c085c9-0052-4a62-abc1-fd08b3473d35", "externalName": "next_cmd"}, {"name": "out", "direction": "output", "id": "e1bf06a1-fcd6-4b26-aa7a-6e637cb3b2f9"}, {"name": "inout", "direction": "inout", "id": "0a6521cc-215d-49a7-89ba-3bd497a53b77"}], "twoColumn": true, "instanceName": "next_cmd", "enabledInterfaceGroups": []}, {"id": "296bc66a-7775-41de-a218-77ca5fe74f30", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "8bf0fc20-3a31-445e-b442-3088d4376e2c"}, {"name": "out", "direction": "output", "id": "3cb6c97c-8a85-42dd-8004-e31d6ef2347a", "externalName": "w_val"}, {"name": "inout", "direction": "inout", "id": "d4595b20-0281-4ddf-9776-c8bc40b61bee"}], "twoColumn": true, "instanceName": "w_val", "enabledInterfaceGroups": []}], "connections": [{"id": "ccb5c49e-641a-41fb-9fc9-586a9d59c3db", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "bcb770eb-bd7d-453d-8440-389aeb9f05f3"}, {"id": "1b814719-1281-4723-96d6-74ba725e2e0e", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "862848b2-e9e1-4b95-9627-3b61c630e954"}, {"id": "ec9176b4-433f-43d7-bd25-5430dc5b5456", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "f557ae76-e5de-42f0-ad2e-5f80678c6766"}, {"id": "ce52e490-b49f-4369-9402-b48870387126", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "4c7f6e91-9c1c-4daf-904d-6d1a34a49c8e"}, {"id": "628d7767-3ae3-4043-b884-1d3524438931", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "0610cc1e-9005-4c70-a77d-c13f8925a9c0"}, {"id": "642177d5-7e22-4e6f-a4f3-cd8197d35c4f", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "af5c7cdc-3c2d-4ecc-864b-9310b487a325"}, {"id": "d7acb412-aae4-4187-a455-abaf819841b8", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "3cd657d3-9ed9-45b9-93b6-bfedf5bcffde"}, {"id": "c2a44458-4749-4651-8e07-6555c44f97d9", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "d84736e8-65bc-41a8-a120-777797844f61"}, {"id": "333bac79-2430-4fa8-874e-02bfa6e263c6", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "c8e3038f-64f7-44a9-90c4-d22f6f94eff5"}, {"id": "212c0c7b-c019-4c79-84dd-3f25284d9fe5", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "163bfa50-fa68-4730-b518-a84aa96f238c"}, {"id": "cd785405-e9bb-4a74-b991-50609e7e6385", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "e3e62fbb-2223-44cc-aa25-715b5ace83ee"}, {"id": "c8716e10-6a9d-4e22-9ae0-a80ffcd1fdbb", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "8a25100a-fd25-4427-8229-c3fa73ebef94"}, {"id": "8ad0e263-eba5-40c9-9a89-6fcf5e3d4232", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "cd124a02-7e08-4b68-b496-0d8611d7e4b1"}, {"id": "e42d92ba-2ed0-49ad-abba-8904dec59ea3", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "51df4db1-9f77-498a-b9f1-3d2c85fa7732"}, {"id": "754c4d73-c10a-46cd-803d-c4421ee62d84", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "124902ec-5940-43eb-bcf6-5c6d856e0542"}, {"id": "9cc138ae-f2a6-4af7-9e0e-3d9725048110", "from": "96da11be-87f9-4c30-a8e9-e5c3982a98b8", "to": "2b2f6971-76df-4b1a-b5c4-ffa3e86d1965"}, {"id": "45e64bb6-0506-40db-8aa4-b9f6407edb89", "from": "8a7f28b3-1128-44a8-b1ba-08da74f6c6b0", "to": "0060f892-fbbe-4fe3-8911-aa1207e8d0e1"}, {"id": "b690aa0f-3869-4ee1-b351-102856db79a0", "from": "30d3fa3f-349c-40d8-842b-784ce5ab905e", "to": "cade1535-b6d8-4d87-8a99-e26ac42872ba"}, {"id": "1814c34c-3acd-412e-ac99-f9c890e9a8c8", "from": "dc4cc562-7c59-4804-a8f9-358e8204a0f8", "to": "ba30737a-9812-4558-abc9-fe083c658155"}, {"id": "67471aa1-92c2-4676-be81-0714bb63a978", "from": "52f7e2f2-b41c-493b-ad91-8912d40ba500", "to": "ceb947ed-e26b-486b-aaf1-04e0990a14f9"}, {"id": "436cfd0b-f4a2-4957-8c22-61b1584ab4ac", "from": "9ff1b3a6-0a3e-4120-9182-7305e9960cd0", "to": "c7f2eb48-a388-482b-b387-b640e8d39999"}, {"id": "fb5f2337-979b-477f-8662-03556660212d", "from": "32a0a097-5f4c-4ed0-b4e2-2f6edbe08b0b", "to": "465820b3-b4c1-47d7-84df-b159f1d00319"}, {"id": "5e6f8e8e-162b-49d6-8333-72212d7b1c9c", "from": "6fd6a2fb-f1c5-4bfe-85b5-a6fe55d1b664", "to": "9ebde10a-8916-49e3-ae7b-5add441e855c"}, {"id": "6a5d1b90-bd0d-407a-b4f8-33ee7b6bac89", "from": "48b22d1f-6ac3-4bfc-afd0-995f0aa7679b", "to": "744d7010-9c74-4fa8-a465-b13f81686367"}, {"id": "9038af2a-e536-4804-ab6e-c0bea292570d", "from": "5b1bb30f-dd38-4ad5-99e7-4ba7c388bc8a", "to": "70869992-0422-4f95-9edb-ffcd6a04748b"}, {"id": "f9011ea0-ff7a-4c4b-a129-3f58734da312", "from": "f3070226-eefa-4d92-bd88-93b50661c965", "to": "802737ae-e574-4227-a7d4-1ba3c485b0bb"}, {"id": "3584c562-bffd-433b-8a56-ea0bc3243ffe", "from": "cfecc15d-8261-4afc-9340-ed54337c26b1", "to": "e114a64b-f827-4d34-b6cf-065e4ef2df25"}, {"id": "41e60ffd-746c-4514-baf0-d747b869a66d", "from": "7fc66d19-00b2-4d4e-a559-05bba003be18", "to": "12a92564-159c-450c-97e7-44c9bd6aa492"}, {"id": "a7841954-ec1d-49e6-bea1-30123b8dd98e", "from": "8e4c4250-e5ec-45a7-bb49-aed473247bb2", "to": "4089cc68-434d-4da8-8a78-ba98436f9173"}, {"id": "34795cd9-44ed-49ad-b8cf-1a7083198485", "from": "a62fb96a-004e-4e16-8911-d6c26a64b826", "to": "775b0b01-254a-4b55-9499-b14147437842"}, {"id": "2f5d9ebf-289e-4da8-95db-dbab69f63125", "from": "63523f42-a2b0-41f6-8f5e-623c1b5a87a8", "to": "560f7290-db03-4d15-8145-5417a9091a5b"}, {"id": "9e0e7527-452e-4230-9c18-9e3fb6e43ac5", "from": "e033b64d-c3aa-4bf2-898a-be1bab381f7f", "to": "15464926-6d4f-4b14-9a2a-15a93a70fec1"}, {"id": "bc9fccc2-68e9-4181-9ea6-a39ff656ac80", "from": "43f6f327-2d7f-4730-aeae-f433669dedde", "to": "c8fbda3c-ab8c-47c6-a087-955300f7e1a5"}, {"id": "5a7a0513-b63e-42e9-9a37-b502b4d49a8e", "from": "8c2c09de-abd3-4efe-9b31-c74839cc0e55", "to": "73d0e2fd-6ed7-43e3-ba3e-175188b6e08c"}, {"id": "09ad049e-045a-483d-bccd-7ed57aedb734", "from": "22d094c0-3bb3-41fd-8192-47cc49a570ff", "to": "e354100c-1018-417e-afb9-df83a8ec67dd"}, {"id": "ed5ce290-5249-4163-8d3f-94fb2d07d9a3", "from": "6d05a3ac-d7fc-4d41-b3ea-5790e342aafb", "to": "3cf5b9b0-a404-4330-aaf1-867fc7e9275e"}, {"id": "a8e1ac8b-6a4c-43a3-a717-a326fe860448", "from": "f7164e21-98b5-40bd-a94f-34aba5b886ef", "to": "94d2d0ca-8224-4336-a7c7-ef5276b3ee97"}, {"id": "606d9144-b4a5-4182-8c5a-33f5c91c6556", "from": "e1023e6d-799e-4a6a-8692-7faa45f3568f", "to": "5293b94f-e783-486c-8837-c3b068fc04df"}, {"id": "db7d4bb5-5ea4-4b5c-956e-9bd954d64dd5", "from": "e1589ac1-0f5e-4f6d-bd12-629defed6d06", "to": "00b11889-5093-46f5-821a-763ce5a9e65d"}, {"id": "7f45a20b-3ecb-4cfa-a723-faa5261bd481", "from": "19a936be-3fd7-4068-9f60-3d20c5d0204d", "to": "76d21185-143b-4313-a29d-917f1e87afbf"}, {"id": "6533b014-681e-4518-98cc-f2e175a7db47", "from": "f06d5fb3-53fc-4aa0-955c-9fceea36cdda", "to": "5d613f87-fcb5-461b-bd5f-1611f87cc3ab"}, {"id": "32653030-c5b6-4368-82c6-999b63264ea1", "from": "7a71c5ba-4e8a-4950-a55d-79cbf57b87cd", "to": "62e4e3db-b732-48e6-bfbb-b62f1e188caa"}, {"id": "d3f4ec08-f374-4538-ae2a-565f3e6020cc", "from": "cd68d122-cf00-4986-a206-d722f636fceb", "to": "a6e405fc-aac4-4de6-81a6-27afc6b84cbd"}, {"id": "3b8088f0-5d3b-4815-ab46-670085297c17", "from": "e5976832-3b31-4985-8f3d-12f4611afe7f", "to": "918c4932-ac1d-419d-aae1-dbf6cf08a6a7"}, {"id": "2e2faf20-7882-48ea-9299-536da5cd7429", "from": "77b657da-b726-4926-b623-5afb2d705801", "to": "2d259b00-c791-4234-b11e-46797dac7637"}, {"id": "e28abdf0-3c42-4052-97cd-af8e0227ddd0", "from": "619470ec-5c0d-474c-bed0-dd0dca1ffa40", "to": "fab51a80-ddf3-4af1-9c77-bfabfd933d7b"}, {"id": "8a600913-8930-4130-9f95-9f6090f7fd2e", "from": "cdd64ef4-de77-4aaa-8495-3e5de6ad7d1e", "to": "d4696a34-2a93-45de-b261-6ecb13be09c8"}, {"id": "12ad0631-2af9-4369-b262-25a67c22aa65", "from": "23a495b8-4bc8-4452-9917-c6ee5bc18d05", "to": "d98a089a-304a-4b45-900c-333931000ba5"}, {"id": "886ce139-207e-4b1a-9b8c-106a646b122e", "from": "429da5ae-fa77-4ad0-a145-06b6343ad1bf", "to": "1ee189a2-90be-4ca3-92e4-0ec37e069a46"}, {"id": "ac770c17-a0bd-409c-b233-491c5cd3b40f", "from": "44bf5855-e6a2-4424-a6e2-bd266c32d67e", "to": "92beb984-35d9-445f-8302-2845e2f4449c"}, {"id": "e74307ae-3e8b-4251-b420-8861032ad184", "from": "96495d72-f6ef-4666-bb1e-56abbc910c5e", "to": "8bf0fc20-3a31-445e-b442-3088d4376e2c"}]}, {"id": "1827ebef-88b4-5a6d-bf88-54b6ce0c952f", "name": "sha512_reg", "nodes": [{"id": "2666335b-e798-4185-a9d3-5b82ee0a64a1", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Name", "value": "sha512_reg", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Vendor", "value": "vendor", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "50728a9f-2f0a-43e4-810d-852e38418278", "name": "sha512_reg.(control)", "width": 200, "properties": [], "interfaces": [{"name": "top.s_cpuif_rd_ack", "direction": "output", "id": "ac41e50f-9b87-4f6a-b6a8-057a7660fe34", "side": "right"}, {"name": "top.s_cpuif_req", "direction": "input", "id": "52979579-2d17-43dc-ba17-b6c2011ac36a", "side": "left"}, {"name": "top.s_cpuif_wr_ack", "direction": "output", "id": "418ea791-54c7-4de4-bddc-87f1789cb2ef", "side": "right"}, {"name": "top.s_cpuif_req_is_wr", "direction": "input", "id": "3e7843be-6a9d-4679-bdf0-7358c02b48e0", "side": "left"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "4b0ce491-9530-407a-99af-ae393795e085", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "d529bb68-e26a-4057-9600-aa0229d34677", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "9c3789ed-9951-44fa-85d7-c9ee43b42b96"}, {"name": "inout", "direction": "inout", "id": "8ebc82f1-545d-48b0-93b1-4a8476d71b33"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "1e2c035f-32c1-469c-b82f-32deb45ea7fd", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "975b7668-02b7-4167-bc14-02ef757fb64b", "externalName": "rst"}, {"name": "out", "direction": "output", "id": "ae40b909-2a09-416a-b759-a4e5bfac3d5c"}, {"name": "inout", "direction": "inout", "id": "34e480fe-c6d5-488f-9a27-2d1d0a18a7cb"}], "twoColumn": true, "instanceName": "rst", "enabledInterfaceGroups": []}, {"id": "2518a353-f44d-4bad-ac6d-b23b12fcde0b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "2f4ee439-0b13-466d-8358-16791c6e280a", "externalName": "s_cpuif_req"}, {"name": "out", "direction": "output", "id": "3521892a-fd04-459d-a325-e19285c7b4bf"}, {"name": "inout", "direction": "inout", "id": "b461c291-ea60-434e-8ef2-ef75fc96b747"}], "twoColumn": true, "instanceName": "s_cpuif_req", "enabledInterfaceGroups": []}, {"id": "9e6f6e12-aca1-4aa6-b9d6-644b20dec8e6", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "28545479-66b4-4acd-ad7c-55db10f21727", "externalName": "s_cpuif_req_is_wr"}, {"name": "out", "direction": "output", "id": "e1b9fa91-2e7c-43df-9c0c-fe633eafc0e8"}, {"name": "inout", "direction": "inout", "id": "0f970636-d595-435f-8a5a-edd1afd77499"}], "twoColumn": true, "instanceName": "s_cpuif_req_is_wr", "enabledInterfaceGroups": []}, {"id": "6ffe35ef-2f18-41be-ad81-c52606f2494f", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "0d893c1a-5e62-40b0-ac78-816ce59f7e1f", "externalName": "s_cpuif_addr"}, {"name": "out", "direction": "output", "id": "efbbee6b-2abf-4c34-9b2d-ad5e8cede086"}, {"name": "inout", "direction": "inout", "id": "5b2c9760-36ed-4197-b8ba-755fe7437b9a"}], "twoColumn": true, "instanceName": "s_cpuif_addr", "enabledInterfaceGroups": []}, {"id": "7863ad5c-0cfa-46d5-b33b-39c165874a37", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "9652af06-0b96-4e23-beea-f7a429bca512", "externalName": "s_cpuif_wr_data"}, {"name": "out", "direction": "output", "id": "ea7fd064-35c2-4308-b2af-428b928c9b11"}, {"name": "inout", "direction": "inout", "id": "61a66665-4672-4847-a2e3-cdf51ffe7593"}], "twoColumn": true, "instanceName": "s_cpuif_wr_data", "enabledInterfaceGroups": []}, {"id": "0dda761c-14a8-4142-9144-4283d624d462", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "47673ec2-c827-4d7e-a484-64acba87cbc0", "externalName": "s_cpuif_wr_biten"}, {"name": "out", "direction": "output", "id": "3bdd6681-ce9d-45bc-a99b-dc7b6b2e91fd"}, {"name": "inout", "direction": "inout", "id": "ceabeacf-527e-4c5c-bb98-d94aea53e952"}], "twoColumn": true, "instanceName": "s_cpuif_wr_biten", "enabledInterfaceGroups": []}, {"id": "c3c3d454-e363-40e0-b8d5-0c4224720421", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "0feb2bbc-4bd3-4bd0-859c-b9e0d10b4a6c"}, {"name": "out", "direction": "output", "id": "1c197336-1f4b-4bc5-b7b2-a09a74377b44", "externalName": "s_cpuif_req_stall_wr"}, {"name": "inout", "direction": "inout", "id": "3c9b87c8-088f-44c2-afd2-a3c7f225b91c"}], "twoColumn": true, "instanceName": "s_cpuif_req_stall_wr", "enabledInterfaceGroups": []}, {"id": "d80acf6a-471f-4516-a043-75b09aee693a", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "ff31bf2e-2b33-489b-aab3-23c56be89939"}, {"name": "out", "direction": "output", "id": "330a94fa-4126-442d-a2e7-29e4b3e8f15c", "externalName": "s_cpuif_req_stall_rd"}, {"name": "inout", "direction": "inout", "id": "696e20fb-80d1-47d6-9a83-c76db4adf86a"}], "twoColumn": true, "instanceName": "s_cpuif_req_stall_rd", "enabledInterfaceGroups": []}, {"id": "d6cf2ec4-7a9d-41f6-a776-5220aed6e793", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "91e557d9-3032-4d0f-9460-15fa1a4c8cd0"}, {"name": "out", "direction": "output", "id": "633a8102-47b8-4df5-8d88-1b0421aadcce", "externalName": "s_cpuif_rd_ack"}, {"name": "inout", "direction": "inout", "id": "f9333527-29fe-4324-a4f0-314cb4d12950"}], "twoColumn": true, "instanceName": "s_cpuif_rd_ack", "enabledInterfaceGroups": []}, {"id": "524bc1c6-7198-4a24-af69-87467f51949c", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "960be61d-3fe0-45bf-bb3f-e631e2c2ea88"}, {"name": "out", "direction": "output", "id": "4fc463e2-257a-4f8c-8f95-80d9f80d9eca", "externalName": "s_cpuif_rd_err"}, {"name": "inout", "direction": "inout", "id": "5b26ef60-340a-479a-9908-1f8b10c2d95e"}], "twoColumn": true, "instanceName": "s_cpuif_rd_err", "enabledInterfaceGroups": []}, {"id": "3ba7be58-03f5-426e-b8e3-78ddaf497ec4", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "015a7f3b-de78-4d63-bce6-a653a0420cc5"}, {"name": "out", "direction": "output", "id": "38060ddc-26ae-43c2-aa89-870bc598853f", "externalName": "s_cpuif_rd_data"}, {"name": "inout", "direction": "inout", "id": "99d69111-0f08-4af9-818e-f6f509378774"}], "twoColumn": true, "instanceName": "s_cpuif_rd_data", "enabledInterfaceGroups": []}, {"id": "738a0fba-c5eb-4f4e-be71-a49982ffd943", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "29bbddee-efe5-4571-a3bc-16b210b6f246"}, {"name": "out", "direction": "output", "id": "c8af3538-5c8b-4ccd-8bdb-80c6fe1a98f7", "externalName": "s_cpuif_wr_ack"}, {"name": "inout", "direction": "inout", "id": "676a9416-c011-4071-a13b-503c81f7d61a"}], "twoColumn": true, "instanceName": "s_cpuif_wr_ack", "enabledInterfaceGroups": []}, {"id": "46892bd7-4dd1-48cf-981d-7d82db1a8091", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "744e150a-dc48-44a8-951f-83f080cfb42a"}, {"name": "out", "direction": "output", "id": "7fbbaa93-bfd2-46d0-b8e6-72c264476b6b", "externalName": "s_cpuif_wr_err"}, {"name": "inout", "direction": "inout", "id": "ca9b0e01-be27-488c-99bf-9e52cc0fb836"}], "twoColumn": true, "instanceName": "s_cpuif_wr_err", "enabledInterfaceGroups": []}, {"id": "645eef43-e97f-4570-a00e-c2d838a5104a", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "37605683-7518-4e7e-9368-8b6504a6ec93", "externalName": "hwif_in"}, {"name": "out", "direction": "output", "id": "460e843a-939c-404e-a999-c48e06675f3b"}, {"name": "inout", "direction": "inout", "id": "f515a435-f2a6-4537-b81f-3c99419367d2"}], "twoColumn": true, "instanceName": "hwif_in", "enabledInterfaceGroups": []}, {"id": "81554cc1-ab44-4d67-8cb7-d7592fefbfb0", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "7e7ba33c-b3d1-4160-970b-151ad3a69e69"}, {"name": "out", "direction": "output", "id": "66dbe508-1522-4ad1-9c43-c48a611112e0", "externalName": "hwif_out"}, {"name": "inout", "direction": "inout", "id": "17a31269-3be2-48ec-b3ee-e2ba73162e20"}], "twoColumn": true, "instanceName": "hwif_out", "enabledInterfaceGroups": []}, {"id": "8dc95dfa-37a5-4e65-b1b7-32deea4624b2", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "'0", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "constant", "direction": "output", "id": "8a47db2b-f757-41f7-8623-cbea14a9f8af"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}], "connections": [{"id": "51287615-bd0b-46d6-9d34-595612ce70c8", "from": "8a47db2b-f757-41f7-8623-cbea14a9f8af", "to": "0feb2bbc-4bd3-4bd0-859c-b9e0d10b4a6c"}, {"id": "ec80345e-552d-4381-ba70-2ef02c3eea95", "from": "8a47db2b-f757-41f7-8623-cbea14a9f8af", "to": "ff31bf2e-2b33-489b-aab3-23c56be89939"}, {"id": "01aad640-b920-4bd0-91b9-46a5afabb956", "from": "3521892a-fd04-459d-a325-e19285c7b4bf", "to": "52979579-2d17-43dc-ba17-b6c2011ac36a"}, {"id": "0f937c76-50bf-4312-84d9-e0822053ba08", "from": "ac41e50f-9b87-4f6a-b6a8-057a7660fe34", "to": "91e557d9-3032-4d0f-9460-15fa1a4c8cd0"}, {"id": "d85e631c-bf30-42ad-8afc-ab98c148ff81", "from": "8a47db2b-f757-41f7-8623-cbea14a9f8af", "to": "960be61d-3fe0-45bf-bb3f-e631e2c2ea88"}, {"id": "b59f5108-653e-4b3f-bfa2-6d6aa3333efb", "from": "8a47db2b-f757-41f7-8623-cbea14a9f8af", "to": "015a7f3b-de78-4d63-bce6-a653a0420cc5"}, {"id": "92786e6a-cb62-47b0-b107-c5499627f112", "from": "e1b9fa91-2e7c-43df-9c0c-fe633eafc0e8", "to": "3e7843be-6a9d-4679-bdf0-7358c02b48e0"}, {"id": "574cde37-4fbf-4fbb-857b-2e6698db19ec", "from": "418ea791-54c7-4de4-bddc-87f1789cb2ef", "to": "29bbddee-efe5-4571-a3bc-16b210b6f246"}, {"id": "f77855fd-cbb5-4460-bdab-1d93789211c8", "from": "8a47db2b-f757-41f7-8623-cbea14a9f8af", "to": "744e150a-dc48-44a8-951f-83f080cfb42a"}]}, {"id": "cb2cf505-da96-5669-bf48-7eef20ef6374", "name": "kv_read_client", "nodes": [{"id": "6ba35830-5752-4fb7-8143-3d486d8cab19", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Name", "value": "kv_read_client", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Vendor", "value": "vendor", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "fd693b86-c9ed-47d3-8f59-56b453cb3167", "name": "kv_read_rule_check", "width": 200, "properties": [], "interfaces": [{"name": "clk", "direction": "input", "id": "13aea98e-1d6e-495a-906b-f616420f9155", "side": "left"}, {"name": "rst_b", "direction": "input", "id": "4e56e78b-bcf3-4cfc-9127-97d93cf6dbf3", "side": "left"}, {"name": "read_en_i", "direction": "input", "id": "17343a57-4c35-4054-8b9c-b0b9e5e1b727", "side": "left"}, {"name": "read_done", "direction": "input", "id": "52dde45a-b61e-43c7-90f0-92044c279a8b", "side": "left"}, {"name": "read_en_o", "direction": "output", "id": "808b5aa9-67c9-49a8-a3e3-97c1cb3ffc0f", "side": "right"}, {"name": "read_metrics", "direction": "input", "id": "fe066501-b1ee-48d9-9083-e80595869f53", "side": "left"}, {"name": "read_allow", "direction": "output", "id": "acf79533-ce6d-433c-ba82-554feef65b46", "side": "right"}], "twoColumn": true, "instanceName": "kv_read_rules", "subgraph": "f9897dd2-49a0-5ffa-a13c-db66143847f6", "enabledInterfaceGroups": []}, {"id": "07f46da4-34aa-42dd-ba20-21bd4282c089", "name": "kv_fsm", "width": 200, "properties": [{"name": "DATA_WIDTH", "value": "DATA_WIDTH", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "PAD", "value": "PAD", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "HMAC", "value": "HMAC", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "OFFSET_W", "value": "$clog2(DATA_WIDTH/32)", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "KV_MAX_DWORDS", "value": "1024/32", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "KV_NUM_DWORDS_W", "value": "$clog2(KV_MAX_DWORDS)", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "KV_PAD_LENGTH_START", "value": "28", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "clk", "direction": "input", "id": "05854dc1-3478-40bb-9f14-ecc344275974", "side": "left"}, {"name": "rst_b", "direction": "input", "id": "3a11ca8e-e6d3-49eb-afd1-13c1c1edeeb4", "side": "left"}, {"name": "zeroize", "direction": "input", "id": "48062e5e-7f33-4b55-9e82-8932ea49aaad", "side": "left"}, {"name": "start", "direction": "input", "id": "d60bf119-7cea-47be-9123-a8192d7ec927", "side": "left"}, {"name": "allow", "direction": "input", "id": "d82e8256-7db2-457c-818f-e67bc182d21e", "side": "left"}, {"name": "last", "direction": "input", "id": "d1afabde-5951-4dfd-88af-3dba5b8ef85d", "side": "left"}, {"name": "pcr_hash_extend", "direction": "input", "id": "e690f840-4e04-42f0-824c-b5a2e5737e89", "side": "left"}, {"name": "num_dwords", "direction": "input", "id": "5b609b7c-fd27-4516-8e63-a4cda5188fef", "side": "left"}, {"name": "read_offset", "direction": "output", "id": "353c99bb-b228-4c3e-9c7d-061de9188024", "side": "right"}, {"name": "write_en", "direction": "output", "id": "9bbcdb59-63a5-421d-ae5e-c0582243a3c2", "side": "right"}, {"name": "write_offset", "direction": "output", "id": "3f396429-3f09-46e9-a3bf-f153b565a378", "side": "right"}, {"name": "write_pad", "direction": "output", "id": "23d951b8-aa61-4a48-863a-8855c04f6ddd", "side": "right"}, {"name": "pad_data", "direction": "output", "id": "3cc67e90-7c9c-48be-ae55-656b3e8cbf5a", "side": "right"}, {"name": "write_last", "direction": "output", "id": "8d17c8b9-ac0c-4b35-bc61-0ea3f1ba6db5", "side": "right"}, {"name": "ready", "direction": "output", "id": "b7294ca6-8b58-4ad0-8310-d79e705cdabf", "side": "right"}, {"name": "done", "direction": "output", "id": "049be7a0-55f4-4a76-bc1c-58961ca7d550", "side": "right"}], "twoColumn": true, "instanceName": "kv_read_fsm", "subgraph": "6b1416a2-85f4-5274-b596-7232924e1065", "enabledInterfaceGroups": []}, {"id": "09477480-69fe-457b-9959-30ccabfe1c86", "name": "kv_read_client.(control)", "width": 200, "properties": [], "interfaces": [{"name": "kv_read_rules.read_en_i", "direction": "output", "id": "beedca70-6e79-45d8-aff7-95582a9c663f", "side": "right"}, {"name": "top.read_ctrl_reg", "direction": "input", "id": "98ba1d68-7a86-4e1c-abc4-599d63ff69a2", "side": "left"}, {"name": "kv_read_fsm.last", "direction": "output", "id": "4a379b39-a0e2-4c35-a0a5-b44e2df61895", "side": "right"}, {"name": "top.kv_resp", "direction": "input", "id": "2429e7d2-b842-41a7-a577-761eeb2483c4", "side": "left"}, {"name": "kv_read_fsm.pcr_hash_extend", "direction": "output", "id": "8f8b7186-38bc-46ea-9113-3f5555ab7250", "side": "right"}, {"name": "top.kv_read", "direction": "output", "id": "54730a7a-f30d-4a1e-a076-2375914fbdde", "side": "right"}, {"name": "kv_read_fsm.read_offset", "direction": "input", "id": "b80e4999-58f9-40a2-9ff9-b68a30797db1", "side": "left"}, {"name": "top.write_data", "direction": "output", "id": "9983b446-b7f3-4cd1-82cb-c348ec932003", "side": "right"}, {"name": "kv_read_fsm.write_pad", "direction": "input", "id": "8034de17-d3ec-43f0-93f3-a56330e7f297", "side": "left"}, {"name": "kv_read_fsm.pad_data", "direction": "input", "id": "c8dc2ab3-c8b0-410a-8138-a7c94a857c6d", "side": "left"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "a31dd257-241a-4b02-94e4-41e41c73f3fc", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "119551cc-5ea0-4299-a03e-38111556cb22", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "e4a9e352-d4df-4b40-9306-98084fb3fc01"}, {"name": "inout", "direction": "inout", "id": "83d2db82-3f7c-4ba0-a1f6-4392859932de"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "ba2eed0c-2995-440e-ad7f-99cd8d09c8fe", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "8dc38273-4e73-48e0-ac00-e31287b0d4fb", "externalName": "rst_b"}, {"name": "out", "direction": "output", "id": "8c02759e-7dab-41c2-9110-69bbd78e36ec"}, {"name": "inout", "direction": "inout", "id": "d9e30514-19ba-4536-8f59-9c8f17ad7e00"}], "twoColumn": true, "instanceName": "rst_b", "enabledInterfaceGroups": []}, {"id": "0ab5565a-e8a6-4871-a38a-3b29a4f21286", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "aefc3d5b-bafb-4104-99b5-6143e471cb20", "externalName": "zeroize"}, {"name": "out", "direction": "output", "id": "8819d0ac-888b-4510-a148-7b960fd9f166"}, {"name": "inout", "direction": "inout", "id": "5b25d786-220f-4fda-a9e1-31a7494a8c6f"}], "twoColumn": true, "instanceName": "zeroize", "enabledInterfaceGroups": []}, {"id": "caac1872-6654-4cc7-82d0-db6d76b62bb1", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "be3791a0-c21f-4c69-ba59-ce683a5b916b", "externalName": "read_ctrl_reg"}, {"name": "out", "direction": "output", "id": "dc583ed2-a868-4dd4-ae64-a24669dec11a"}, {"name": "inout", "direction": "inout", "id": "326b4247-08bc-4264-84b5-9feb4e0751c2"}], "twoColumn": true, "instanceName": "read_ctrl_reg", "enabledInterfaceGroups": []}, {"id": "841409bf-6ef9-43b5-bd92-dfb2f3eb28a6", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "1569b37a-a954-4946-bfa8-2ea0eb4091a1", "externalName": "read_metrics"}, {"name": "out", "direction": "output", "id": "4a84d83d-f490-48cc-90cf-cd87eb9d670c"}, {"name": "inout", "direction": "inout", "id": "babeafa4-3eac-4225-9a1c-5e919ce2d7a4"}], "twoColumn": true, "instanceName": "read_metrics", "enabledInterfaceGroups": []}, {"id": "7a1696c8-b372-43d7-bea9-fd9c0b46e229", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "547eaac6-88d5-43eb-a7a2-326787963081"}, {"name": "out", "direction": "output", "id": "0b24fa25-4b6a-4da7-8916-268c2c08cb19", "externalName": "kv_read"}, {"name": "inout", "direction": "inout", "id": "5659cbd5-efe2-4cfa-8fc1-009c225056fa"}], "twoColumn": true, "instanceName": "kv_read", "enabledInterfaceGroups": []}, {"id": "4ae92a01-adb2-4c15-8604-749370d9465b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "9e6b435f-f897-465d-94c5-cbf431796bb8", "externalName": "kv_resp"}, {"name": "out", "direction": "output", "id": "8e9489a6-98d9-4607-b838-fc799c7b4a0e"}, {"name": "inout", "direction": "inout", "id": "c8da61c1-4e98-4bcd-b664-45630894729d"}], "twoColumn": true, "instanceName": "kv_resp", "enabledInterfaceGroups": []}, {"id": "47cc365d-0507-4d4b-8067-73f87acc6516", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "044ef19f-7105-4c8c-9a0e-447143bb629d"}, {"name": "out", "direction": "output", "id": "0693add0-5195-4a8a-bfe3-f9dba325f5ad", "externalName": "write_en"}, {"name": "inout", "direction": "inout", "id": "5cc7bde5-e936-4900-a003-dd5cb91af569"}], "twoColumn": true, "instanceName": "write_en", "enabledInterfaceGroups": []}, {"id": "e2e60fba-6a25-456f-9bb5-802ccacaebeb", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a78f31cc-d048-4a84-a3df-ffaf63dc52a7"}, {"name": "out", "direction": "output", "id": "8dea988e-33f5-42f6-9d8a-1f840af75caf", "externalName": "write_offset"}, {"name": "inout", "direction": "inout", "id": "8b223a78-1f95-4ceb-85c0-e9a3f76c224a"}], "twoColumn": true, "instanceName": "write_offset", "enabledInterfaceGroups": []}, {"id": "b9fe151b-9fbd-498d-a46a-f4ab9efe913d", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "70394dac-1808-42d1-8c15-c93609a68dba"}, {"name": "out", "direction": "output", "id": "ba19f4fd-e9b4-4c1f-a4c4-bc539e87a4e4", "externalName": "write_data"}, {"name": "inout", "direction": "inout", "id": "a387c87a-0820-431b-adc8-879640695596"}], "twoColumn": true, "instanceName": "write_data", "enabledInterfaceGroups": []}, {"id": "83db0879-11f9-4ce8-a77d-5398d88c9ed0", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "1272a715-01f8-4410-871f-2724686e9186"}, {"name": "out", "direction": "output", "id": "fde7fb46-0f9c-4fa8-b806-4a14eeac9bb5", "externalName": "error_code"}, {"name": "inout", "direction": "inout", "id": "de05523c-2193-4db4-bcff-7e8a82568449"}], "twoColumn": true, "instanceName": "error_code", "enabledInterfaceGroups": []}, {"id": "0b0b8839-b59f-4628-89f6-731a9f71875b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "5f3c7495-c1cd-44ee-b0e6-5a3b1dd2737c"}, {"name": "out", "direction": "output", "id": "d3a44b32-d61d-4218-aef6-67db226c91d9", "externalName": "kv_ready"}, {"name": "inout", "direction": "inout", "id": "11a75ee9-8c59-43f8-b05a-c3897aead638"}], "twoColumn": true, "instanceName": "kv_ready", "enabledInterfaceGroups": []}, {"id": "2696004d-08f0-441a-ad49-baf9ea33497c", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "936a881f-6859-439e-985b-f906ae6bcfa2"}, {"name": "out", "direction": "output", "id": "3394077c-6e4c-4b8b-a1fb-3e8e48883a64", "externalName": "read_done"}, {"name": "inout", "direction": "inout", "id": "b016529b-2b9d-4dd1-b770-684383c6d043"}], "twoColumn": true, "instanceName": "read_done", "enabledInterfaceGroups": []}, {"id": "eb0ef66b-63d0-4e11-a613-472eaad09621", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "32", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "constant", "direction": "output", "id": "e428fc1f-0baf-4598-990f-38bf44bc16d7"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}], "connections": [{"id": "84c11917-712a-4f1e-8c1b-47246559eff4", "from": "e4a9e352-d4df-4b40-9306-98084fb3fc01", "to": "13aea98e-1d6e-495a-906b-f616420f9155"}, {"id": "f5b9a733-81e8-44f4-8db4-5fa0256a63bd", "from": "8c02759e-7dab-41c2-9110-69bbd78e36ec", "to": "4e56e78b-bcf3-4cfc-9127-97d93cf6dbf3"}, {"id": "de0fdccd-33ff-4621-94f1-9b9f0521b868", "from": "dc583ed2-a868-4dd4-ae64-a24669dec11a", "to": "98ba1d68-7a86-4e1c-abc4-599d63ff69a2"}, {"id": "975df0b6-5761-43ce-b5d7-5a2c9fbf6e5d", "from": "beedca70-6e79-45d8-aff7-95582a9c663f", "to": "17343a57-4c35-4054-8b9c-b0b9e5e1b727"}, {"id": "f5f69a13-48c1-4fd0-839a-fc2db0a8f9e2", "from": "049be7a0-55f4-4a76-bc1c-58961ca7d550", "to": "52dde45a-b61e-43c7-90f0-92044c279a8b"}, {"id": "7cefb4d5-be2f-47ed-a543-c46df8057108", "from": "4a84d83d-f490-48cc-90cf-cd87eb9d670c", "to": "fe066501-b1ee-48d9-9083-e80595869f53"}, {"id": "4c35341d-9cc7-4f97-8b27-5b298d70c9f5", "from": "e4a9e352-d4df-4b40-9306-98084fb3fc01", "to": "05854dc1-3478-40bb-9f14-ecc344275974"}, {"id": "6eaccde8-43c3-4500-bdba-a2e377e013dd", "from": "8c02759e-7dab-41c2-9110-69bbd78e36ec", "to": "3a11ca8e-e6d3-49eb-afd1-13c1c1edeeb4"}, {"id": "2b57ea43-5120-420a-ab22-29939116afda", "from": "8819d0ac-888b-4510-a148-7b960fd9f166", "to": "48062e5e-7f33-4b55-9e82-8932ea49aaad"}, {"id": "cef9ff09-0b4c-4f55-be3d-51919f45e400", "from": "808b5aa9-67c9-49a8-a3e3-97c1cb3ffc0f", "to": "d60bf119-7cea-47be-9123-a8192d7ec927"}, {"id": "4ec41128-fe0c-49a5-a0f3-11f7d4344f98", "from": "acf79533-ce6d-433c-ba82-554feef65b46", "to": "d82e8256-7db2-457c-818f-e67bc182d21e"}, {"id": "183b5f6b-3779-44fb-ae8b-c290d963e48b", "from": "8e9489a6-98d9-4607-b838-fc799c7b4a0e", "to": "2429e7d2-b842-41a7-a577-761eeb2483c4"}, {"id": "c02499df-781c-479e-ad46-b08836fcb4d5", "from": "4a379b39-a0e2-4c35-a0a5-b44e2df61895", "to": "d1afabde-5951-4dfd-88af-3dba5b8ef85d"}, {"id": "da76d16d-aabd-4d79-8196-428a627cb1ed", "from": "8f8b7186-38bc-46ea-9113-3f5555ab7250", "to": "e690f840-4e04-42f0-824c-b5a2e5737e89"}, {"id": "9e075aa0-ae5a-4df7-9b31-5df94e7de546", "from": "e428fc1f-0baf-4598-990f-38bf44bc16d7", "to": "5b609b7c-fd27-4516-8e63-a4cda5188fef"}, {"id": "7272b261-9311-4b58-ba7f-2c798d283680", "from": "353c99bb-b228-4c3e-9c7d-061de9188024", "to": "b80e4999-58f9-40a2-9ff9-b68a30797db1"}, {"id": "63fd46f6-45b3-4aad-8611-a8f78e113220", "from": "54730a7a-f30d-4a1e-a076-2375914fbdde", "to": "547eaac6-88d5-43eb-a7a2-326787963081"}, {"id": "33e28593-7642-435d-850c-01e51051f967", "from": "9bbcdb59-63a5-421d-ae5e-c0582243a3c2", "to": "044ef19f-7105-4c8c-9a0e-447143bb629d"}, {"id": "ce53c9eb-8bb4-49ae-8cf9-1b10049f8408", "from": "3f396429-3f09-46e9-a3bf-f153b565a378", "to": "a78f31cc-d048-4a84-a3df-ffaf63dc52a7"}, {"id": "23612808-1cc7-48ef-ac98-fe847d7acbcc", "from": "23d951b8-aa61-4a48-863a-8855c04f6ddd", "to": "8034de17-d3ec-43f0-93f3-a56330e7f297"}, {"id": "ef961b28-db47-46fd-b7a6-b2e8804ec759", "from": "3cc67e90-7c9c-48be-ae55-656b3e8cbf5a", "to": "c8dc2ab3-c8b0-410a-8138-a7c94a857c6d"}, {"id": "2fd43f0a-0b9f-4ce8-af76-cd4690d11eb9", "from": "9983b446-b7f3-4cd1-82cb-c348ec932003", "to": "70394dac-1808-42d1-8c15-c93609a68dba"}, {"id": "d1159dde-917e-4eeb-84eb-f497f001a0c6", "from": "049be7a0-55f4-4a76-bc1c-58961ca7d550", "to": "936a881f-6859-439e-985b-f906ae6bcfa2"}]}, {"id": "f9897dd2-49a0-5ffa-a13c-db66143847f6", "name": "kv_read_rule_check", "nodes": [{"id": "c263effc-7f4a-4c84-a4dc-69c941ca6b25", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Name", "value": "kv_read_rule_check", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Vendor", "value": "vendor", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "65549619-8f50-4b5d-9ffc-eacdde1a9c99", "name": "kv_read_rule_check.(control)", "width": 200, "properties": [], "interfaces": [{"name": "top.read_allow", "direction": "output", "id": "f10bb901-b975-4478-9b8c-efc2f6427a6b", "side": "right"}, {"name": "top.read_metrics", "direction": "input", "id": "f6dbf07f-9985-40bf-a72e-d5dbc2179a9f", "side": "left"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "85b34530-293a-4c3b-84ec-9fe59fb8cc99", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "397cfd28-4cf7-45bb-b4d2-3f3b43645479", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "8ce0e489-b587-4173-b8ee-0e136fa0c113"}, {"name": "inout", "direction": "inout", "id": "29b195b7-9d53-4b0c-8333-377812afcd9d"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "08b893e4-b9c9-4873-ba9a-8f1dfaa4a406", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "f77818d3-eb29-406b-9cbf-e1f370f31478", "externalName": "rst_b"}, {"name": "out", "direction": "output", "id": "db26fa27-9df5-4e00-b9c9-f170d72d23a8"}, {"name": "inout", "direction": "inout", "id": "816e45ef-c077-41d4-8c8e-7f0d514810ae"}], "twoColumn": true, "instanceName": "rst_b", "enabledInterfaceGroups": []}, {"id": "9aed9218-8ee8-4269-b7e1-daadf9fbf09a", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "3169388d-4556-446b-aae8-de65c70101a1", "externalName": "read_en_i"}, {"name": "out", "direction": "output", "id": "dc8ce1e8-d8fb-4c85-9b22-845b8702d3d2"}, {"name": "inout", "direction": "inout", "id": "43bc7c4e-494e-4c61-a010-db79f8279742"}], "twoColumn": true, "instanceName": "read_en_i", "enabledInterfaceGroups": []}, {"id": "5e33c187-960a-4f32-9c97-7b67bccc730c", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "238baef4-2f22-428a-ae09-4b6e105832ea", "externalName": "read_done"}, {"name": "out", "direction": "output", "id": "345d2376-235b-4e40-9e51-9778fd0d44d7"}, {"name": "inout", "direction": "inout", "id": "673cb4d6-f065-4862-9126-df3365653f9e"}], "twoColumn": true, "instanceName": "read_done", "enabledInterfaceGroups": []}, {"id": "a1fbb53c-e4e6-4472-bfd6-c2b0109aa0ec", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "db32c6bd-5595-48a2-a512-f248b6041882"}, {"name": "out", "direction": "output", "id": "de4e96f3-ee86-4bf0-9e42-4c5d585cb2dc", "externalName": "read_en_o"}, {"name": "inout", "direction": "inout", "id": "0fc4f5a8-519f-45f8-bc41-441a896d918b"}], "twoColumn": true, "instanceName": "read_en_o", "enabledInterfaceGroups": []}, {"id": "60ed3fd9-4f43-4860-bd3c-24fc76192da2", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "38a62c31-36c6-43ea-bf35-390ff1a06ff4", "externalName": "read_metrics"}, {"name": "out", "direction": "output", "id": "45d6fc48-145f-4ecc-bb3e-99b437ab925e"}, {"name": "inout", "direction": "inout", "id": "cc844aad-3515-4d99-9803-19a6455277c6"}], "twoColumn": true, "instanceName": "read_metrics", "enabledInterfaceGroups": []}, {"id": "cdc9cb58-3e67-4482-aea0-5cacda15c293", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "289eb9b1-fa74-4b29-b161-6fd51a623402"}, {"name": "out", "direction": "output", "id": "9ae34d0a-71d9-46de-b7a1-b43d0bb705ec", "externalName": "read_allow"}, {"name": "inout", "direction": "inout", "id": "f57b76c8-2727-494e-ae12-f272225cff3b"}], "twoColumn": true, "instanceName": "read_allow", "enabledInterfaceGroups": []}], "connections": [{"id": "081e490d-e8ff-4a20-8a04-b823d79a18ae", "from": "45d6fc48-145f-4ecc-bb3e-99b437ab925e", "to": "f6dbf07f-9985-40bf-a72e-d5dbc2179a9f"}, {"id": "924dab8f-7611-4fbc-bfa3-082072a3d2ea", "from": "f10bb901-b975-4478-9b8c-efc2f6427a6b", "to": "289eb9b1-fa74-4b29-b161-6fd51a623402"}]}, {"id": "6b1416a2-85f4-5274-b596-7232924e1065", "name": "kv_fsm", "nodes": [{"id": "69f08e23-ac91-4745-b0a3-d2c686a2d0d3", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Name", "value": "kv_fsm", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Vendor", "value": "vendor", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "cebd5b98-5bdc-44e1-9ddb-eb010bde8921", "name": "offset[4:0]", "width": 200, "properties": [], "interfaces": [{"name": "offset", "direction": "input", "id": "e0597119-50de-4017-a012-58ece7c3cf19", "side": "left"}, {"name": "offset[4:0]", "direction": "output", "id": "9d44567d-d1cf-4bb6-8097-e54d31596a81", "side": "right"}], "twoColumn": true, "instanceName": "offset[4:0]", "enabledInterfaceGroups": []}, {"id": "40a0766a-6042-42f7-b23d-1a9de7a71401", "name": "kv_fsm.(control)", "width": 200, "properties": [], "interfaces": [{"name": "top.write_offset", "direction": "output", "id": "ceb652fc-6159-4fa1-b586-a562e79b0362", "side": "right"}, {"name": "offset[4:0]", "direction": "input", "id": "a9cc0651-9d76-4277-a0b2-649aec903081", "side": "left"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "04b2b3de-f0b8-49ab-aa3a-3f2474357c6a", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "7d4a7245-2b7e-4f0b-b818-9b7a0889d281", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "ef4319b2-50d0-414b-a8c9-7dfcae87f361"}, {"name": "inout", "direction": "inout", "id": "853a3fc9-12f7-4088-87a1-32dd816fa1ac"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "c95dd0df-4dd5-4fe4-97bf-35683a129077", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "ae6eb16e-ca1a-402d-972c-1bca8fbd33fd", "externalName": "rst_b"}, {"name": "out", "direction": "output", "id": "3827f85f-64b3-4360-879f-e9d854dd84d7"}, {"name": "inout", "direction": "inout", "id": "3fed2471-29b8-4eac-bbbd-3706120206a2"}], "twoColumn": true, "instanceName": "rst_b", "enabledInterfaceGroups": []}, {"id": "5b27ad93-25d9-4baa-8a65-7abd841e68cd", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "bc77799c-af65-422c-8cd2-c71dfac7d8fd", "externalName": "zeroize"}, {"name": "out", "direction": "output", "id": "46cba4df-c4e5-4b6f-9c05-526634875ffb"}, {"name": "inout", "direction": "inout", "id": "5a98571c-9729-497c-97f4-4a90258df2c8"}], "twoColumn": true, "instanceName": "zeroize", "enabledInterfaceGroups": []}, {"id": "0d550065-13ed-42e8-a254-0d4f00134e06", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "804332d6-85fc-4447-804f-1a1caca8213f", "externalName": "start"}, {"name": "out", "direction": "output", "id": "f0130e57-b287-4d85-a12e-0609368f9ea0"}, {"name": "inout", "direction": "inout", "id": "1f8a3ca1-e9a4-4572-8489-9fd88e7dc72b"}], "twoColumn": true, "instanceName": "start", "enabledInterfaceGroups": []}, {"id": "d39bbe2a-488e-4a59-95ea-e015a01f38a4", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "95283742-ef44-4ef3-8d73-5021d8e0c873", "externalName": "allow"}, {"name": "out", "direction": "output", "id": "d45f144d-d94a-4c7f-b657-f7fd95e63aae"}, {"name": "inout", "direction": "inout", "id": "142622b0-bbae-4ed8-b781-444468676385"}], "twoColumn": true, "instanceName": "allow", "enabledInterfaceGroups": []}, {"id": "f18261bb-c307-4d53-a4a8-d19dfe30063d", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "fb197a81-6f0b-4226-a923-352c41e0eac9", "externalName": "last"}, {"name": "out", "direction": "output", "id": "29535ca2-3157-472a-9841-33f8032c417b"}, {"name": "inout", "direction": "inout", "id": "607458c6-b618-46d4-9013-bc0a2840d98d"}], "twoColumn": true, "instanceName": "last", "enabledInterfaceGroups": []}, {"id": "799bfb50-b1b2-412d-a42b-a01b3ae3d372", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "eea1f449-cbc5-4f85-ab8b-1a16e9e20174", "externalName": "pcr_hash_extend"}, {"name": "out", "direction": "output", "id": "15a5f8d8-1c28-4e0b-930f-35d03bd9b5dd"}, {"name": "inout", "direction": "inout", "id": "3edc0b1f-9f28-48e1-83fc-1b543b5df7bb"}], "twoColumn": true, "instanceName": "pcr_hash_extend", "enabledInterfaceGroups": []}, {"id": "e8a57fbf-7f9c-407d-99ce-38e64b1b6b06", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "492ee914-70e0-4818-9279-723f2a8f5820", "externalName": "num_dwords"}, {"name": "out", "direction": "output", "id": "969338b3-2ccf-4bbf-94dc-b31e1e2d8b28"}, {"name": "inout", "direction": "inout", "id": "06233c38-e7f5-486f-8457-4d23ec335f15"}], "twoColumn": true, "instanceName": "num_dwords", "enabledInterfaceGroups": []}, {"id": "104fc509-4de0-44fd-9d9d-92b102b09f3a", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "bfdfc7e9-1c3f-4757-a43e-0dfa8641aca9"}, {"name": "out", "direction": "output", "id": "5c25db0c-fc87-42d1-a85a-ab4426ad1bf9", "externalName": "read_offset"}, {"name": "inout", "direction": "inout", "id": "d0eb9694-063b-423e-a205-fe1c90ecfd1e"}], "twoColumn": true, "instanceName": "read_offset", "enabledInterfaceGroups": []}, {"id": "047b13e8-69c3-4e54-ac23-2016d281e74d", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "49572f8b-3fa8-4158-9a7e-f23d2b6cc90b"}, {"name": "out", "direction": "output", "id": "073d0f30-dd44-424f-8f56-cbeb4b071caa", "externalName": "write_en"}, {"name": "inout", "direction": "inout", "id": "0f7bb5bd-377b-4bfd-bd5b-66282ce84ec4"}], "twoColumn": true, "instanceName": "write_en", "enabledInterfaceGroups": []}, {"id": "1250391b-c389-47ff-a2c6-52c0740db94c", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "cd712a4f-f55d-49f2-b35c-34a230b93352"}, {"name": "out", "direction": "output", "id": "2e7ae71d-3179-4fed-bd68-0b1e80654433", "externalName": "write_offset"}, {"name": "inout", "direction": "inout", "id": "dd473f82-f0d9-4312-8f98-9f0627753ffd"}], "twoColumn": true, "instanceName": "write_offset", "enabledInterfaceGroups": []}, {"id": "f858170f-e863-461d-9fa8-249becb3bccb", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "28720cfc-25eb-4206-bc75-f83d9e4b3d98"}, {"name": "out", "direction": "output", "id": "4d9c3a72-5808-4659-93ae-0743f7917c32", "externalName": "write_pad"}, {"name": "inout", "direction": "inout", "id": "654da67c-be38-4859-92c4-05943384bc42"}], "twoColumn": true, "instanceName": "write_pad", "enabledInterfaceGroups": []}, {"id": "ddf120fd-7979-48c2-9fb8-7785aba90392", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "299f702e-cf86-488e-ab73-ba4c3e787d81"}, {"name": "out", "direction": "output", "id": "35b7cf8a-22e2-4d7d-9f49-4c3a4ad80f00", "externalName": "pad_data"}, {"name": "inout", "direction": "inout", "id": "47a8a66b-66af-415a-a846-c1c4ed43fda0"}], "twoColumn": true, "instanceName": "pad_data", "enabledInterfaceGroups": []}, {"id": "c342a5e8-f438-4c5e-b0ca-7a1f3b7e1164", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "cf091d8d-2fe8-4617-8b15-931a6fbe69ff"}, {"name": "out", "direction": "output", "id": "1c614ad4-dcc9-4381-a276-825aacbc202a", "externalName": "write_last"}, {"name": "inout", "direction": "inout", "id": "e90db7ff-3841-4f54-ae77-6a2cb388c1e7"}], "twoColumn": true, "instanceName": "write_last", "enabledInterfaceGroups": []}, {"id": "8c5c7d30-68ff-4737-b2c1-a6e80015cb94", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "51612f5c-cebb-45dd-82c6-977efb329b7d"}, {"name": "out", "direction": "output", "id": "55e3d8b4-a047-4ecf-8d56-9c0153ae049f", "externalName": "ready"}, {"name": "inout", "direction": "inout", "id": "8337efe4-ca24-4013-9935-111c751223ba"}], "twoColumn": true, "instanceName": "ready", "enabledInterfaceGroups": []}, {"id": "441104d3-e837-4d60-943b-68aa6ca4a11e", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "20e2094c-c4c1-4033-9613-b71be1bac1a5"}, {"name": "out", "direction": "output", "id": "65c735f6-21da-4e91-86c1-82bf40067774", "externalName": "done"}, {"name": "inout", "direction": "inout", "id": "a062c007-a3c1-44a1-af2e-47f276aa03ca"}], "twoColumn": true, "instanceName": "done", "enabledInterfaceGroups": []}, {"id": "8932e60a-556e-422e-bf75-287e892c166f", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "'0", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "constant", "direction": "output", "id": "4794cc14-3faf-42a3-bea1-1f6d236e0e36"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}], "connections": [{"id": "f2a1cf8b-578b-4706-9d30-b4c9982beee3", "from": "4794cc14-3faf-42a3-bea1-1f6d236e0e36", "to": "bfdfc7e9-1c3f-4757-a43e-0dfa8641aca9"}, {"id": "31e860b8-ab7c-485c-962a-b6a43ffb13b7", "from": "4794cc14-3faf-42a3-bea1-1f6d236e0e36", "to": "49572f8b-3fa8-4158-9a7e-f23d2b6cc90b"}, {"id": "24e38b45-66aa-40a1-9b3e-440f38c17c35", "from": "9d44567d-d1cf-4bb6-8097-e54d31596a81", "to": "a9cc0651-9d76-4277-a0b2-649aec903081"}, {"id": "9ad2672f-1199-4241-95cc-7e8a6cf5dcea", "from": "4794cc14-3faf-42a3-bea1-1f6d236e0e36", "to": "28720cfc-25eb-4206-bc75-f83d9e4b3d98"}, {"id": "4de0c702-5661-4a4b-8be9-c21f21d3ba33", "from": "4794cc14-3faf-42a3-bea1-1f6d236e0e36", "to": "299f702e-cf86-488e-ab73-ba4c3e787d81"}, {"id": "5a99fc7e-2757-4387-9d7b-d9f0ad0c8f1c", "from": "4794cc14-3faf-42a3-bea1-1f6d236e0e36", "to": "20e2094c-c4c1-4033-9613-b71be1bac1a5"}]}, {"id": "a3cf5123-67e6-58d4-90bf-1b33612c7a88", "name": "kv_write_client", "nodes": [{"id": "a433674b-05cd-4869-b735-4c5349d310fd", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Name", "value": "kv_write_client", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Vendor", "value": "vendor", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "fcfdb1bd-2b7f-482f-900c-f2c782b6bad2", "name": "kv_write_rule_check", "width": 200, "properties": [], "interfaces": [{"name": "clk", "direction": "input", "id": "0ea1f4c4-8eee-4a2c-b9d4-73e1f298d741", "side": "left"}, {"name": "rst_b", "direction": "input", "id": "2b18f0ce-9eb8-4289-aeb2-3bd36801723d", "side": "left"}, {"name": "write_metrics", "direction": "input", "id": "a6787bcc-d52c-4091-ba72-3d2d544a8156", "side": "left"}, {"name": "write_allow", "direction": "output", "id": "6d663319-e48f-4ef3-bda3-435523652189", "side": "right"}], "twoColumn": true, "instanceName": "kv_write_rules", "subgraph": "844b2fe9-9c53-51e2-93ca-06f43bc56d07", "enabledInterfaceGroups": []}, {"id": "565fd6db-7051-446d-bd6d-9305441b1001", "name": "kv_fsm", "width": 200, "properties": [{"name": "DATA_WIDTH", "value": "DATA_WIDTH", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "PAD", "value": "0", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "HMAC", "value": "0", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "OFFSET_W", "value": "$clog2(DATA_WIDTH/32)", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "KV_MAX_DWORDS", "value": "1024/32", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "KV_NUM_DWORDS_W", "value": "$clog2(KV_MAX_DWORDS)", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "KV_PAD_LENGTH_START", "value": "28", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "clk", "direction": "input", "id": "6ed07f65-8813-4f6b-b865-a1d2b9d56c14", "side": "left"}, {"name": "rst_b", "direction": "input", "id": "9ee41588-86c0-4d6f-b469-407ea97a17d3", "side": "left"}, {"name": "zeroize", "direction": "input", "id": "24a3b831-f899-43bb-a926-f3bea5678ee4", "side": "left"}, {"name": "start", "direction": "input", "id": "42add4a7-0195-4b82-888e-ab41633fdc2e", "side": "left"}, {"name": "allow", "direction": "input", "id": "99f0f4ec-83f6-4f95-9956-87dbd1fdd33b", "side": "left"}, {"name": "last", "direction": "input", "id": "57bb08f1-15fc-499b-a1f6-605b61c250cc", "side": "left"}, {"name": "pcr_hash_extend", "direction": "input", "id": "4f1c2acb-c0b5-413c-9072-e77cc0b00d62", "side": "left"}, {"name": "num_dwords", "direction": "input", "id": "75d5b0e6-368e-43db-94ea-eef98381fb11", "side": "left"}, {"name": "read_offset", "direction": "output", "id": "e1763312-4da7-4890-830d-b10b8aa0a4c0", "side": "right"}, {"name": "write_en", "direction": "output", "id": "fd726f50-8fed-4f6e-8ea4-d2bc43930c94", "side": "right"}, {"name": "write_offset", "direction": "output", "id": "58b73e32-a140-403a-a5a7-47a167eead53", "side": "right"}, {"name": "write_pad", "direction": "output", "id": "c1a9ac7f-d518-439b-8615-e094285a0636", "side": "right"}, {"name": "pad_data", "direction": "output", "id": "22d60f9e-b12b-409e-8d84-0db347509548", "side": "right"}, {"name": "write_last", "direction": "output", "id": "81eb5917-5713-4f27-bde3-bee775b8ab57", "side": "right"}, {"name": "ready", "direction": "output", "id": "17b35cc9-3ead-450e-a7f3-bcc23e8cc00a", "side": "right"}, {"name": "done", "direction": "output", "id": "fe76793d-d9d0-4380-a321-0af01ef6962a", "side": "right"}], "twoColumn": true, "instanceName": "kv_dest_write_fsm", "subgraph": "6b1416a2-85f4-5274-b596-7232924e1065", "enabledInterfaceGroups": []}, {"id": "1c10be7e-c06e-4a4c-9a90-189db4e1dbe0", "name": "kv_write_client.(control)", "width": 200, "properties": [], "interfaces": [{"name": "kv_dest_write_fsm.start", "direction": "output", "id": "c657b411-f9a4-496c-bd30-7c01f382e48d", "side": "right"}, {"name": "top.dest_data_avail", "direction": "input", "id": "ae80e0c4-9fc1-42a8-b496-5d593dfa5051", "side": "left"}, {"name": "top.write_ctrl_reg", "direction": "input", "id": "a9d9c225-21f9-4151-8643-0c734200bdc6", "side": "left"}, {"name": "top.kv_write", "direction": "output", "id": "a313cf8e-816c-423a-bca3-b8f6c227f271", "side": "right"}, {"name": "kv_dest_write_fsm.write_offset", "direction": "input", "id": "f7408b2b-9162-4147-ad71-c392823833bc", "side": "left"}, {"name": "kv_dest_write_fsm.write_en", "direction": "input", "id": "bab61feb-2f97-4f56-8195-5ee89d56b097", "side": "left"}, {"name": "top.dest_data", "direction": "input", "id": "946ec419-e5ea-4d50-96f6-7dae75a63d76", "side": "left"}, {"name": "kv_dest_write_fsm.write_last", "direction": "input", "id": "176a6f6f-d147-4fee-ada3-ea321d12c3e0", "side": "left"}, {"name": "top.dest_keyvault", "direction": "output", "id": "910a886c-7f5f-41ec-a9f0-4ce62f4b079a", "side": "right"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "bbe52498-124b-4e9e-8dc4-7246d92a33ca", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "94c64c32-6116-46b6-ad1d-8a5e8ffdd229", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "cb34be6c-b6f5-405e-9c5a-473a3f326ea4"}, {"name": "inout", "direction": "inout", "id": "6aa37662-e7bc-4b94-9bd9-107ffa0047cc"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "f902ae3d-ef2b-42a0-bd02-accd7a5cecae", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "e660d9ca-9b92-4e25-b96e-24a8a7388a10", "externalName": "rst_b"}, {"name": "out", "direction": "output", "id": "08c73028-ff5a-4ab8-9ba5-a3c402fa9e3c"}, {"name": "inout", "direction": "inout", "id": "757c07b5-3496-45bf-86bc-d8d837132437"}], "twoColumn": true, "instanceName": "rst_b", "enabledInterfaceGroups": []}, {"id": "5952a14e-5122-475f-8efa-c4962852bc9b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "90278559-e9ca-4e8b-83c7-77b59e671595", "externalName": "zeroize"}, {"name": "out", "direction": "output", "id": "dd4de34c-4554-448e-b05a-f76be8666400"}, {"name": "inout", "direction": "inout", "id": "47084d57-58d2-4466-bee7-5ab2544aab1d"}], "twoColumn": true, "instanceName": "zeroize", "enabledInterfaceGroups": []}, {"id": "87377785-e8d2-4486-b799-2051d45982be", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "8f1cc80f-6bc5-4960-926e-b730aa7ad7be", "externalName": "num_dwords"}, {"name": "out", "direction": "output", "id": "8c452c6b-eadf-4f60-a6ef-0e4bde9bc49a"}, {"name": "inout", "direction": "inout", "id": "55d8013e-5b6c-4d56-9d46-c3e24d340949"}], "twoColumn": true, "instanceName": "num_dwords", "enabledInterfaceGroups": []}, {"id": "96845ee8-5ffb-46b4-adee-61f415df04ce", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "27615713-4e33-4606-bd51-8aeb0ecf46e5", "externalName": "write_ctrl_reg"}, {"name": "out", "direction": "output", "id": "cfcfcc3d-1a60-4fb6-9d3f-6a6058fa88be"}, {"name": "inout", "direction": "inout", "id": "8b277487-8fc9-4ca3-af49-2971b5eb1456"}], "twoColumn": true, "instanceName": "write_ctrl_reg", "enabledInterfaceGroups": []}, {"id": "fab1c79d-b02e-4722-8c4c-7485f846ce6c", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "e8f9c241-f2f6-4544-ad77-0cf3436aa5a5", "externalName": "write_metrics"}, {"name": "out", "direction": "output", "id": "def6da7d-44d0-4d68-903a-e9af3b634c36"}, {"name": "inout", "direction": "inout", "id": "01344bb3-9093-4059-a284-044a829b898f"}], "twoColumn": true, "instanceName": "write_metrics", "enabledInterfaceGroups": []}, {"id": "fb4f68b1-3b12-483c-a87b-2c3d72fabd7e", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "607d96f8-0315-45a8-99a4-6fc9fc53af9d"}, {"name": "out", "direction": "output", "id": "96c79024-e37b-4995-85f4-0acd3c4e7b63", "externalName": "kv_write"}, {"name": "inout", "direction": "inout", "id": "97f18075-c431-4b24-a503-bdb4c02e5a9c"}], "twoColumn": true, "instanceName": "kv_write", "enabledInterfaceGroups": []}, {"id": "04186a75-0925-4a64-8a1e-994cc0c0e2a6", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "4ae8bb7a-add2-4641-8556-d0ea4544211d", "externalName": "kv_resp"}, {"name": "out", "direction": "output", "id": "eeb6b6ec-acb7-489a-8c12-fc8206127753"}, {"name": "inout", "direction": "inout", "id": "829e1533-60ef-497e-970b-bc4bd203e4c4"}], "twoColumn": true, "instanceName": "kv_resp", "enabledInterfaceGroups": []}, {"id": "95302ad8-4ec3-458a-8c6c-0186d9de9c28", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "353262b3-1f95-4a86-9ce8-81c08e53f48b"}, {"name": "out", "direction": "output", "id": "aa22afa6-d690-462b-8919-2d2b4093f1e5", "externalName": "dest_keyvault"}, {"name": "inout", "direction": "inout", "id": "8da7032e-2ae9-4d94-907d-33b79b0de446"}], "twoColumn": true, "instanceName": "dest_keyvault", "enabledInterfaceGroups": []}, {"id": "e8946465-4db0-42d2-8b5b-9dc2fe84b81e", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "d6f6f511-32ee-4b7e-91ec-50f9e14f311a", "externalName": "dest_data_avail"}, {"name": "out", "direction": "output", "id": "05d09f43-82a8-4c39-8662-06b8c5bf9065"}, {"name": "inout", "direction": "inout", "id": "92b3c918-6a54-45e1-a47c-7df033403d85"}], "twoColumn": true, "instanceName": "dest_data_avail", "enabledInterfaceGroups": []}, {"id": "9424c3df-2beb-4fa5-a3e8-091c1b883cb2", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "3433c133-e8e2-4db8-a644-44ca5d222cc4", "externalName": "dest_data"}, {"name": "out", "direction": "output", "id": "4ef9cf5c-43a2-4cdf-8bd7-db88f93c1afa"}, {"name": "inout", "direction": "inout", "id": "1fa79729-25c3-4e60-8288-60f82c55d9bd"}], "twoColumn": true, "instanceName": "dest_data", "enabledInterfaceGroups": []}, {"id": "bd3e3a19-9283-4913-8307-e9fa50c3d538", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "264407b7-e2c4-408b-bdd0-67c84e2c3b7a"}, {"name": "out", "direction": "output", "id": "345b7f0d-4dac-40bc-9e54-5f1de4802300", "externalName": "error_code"}, {"name": "inout", "direction": "inout", "id": "33080a72-93e1-4e0d-9513-15b4f1f49478"}], "twoColumn": true, "instanceName": "error_code", "enabledInterfaceGroups": []}, {"id": "4c443a96-0ada-48c5-bd9e-e1e3d75396db", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "254c8b2e-c061-4ce6-8fbf-771ea51f22c8"}, {"name": "out", "direction": "output", "id": "1dd65d54-469e-4631-ba28-5a6cf0426983", "externalName": "kv_ready"}, {"name": "inout", "direction": "inout", "id": "f06a1501-0fd7-4eae-8eb0-d947bec11dcd"}], "twoColumn": true, "instanceName": "kv_ready", "enabledInterfaceGroups": []}, {"id": "e9da70fc-0094-4a8c-988d-dbc10746a2ee", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "bf002a30-414c-4c0f-b3d2-97f0efa7ad94"}, {"name": "out", "direction": "output", "id": "653cf8be-202f-459a-85e8-4effe09e8637", "externalName": "dest_done"}, {"name": "inout", "direction": "inout", "id": "69d9bc88-cbfd-4b4d-993c-b10f892ea815"}], "twoColumn": true, "instanceName": "dest_done", "enabledInterfaceGroups": []}, {"id": "6799a0b2-dbaf-4b31-9cc8-2dc1f9c17bfc", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "'0", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "constant", "direction": "output", "id": "c7c169ff-7fe7-43b1-af00-15c6c3cbcbf9"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}, {"id": "badaba68-4e56-4a3f-916f-9f71904a7385", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "1'b0", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "constant", "direction": "output", "id": "5e7cfba8-3ca8-4262-9e69-1128d70bffc9"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}], "connections": [{"id": "06f93f86-a05c-487b-8e6e-7d5fcde2ac8d", "from": "cb34be6c-b6f5-405e-9c5a-473a3f326ea4", "to": "0ea1f4c4-8eee-4a2c-b9d4-73e1f298d741"}, {"id": "f4a83c8e-ae62-4b87-95dd-1a0c0901328e", "from": "08c73028-ff5a-4ab8-9ba5-a3c402fa9e3c", "to": "2b18f0ce-9eb8-4289-aeb2-3bd36801723d"}, {"id": "4b83fd3c-fab4-4034-86c9-05260dd2086b", "from": "def6da7d-44d0-4d68-903a-e9af3b634c36", "to": "a6787bcc-d52c-4091-ba72-3d2d544a8156"}, {"id": "abe4cd65-8265-452c-8f3d-0fc9f7ae18f4", "from": "cb34be6c-b6f5-405e-9c5a-473a3f326ea4", "to": "6ed07f65-8813-4f6b-b865-a1d2b9d56c14"}, {"id": "b83c43c5-9703-4182-9761-12b563a8a53a", "from": "08c73028-ff5a-4ab8-9ba5-a3c402fa9e3c", "to": "9ee41588-86c0-4d6f-b469-407ea97a17d3"}, {"id": "33aab302-5620-461a-a270-71cdd4722c20", "from": "dd4de34c-4554-448e-b05a-f76be8666400", "to": "24a3b831-f899-43bb-a926-f3bea5678ee4"}, {"id": "a0542e23-9f16-4fd8-945e-04580b86edd9", "from": "05d09f43-82a8-4c39-8662-06b8c5bf9065", "to": "ae80e0c4-9fc1-42a8-b496-5d593dfa5051"}, {"id": "6b835557-972a-4230-9adf-47f4388e0f3b", "from": "cfcfcc3d-1a60-4fb6-9d3f-6a6058fa88be", "to": "a9d9c225-21f9-4151-8643-0c734200bdc6"}, {"id": "d1593fe2-e6bf-4888-b32e-afdbb8b46001", "from": "c657b411-f9a4-496c-bd30-7c01f382e48d", "to": "42add4a7-0195-4b82-888e-ab41633fdc2e"}, {"id": "a7acc7de-551a-4240-b09c-ed6eef7b61e0", "from": "6d663319-e48f-4ef3-bda3-435523652189", "to": "99f0f4ec-83f6-4f95-9956-87dbd1fdd33b"}, {"id": "445c5fe2-a884-4d4f-89bd-9608986c7765", "from": "c7c169ff-7fe7-43b1-af00-15c6c3cbcbf9", "to": "57bb08f1-15fc-499b-a1f6-605b61c250cc"}, {"id": "b1bf424e-0213-4aa1-8bd0-146b0954b9ff", "from": "5e7cfba8-3ca8-4262-9e69-1128d70bffc9", "to": "4f1c2acb-c0b5-413c-9072-e77cc0b00d62"}, {"id": "f07df8ba-2dd0-4c5a-b77b-656b5a857da2", "from": "8c452c6b-eadf-4f60-a6ef-0e4bde9bc49a", "to": "75d5b0e6-368e-43db-94ea-eef98381fb11"}, {"id": "f7a49628-ebd5-4e74-bd31-f99d9946bca0", "from": "58b73e32-a140-403a-a5a7-47a167eead53", "to": "f7408b2b-9162-4147-ad71-c392823833bc"}, {"id": "b5426a1e-660e-49c1-96b6-5ea0eafe0191", "from": "fd726f50-8fed-4f6e-8ea4-d2bc43930c94", "to": "bab61feb-2f97-4f56-8195-5ee89d56b097"}, {"id": "de1444ed-721e-4902-8459-96c4d613ed93", "from": "4ef9cf5c-43a2-4cdf-8bd7-db88f93c1afa", "to": "946ec419-e5ea-4d50-96f6-7dae75a63d76"}, {"id": "10568c41-5d28-4a37-9437-6ee1d33e2e57", "from": "81eb5917-5713-4f27-bde3-bee775b8ab57", "to": "176a6f6f-d147-4fee-ada3-ea321d12c3e0"}, {"id": "d2ebc913-8b0e-42ae-813d-4fd6b0a6d400", "from": "a313cf8e-816c-423a-bca3-b8f6c227f271", "to": "607d96f8-0315-45a8-99a4-6fc9fc53af9d"}, {"id": "9c82ff50-0e57-45ab-bfe6-c8692552cc24", "from": "910a886c-7f5f-41ec-a9f0-4ce62f4b079a", "to": "353262b3-1f95-4a86-9ce8-81c08e53f48b"}, {"id": "286866bf-5ceb-455b-8e26-7d03076f7e1a", "from": "17b35cc9-3ead-450e-a7f3-bcc23e8cc00a", "to": "254c8b2e-c061-4ce6-8fbf-771ea51f22c8"}, {"id": "197bc66d-cf8f-44b4-895e-26d9359f4840", "from": "fe76793d-d9d0-4380-a321-0af01ef6962a", "to": "bf002a30-414c-4c0f-b3d2-97f0efa7ad94"}]}, {"id": "844b2fe9-9c53-51e2-93ca-06f43bc56d07", "name": "kv_write_rule_check", "nodes": [{"id": "b686f769-2e12-4633-8fbb-fc0a77559129", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Name", "value": "kv_write_rule_check", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Vendor", "value": "vendor", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "b870cf04-959f-4a1b-99dc-554110a9c91f", "name": "kv_write_rule_check.(control)", "width": 200, "properties": [], "interfaces": [{"name": "top.write_allow", "direction": "output", "id": "e88c17ea-4e6a-4411-9749-6294d0cdeb5e", "side": "right"}, {"name": "top.write_metrics", "direction": "input", "id": "0b6d43d3-b51e-4544-a90a-00dffd3bee61", "side": "left"}], "twoColumn": true, "instanceName": "(control)", "enabledInterfaceGroups": []}, {"id": "a275d88c-2da5-401d-a3ae-d6d1a651197c", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "797f06b6-25c1-48e6-b718-33747242a537", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "fc78e34c-8bef-489b-8ddc-b871a52c5d7b"}, {"name": "inout", "direction": "inout", "id": "69ec8fb5-5a95-4cdf-b223-79d0bd36a255"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "942fcb85-2a6c-4d4c-8511-ab49392bf143", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "924ada02-f633-42f8-b45e-d1a7848231cb", "externalName": "rst_b"}, {"name": "out", "direction": "output", "id": "ef04b5c6-e3d9-4ee4-a415-df62b292bd6a"}, {"name": "inout", "direction": "inout", "id": "8227af35-67ce-42c5-a048-7a99c6566ba0"}], "twoColumn": true, "instanceName": "rst_b", "enabledInterfaceGroups": []}, {"id": "1353d82d-9192-4ddc-9684-fa66832a042f", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a81fed47-2eb7-4373-84f1-08f4cdf40a54", "externalName": "write_metrics"}, {"name": "out", "direction": "output", "id": "7937dda7-adb1-4250-8321-0b33213c4d52"}, {"name": "inout", "direction": "inout", "id": "e41a01d3-34e8-432e-96a9-4fbe6f6d57d5"}], "twoColumn": true, "instanceName": "write_metrics", "enabledInterfaceGroups": []}, {"id": "de68fe90-762e-4b71-8a01-8630d595112b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "d82fa2e3-dfd9-4624-8f5e-0c1d113732bd"}, {"name": "out", "direction": "output", "id": "032a5dcd-394f-46cb-a7b8-055551611906", "externalName": "write_allow"}, {"name": "inout", "direction": "inout", "id": "12e4fcb4-7d63-49e0-9fb9-e06546a004e7"}], "twoColumn": true, "instanceName": "write_allow", "enabledInterfaceGroups": []}], "connections": [{"id": "1869c50e-9181-4fba-9d35-483820d9e172", "from": "7937dda7-adb1-4250-8321-0b33213c4d52", "to": "0b6d43d3-b51e-4544-a90a-00dffd3bee61"}, {"id": "9b10fa11-0b88-4f4b-8e02-b5cf236cb5ed", "from": "e88c17ea-4e6a-4411-9749-6294d0cdeb5e", "to": "d82fa2e3-dfd9-4624-8f5e-0c1d113732bd"}]}, {"id": "8acd266e-2885-5e0c-8958-aadb138628b7", "name": "pv_gen_hash", "nodes": [{"id": "7120a651-51fd-465b-b086-fbe8f1094184", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Name", "value": "pv_gen_hash", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}, {"name": "Vendor", "value": "vendor", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "20498ddc-b563-4e32-81da-9b807c7b12c4", "name": "block_offset_i[4:0]", "width": 200, "properties": [], "interfaces": [{"name": "block_offset_i", "direction": "input", "id": "dcc04a17-904a-4d0a-a63d-6754a30cd8f1", "side": "left"}, {"name": "block_offset_i[4:0]", "direction": "output", "id": "882efd95-f115-411b-a10a-5419b5ca7cda", "side": "right"}], "twoColumn": true, "instanceName": "block_offset_i[4:0]", "enabledInterfaceGroups": []}, {"id": "375f44f3-eb05-460a-8c65-bce4aa94a9ea", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "c423129a-b1e8-4de2-8697-9e8f4e574a20", "externalName": "clk"}, {"name": "out", "direction": "output", "id": "a308b552-cac9-490c-8ebf-1be35e1029d4"}, {"name": "inout", "direction": "inout", "id": "8dff0446-a9b8-4cb3-bd91-aae7a0eada4d"}], "twoColumn": true, "instanceName": "clk", "enabledInterfaceGroups": []}, {"id": "c595742c-ff34-4969-8173-bdd685d3fa4d", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "97d93c12-de13-40db-b966-7c99210702e1", "externalName": "rst_b"}, {"name": "out", "direction": "output", "id": "a2351a3b-aebc-4585-8795-10d76521df91"}, {"name": "inout", "direction": "inout", "id": "d5bef0ea-a728-42b6-bc83-9815c5750344"}], "twoColumn": true, "instanceName": "rst_b", "enabledInterfaceGroups": []}, {"id": "9d34f6f6-7133-4792-a91f-7ff564d36f75", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "862af520-a210-4a59-831c-d73a2c2de07f", "externalName": "zeroize"}, {"name": "out", "direction": "output", "id": "e1e78f1a-56bb-4f04-bfb6-d24e93851193"}, {"name": "inout", "direction": "inout", "id": "b4416049-dab8-4fdf-81ae-b0e48224e4dc"}], "twoColumn": true, "instanceName": "zeroize", "enabledInterfaceGroups": []}, {"id": "6e85592f-9c10-44c9-af10-4959e101b4d5", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a4fdf540-b180-4569-853c-15388760211b", "externalName": "start"}, {"name": "out", "direction": "output", "id": "60239363-11be-4a56-a3a3-57612a01ba6d"}, {"name": "inout", "direction": "inout", "id": "2c66402a-261e-43b3-9510-913be35d94a0"}], "twoColumn": true, "instanceName": "start", "enabledInterfaceGroups": []}, {"id": "e50692b1-8358-481b-a89e-f330c8c40767", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "29ec69f5-bac3-41b4-b822-2ecb309bd417", "externalName": "core_ready"}, {"name": "out", "direction": "output", "id": "f3f6227e-83fa-4248-827a-1bfa43e259c1"}, {"name": "inout", "direction": "inout", "id": "0836782e-4b4c-4e69-853f-97417e2b91ec"}], "twoColumn": true, "instanceName": "core_ready", "enabledInterfaceGroups": []}, {"id": "97ec6168-5cce-4463-bde9-174749de281c", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "6c6571a9-ee36-403f-9aae-6ab46654eb69", "externalName": "core_digest_valid"}, {"name": "out", "direction": "output", "id": "5119039e-8fa3-4dce-81e2-5005e93f6a58"}, {"name": "inout", "direction": "inout", "id": "f0bbc4ba-89e0-4e5a-b88b-390842864677"}], "twoColumn": true, "instanceName": "core_digest_valid", "enabledInterfaceGroups": []}, {"id": "beb66701-b7aa-4386-abb9-941820bcc4a7", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "e492dd87-3e6d-4589-ba60-8798b0a9b753", "externalName": "nonce"}, {"name": "out", "direction": "output", "id": "0691876a-f1b9-4bd7-94b0-23a71f4d19a1"}, {"name": "inout", "direction": "inout", "id": "cca295ae-6a02-4485-902a-4026d50fe605"}], "twoColumn": true, "instanceName": "nonce", "enabledInterfaceGroups": []}, {"id": "7489a7ad-3f09-4d3e-8bbc-773213bd2d30", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "186859ed-8d21-4cec-aeda-e63bdfc94d0c"}, {"name": "out", "direction": "output", "id": "cecfedbd-4c38-4178-94de-710c762ce78f", "externalName": "gen_hash_ip"}, {"name": "inout", "direction": "inout", "id": "195b7c65-5e40-438b-a0d6-000c66634f2a"}], "twoColumn": true, "instanceName": "gen_hash_ip", "enabledInterfaceGroups": []}, {"id": "e0490a72-134a-4ca5-84dd-2eb343003bc8", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "5487e439-108e-4f8c-b3a9-1200519be07b"}, {"name": "out", "direction": "output", "id": "bdfca5d8-bded-4838-89a2-32bc8591b215", "externalName": "gen_hash_init_reg"}, {"name": "inout", "direction": "inout", "id": "c5363b9f-f079-41aa-9900-0ec6c5190f07"}], "twoColumn": true, "instanceName": "gen_hash_init_reg", "enabledInterfaceGroups": []}, {"id": "df4c435a-0417-4553-be22-362f3004064b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "a97a9458-9b87-4394-82f1-a91083f90a88"}, {"name": "out", "direction": "output", "id": "1c56e5e8-b7fc-4cc0-845b-e7c78b37abd9", "externalName": "gen_hash_next_reg"}, {"name": "inout", "direction": "inout", "id": "8803c9a9-9d11-4ac7-8fe4-ad89da7036ea"}], "twoColumn": true, "instanceName": "gen_hash_next_reg", "enabledInterfaceGroups": []}, {"id": "81b969aa-df73-4f2b-86fe-2ebd256c9e88", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "29e50d63-3d2e-4fe6-ab21-a36d6a070229"}, {"name": "out", "direction": "output", "id": "dd676a9e-dd63-49e1-956c-805d96262f99", "externalName": "gen_hash_last_reg"}, {"name": "inout", "direction": "inout", "id": "594213eb-01d9-4c10-a9c2-07ab78b48b3e"}], "twoColumn": true, "instanceName": "gen_hash_last_reg", "enabledInterfaceGroups": []}, {"id": "7615097a-d1b2-4aea-909c-a79403affd3c", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "566f38e9-d3ca-4942-b43b-f63d7ffbf38e"}, {"name": "out", "direction": "output", "id": "5c8fc1cb-8cb9-48bc-a10f-fb4ce4e420fc", "externalName": "block_we"}, {"name": "inout", "direction": "inout", "id": "ac069e41-cb95-4b68-9975-694c45578e13"}], "twoColumn": true, "instanceName": "block_we", "enabledInterfaceGroups": []}, {"id": "8ae70ec9-d379-457c-9072-ec8c59b64408", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "c54833b0-0969-41b0-8a0f-c9da6af8d0a8"}, {"name": "out", "direction": "output", "id": "78b96768-5aca-402d-8ae4-fc29a4214382", "externalName": "block_offset"}, {"name": "inout", "direction": "inout", "id": "56090a81-bf2f-4153-bc50-20ba23034f25"}], "twoColumn": true, "instanceName": "block_offset", "enabledInterfaceGroups": []}, {"id": "45be1ec1-be68-4e8d-b7a7-541b3fea045e", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "e18e944e-ca14-47f7-82a9-241635646b1c"}, {"name": "out", "direction": "output", "id": "7a17d385-3a11-4edc-a827-19d27af549aa", "externalName": "block_wr_data"}, {"name": "inout", "direction": "inout", "id": "6f1b2f88-6ebf-4721-9365-e27232abc36f"}], "twoColumn": true, "instanceName": "block_wr_data", "enabledInterfaceGroups": []}, {"id": "35711af2-7618-4237-b881-59f579443561", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "1644e87d-6c2a-4de9-b9ca-d80c91cbf23e"}, {"name": "out", "direction": "output", "id": "fe90c5f4-3637-4e46-adec-4c880cd64833", "externalName": "pv_read"}, {"name": "inout", "direction": "inout", "id": "4def2f98-6a22-464e-8042-2c297b5180f9"}], "twoColumn": true, "instanceName": "pv_read", "enabledInterfaceGroups": []}, {"id": "f27b261c-f5c0-4729-9ec5-772cdecb916b", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "ac1a1b28-058d-406d-9d1b-bedc6a851804", "externalName": "pv_rd_resp"}, {"name": "out", "direction": "output", "id": "cd8c83ae-ca65-4ab8-aedc-a66c2f47d8a0"}, {"name": "inout", "direction": "inout", "id": "396ba485-04aa-4bc8-94ce-471023aae193"}], "twoColumn": true, "instanceName": "pv_rd_resp", "enabledInterfaceGroups": []}, {"id": "1b9d382a-edac-48ac-8ae7-096a6e5afa7a", "name": "Constant", "width": 200, "properties": [{"name": "Constant Value", "value": "'0", "id": "1c1b6d8f-5ab2-408c-9416-1a50481762ce"}], "interfaces": [{"name": "constant", "direction": "output", "id": "069124c9-bc6b-485b-9f22-f1f4bf4977f8"}], "twoColumn": true, "instanceName": "Constant", "enabledInterfaceGroups": []}], "connections": [{"id": "fead0423-10a3-45ef-9799-39ae61c3067f", "from": "069124c9-bc6b-485b-9f22-f1f4bf4977f8", "to": "5487e439-108e-4f8c-b3a9-1200519be07b"}, {"id": "64e6f902-3c1f-436b-b58e-dd8b92273ca1", "from": "069124c9-bc6b-485b-9f22-f1f4bf4977f8", "to": "a97a9458-9b87-4394-82f1-a91083f90a88"}, {"id": "95b55b6b-58f8-42be-bc1c-c095d79c4762", "from": "882efd95-f115-411b-a10a-5419b5ca7cda", "to": "c54833b0-0969-41b0-8a0f-c9da6af8d0a8"}, {"id": "8f6330c9-3db5-40f5-9950-4559124bbe26", "from": "069124c9-bc6b-485b-9f22-f1f4bf4977f8", "to": "e18e944e-ca14-47f7-82a9-241635646b1c"}]}]}