{"version": "20250623.14", "nodes": [{"name": "Clock domain", "category": "Metanode", "abstract": false, "interfaces": [{"name": "clock", "direction": "input", "type": "intf__port"}], "properties": [{"name": "Domain", "type": "text", "default": "default"}]}, {"name": "Constant", "layer": "Constants", "category": "Metanode", "abstract": false, "interfaces": [{"name": "constant", "direction": "output", "type": "intf__port"}], "properties": [{"name": "Constant Value", "type": "text", "default": "0"}]}, {"name": "External I/O", "layer": "Externals", "category": "Metanode", "abstract": false, "interfaces": [{"name": "in", "direction": "input", "type": ["intf__ext", "intf__port", "vendor_libdefault_AXI4Stream"], "maxConnectionsCount": -1}, {"name": "inout", "direction": "inout", "type": ["intf__ext", "intf__port", "vendor_libdefault_AXI4Stream"], "maxConnectionsCount": -1}, {"name": "out", "direction": "output", "type": ["intf__ext", "intf__port", "vendor_libdefault_AXI4Stream"], "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": ["vendor_libdefault_AXI4Stream"], "maxConnectionsCount": 1, "dynamic": true}, {"name": "rst", "direction": "input", "type": "intf__port", "maxConnectionsCount": 1}, {"name": "subordinate", "direction": "output", "type": ["vendor_libdefault_AXI4Stream"], "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": "Reset domain", "category": "Metanode", "abstract": false, "interfaces": [{"name": "reset", "direction": "input", "type": "intf__port"}], "properties": [{"name": "Domain", "type": "text", "default": "default"}, {"name": "Polarity", "type": "select", "default": "active high", "values": ["active high", "active low"]}, {"name": "Synchronous to", "type": "text", "default": "default"}]}, {"name": "axis_cdc", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "axis_cdc", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "clk_a", "direction": "input", "type": ["intf__clock", "intf__port"], "maxConnectionsCount": -1}, {"name": "clk_b", "direction": "input", "type": ["intf__clock", "intf__port"], "maxConnectionsCount": -1}, {"name": "io_a", "direction": "input", "type": "vendor_libdefault_AXI4Stream", "maxConnectionsCount": 1}, {"name": "io_b", "direction": "output", "type": "vendor_libdefault_AXI4Stream", "maxConnectionsCount": 1}, {"name": "rst", "direction": "input", "type": ["intf__clock", "intf__port"], "maxConnectionsCount": -1}], "properties": [{"name": "Domain for clock 'clk_a'", "type": "text", "default": "default"}, {"name": "Domain for clock 'clk_b'", "type": "text", "default": "default"}, {"name": "Domain for reset 'rst'", "type": "text", "default": "default"}]}, {"name": "axis_clk_receiver", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "axis_clk_receiver", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "clk", "direction": "input", "type": ["intf__clock", "intf__port"], "maxConnectionsCount": -1}, {"name": "io", "direction": "input", "type": "vendor_libdefault_AXI4Stream", "maxConnectionsCount": 1}, {"name": "rst", "direction": "input", "type": ["intf__clock", "intf__port"], "maxConnectionsCount": -1}], "properties": [{"name": "Domain for clock 'clk'", "type": "text", "default": "default"}, {"name": "Domain for reset 'rst'", "type": "text", "default": "default"}]}, {"name": "axis_clk_streamer", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "axis_clk_streamer", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "clk", "direction": "input", "type": ["intf__clock", "intf__port"], "maxConnectionsCount": -1}, {"name": "io", "direction": "output", "type": "vendor_libdefault_AXI4Stream", "maxConnectionsCount": 1}, {"name": "rst", "direction": "input", "type": ["intf__clock", "intf__port"], "maxConnectionsCount": -1}], "properties": [{"name": "Domain for clock 'clk'", "type": "text", "default": "default"}, {"name": "Domain for reset 'rst'", "type": "text", "default": "default"}]}, {"name": "top", "layer": "IP Cores", "category": "vendor/libdefault", "abstract": false, "additionalData": {"full_module_id": {"name": "top", "vendor": "vendor", "library": "libdefault"}}, "interfaces": [{"name": "clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "fast_clk", "direction": "input", "type": "intf__port", "maxConnectionsCount": -1}, {"name": "rst", "direction": "input", "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": "Clock and reset ports", "nodeLayers": [], "nodeInterfaces": ["intf__clock"]}, {"name": "Constants", "nodeLayers": ["Constants"]}, {"name": "Externals", "nodeLayers": ["Externals"]}, {"name": "IP Cores", "nodeLayers": ["IP Cores"]}, {"name": "Identifiers", "nodeLayers": ["Identifiers"]}], "interfaces": {"intf__port": {"interfaceColor": "#00ca7c"}, "intf__clock": {"interfaceColor": "#00ca7c"}, "intf__ext": {"interfaceColor": "#ffffff"}, "vendor_libdefault_AXI4Stream": {"interfaceColor": "#5ad1cd", "interfaceConnectionPattern": "dashed"}}}}