{"version": "20250623.14", "nodes": [{"name": "A", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "A", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "CONSTS", "type": "text", "default": "{1'b0, 1'b1}"}, {"name": "PARAM1", "type": "text", "default": "1"}], "interfaces": [{"name": "a_b_ext_bitsel_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "a_b_ext_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "a_b_in", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "a_b_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "a_bit_sel_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "a_c_in", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "a_data_in", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "a_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "a_range_sel_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "clocked_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "fordriven_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "logicdriver", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "selfdriven_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "A.(control)", "layer": "IP Cores", "category": "topwrap/internal", "abstract": false, "additionalData": {"full_module_id": {"name": "A.(control)", "vendor": "topwrap", "library": "internal"}}, "interfaces": [{"name": "binst.b_in", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.a_b_in", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.clocked_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "top.logicdriver", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "B", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "B", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "Bparam", "type": "text", "default": "1'b0"}], "interfaces": [{"name": "b_in", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "b_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "70895776-408f-55e2-b53d-6f5a0b497554"}, {"name": "C", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "C", "vendor": "vendor", "library": "libdefault"}}, "properties": [{"name": "Cparam_bit", "type": "text", "default": "1'b0"}, {"name": "Cparam_str", "type": "text", "default": "\"\""}], "interfaces": [{"name": "c_in", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "c_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "b983a13b-901a-5cc5-a048-4fabf279c5e2"}, {"name": "Constant", "layer": "Constants", "category": "Metanode", "abstract": false, "interfaces": [{"name": "constant", "direction": "output", "type": "intf__port"}], "properties": [{"name": "Constant Value", "type": "text", "default": "0"}]}, {"name": "D", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "D", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "d_in", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "d_out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}], "subgraphId": "eca0b931-1801-5df0-883e-7caea75cd689"}, {"name": "External I/O", "layer": "Externals", "category": "Metanode", "abstract": false, "interfaces": [{"name": "in", "direction": "input", "type": ["intf__ext", "intf__port"], "maxConnectionsCount": -1}, {"name": "inout", "direction": "inout", "type": ["intf__ext", "intf__port"], "maxConnectionsCount": -1}, {"name": "out", "direction": "output", "type": ["intf__ext", "intf__port"], "maxConnectionsCount": -1}]}, {"name": "Identifier", "layer": "Identifiers", "category": "Metanode", "abstract": false, "properties": [{"name": "Library", "type": "text", "default": "libdefault"}, {"name": "Name", "type": "text", "default": ""}, {"name": "Vendor", "type": "text", "default": "vendor"}]}, {"name": "Interconnect", "category": "Metanode", "abstract": false, "interfaces": [{"name": "clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": 1}, {"name": "manager", "direction": "input", "type": [], "maxConnectionsCount": 1, "dynamic": true}, {"name": "rst", "direction": "input", "type": "intf__port", "maxConnectionsCount": 1}, {"name": "subordinate", "direction": "output", "type": [], "maxConnectionsCount": 1, "dynamic": true}], "properties": [{"name": "Advanced configuration", "type": "bool", "default": false, "group": [{"name": "Interconnect configuration", "type": "text", "default": ""}, {"name": "Managers configuration", "type": "text", "default": ""}, {"name": "Subordinates configuration", "type": "text", "default": ""}]}, {"name": "Type", "type": "select", "default": "Wishbone Round-Robin", "values": ["AXI", "Wishbone Round-Robin"]}]}, {"name": "Inverter", "category": "Metanode", "abstract": false, "style": "inverter", "interfaces": [{"name": "in", "direction": "input", "type": "intf__port"}, {"name": "out", "direction": "output", "type": "intf__port"}]}, {"name": "a_data_in[0]", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "a_data_in[0]", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "a_data_in", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "a_data_in[0]", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "a_data_in[3]", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "a_data_in[3]", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "a_data_in", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "a_data_in[3]", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "a_data_in[5:3]", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "a_data_in[5:3]", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "a_data_in", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "a_data_in[5:3]", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "concat_2", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "concat_2", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "in0", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in1", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}, {"name": "concat_3", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "concat_3", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "in0", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in1", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "in2", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "out", "direction": "output", "type": "intf__port", "maxConnectionsCount": -1}]}], "metadata": {"allowLoopbacks": true, "connectionStyle": "orthogonal", "movementStep": 15, "backgroundSize": 15, "layout": "CytoscapeEngine - grid", "twoColumn": true, "notifyWhenChanged": true, "welcome": false, "navbarItems": [{"name": "Validate", "stopName": "Stop", "iconName": "Validate", "procedureName": "dataflow_validate", "allowToRunInParallelWith": ["dataflow_run", "custom_lint_files"], "requireResponse": true}, {"name": "Run", "stopName": "Stop", "iconName": "Run", "procedureName": "dataflow_run", "allowToRunInParallelWith": ["dataflow_validate", "custom_lint_files"], "requireResponse": true}], "styles": {"inverter": {"minimal": true, "pill": {"text": "Inverter", "color": "#cccccc"}}}, "layers": [{"name": "Constants", "nodeLayers": ["Constants"]}, {"name": "Externals", "nodeLayers": ["Externals"]}, {"name": "IP Cores", "nodeLayers": ["IP Cores"]}, {"name": "Identifiers", "nodeLayers": ["Identifiers"]}], "interfaces": {"intf__port": {"interfaceColor": "#00ca7c"}, "intf__ext": {"interfaceColor": "#ffffff"}}}, "graphs": [{"id": "70895776-408f-55e2-b53d-6f5a0b497554", "name": "B", "nodes": [{"id": "4b0d20db-db38-424c-8ced-d2d2dbada979", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "71b4d44b-bcd0-4b9a-b27e-5740f8486bf5"}, {"name": "Name", "value": "B", "id": "71b4d44b-bcd0-4b9a-b27e-5740f8486bf5"}, {"name": "Vendor", "value": "vendor", "id": "71b4d44b-bcd0-4b9a-b27e-5740f8486bf5"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "5c270110-dd00-48cc-b1b5-e2454724f3f6", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "226d1c30-454f-45ea-8c56-41aa2a6eb557", "externalName": "b_in"}, {"name": "out", "direction": "output", "id": "20fd6f41-f912-4e7e-b684-1e8aeb8e5635"}, {"name": "inout", "direction": "inout", "id": "7bc7fecd-ad5a-4cde-9f7d-c18e271d6173"}], "twoColumn": true, "instanceName": "b_in", "enabledInterfaceGroups": []}, {"id": "1d8945c1-f9c0-4b0b-a13f-334fda8e7f55", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "c48596a3-e196-423f-b034-cc8ec15cf0cc"}, {"name": "out", "direction": "output", "id": "367fe671-03e8-4765-bf21-7a1454e9381a", "externalName": "b_out"}, {"name": "inout", "direction": "inout", "id": "ee115219-48cb-4ba7-adfa-c425ed4516a3"}], "twoColumn": true, "instanceName": "b_out", "enabledInterfaceGroups": []}], "connections": [{"id": "dfae7715-14a8-4382-9e0b-e16df9ea6898", "from": "20fd6f41-f912-4e7e-b684-1e8aeb8e5635", "to": "c48596a3-e196-423f-b034-cc8ec15cf0cc"}]}, {"id": "b983a13b-901a-5cc5-a048-4fabf279c5e2", "name": "C", "nodes": [{"id": "08923488-c11c-461e-9760-9493740f18ba", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "71b4d44b-bcd0-4b9a-b27e-5740f8486bf5"}, {"name": "Name", "value": "C", "id": "71b4d44b-bcd0-4b9a-b27e-5740f8486bf5"}, {"name": "Vendor", "value": "vendor", "id": "71b4d44b-bcd0-4b9a-b27e-5740f8486bf5"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "15cf27cd-787b-45da-8491-efe7ea7bbc8d", "name": "D", "width": 200, "properties": [], "interfaces": [{"name": "d_in", "direction": "input", "id": "79c3ab36-aa49-4cf8-9cec-eab4eac8817d", "side": "left"}, {"name": "d_out", "direction": "output", "id": "82d82c39-8ead-4cb3-bada-006c32cb5d31", "side": "right"}], "twoColumn": true, "instanceName": "dinst", "subgraph": "eca0b931-1801-5df0-883e-7caea75cd689", "enabledInterfaceGroups": []}, {"id": "ba0f792a-4884-4dc5-bff7-993e3b41815e", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "771ba5ea-4aed-493c-a7a6-14f386e5e194", "externalName": "c_in"}, {"name": "out", "direction": "output", "id": "c50180c7-e142-4a6c-8df8-54ce9f5ba240"}, {"name": "inout", "direction": "inout", "id": "a48e14b9-2b80-4358-a29e-042cb35659f7"}], "twoColumn": true, "instanceName": "c_in", "enabledInterfaceGroups": []}, {"id": "0dd3123e-3051-4b02-a1c5-5eda42b428ce", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "c0c456f0-82d2-48df-8a58-4296836b3831"}, {"name": "out", "direction": "output", "id": "02acaa46-99d9-4026-a08e-00f34375c800", "externalName": "c_out"}, {"name": "inout", "direction": "inout", "id": "8c5b2cca-e8b6-4d75-a028-f0624e98a185"}], "twoColumn": true, "instanceName": "c_out", "enabledInterfaceGroups": []}], "connections": [{"id": "41690c2f-21b0-46c0-893d-843c7446e771", "from": "c50180c7-e142-4a6c-8df8-54ce9f5ba240", "to": "79c3ab36-aa49-4cf8-9cec-eab4eac8817d"}, {"id": "d5620f56-b4f3-4a44-9d10-427adf15b144", "from": "82d82c39-8ead-4cb3-bada-006c32cb5d31", "to": "c0c456f0-82d2-48df-8a58-4296836b3831"}]}, {"id": "eca0b931-1801-5df0-883e-7caea75cd689", "name": "D", "nodes": [{"id": "50e98b27-3e20-4252-94e7-59ff73bb7117", "name": "Identifier", "width": 200, "properties": [{"name": "Library", "value": "libdefault", "id": "71b4d44b-bcd0-4b9a-b27e-5740f8486bf5"}, {"name": "Name", "value": "D", "id": "71b4d44b-bcd0-4b9a-b27e-5740f8486bf5"}, {"name": "Vendor", "value": "vendor", "id": "71b4d44b-bcd0-4b9a-b27e-5740f8486bf5"}], "interfaces": [], "twoColumn": true, "instanceName": "Identifier", "enabledInterfaceGroups": []}, {"id": "048890b0-82b8-4ac8-86aa-cdcdc07590e9", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "b6646427-a576-427a-a335-480a1bfe4f5e", "externalName": "d_in"}, {"name": "out", "direction": "output", "id": "cab22590-ea28-4ef7-8122-b580e4c60619"}, {"name": "inout", "direction": "inout", "id": "278af1ae-22cf-498e-b37f-aaf282072c02"}], "twoColumn": true, "instanceName": "d_in", "enabledInterfaceGroups": []}, {"id": "2fe991dd-d0d0-4f02-93dd-8df5dd30e7f4", "name": "External I/O", "width": 200, "properties": [], "interfaces": [{"name": "in", "direction": "input", "id": "8332a239-cd1a-4d0b-aef5-b20df5c7df14"}, {"name": "out", "direction": "output", "id": "ad79d929-c78a-442f-afe2-dc9ea9660f17", "externalName": "d_out"}, {"name": "inout", "direction": "inout", "id": "6db67090-214b-4d98-9228-1b39cd012ed1"}], "twoColumn": true, "instanceName": "d_out", "enabledInterfaceGroups": []}], "connections": [{"id": "934e8ca6-853c-416b-9341-feda6836a6d6", "from": "cab22590-ea28-4ef7-8122-b580e4c60619", "to": "8332a239-cd1a-4d0b-aef5-b20df5c7df14"}]}]}