{ "version": "20240723.13", "metadata": { "allowLoopbacks": true, "backgroundSize": 15, "connectionStyle": "orthogonal", "interfaces": { "iface_AXI3": { "interfaceColor": "#00ca7c", "interfaceConnectionColor": "#ffffff", "interfaceConnectionPattern": "dashed" }, "iface_AXI4": { "interfaceColor": "#00ca7c", "interfaceConnectionColor": "#ffffff", "interfaceConnectionPattern": "dashed" }, "iface_AXI4Lite": { "interfaceColor": "#00ca7c", "interfaceConnectionColor": "#ffffff", "interfaceConnectionPattern": "dashed" }, "iface_AXI4Stream": { "interfaceColor": "#00ca7c", "interfaceConnectionColor": "#ffffff", "interfaceConnectionPattern": "dashed" }, "port": { "interfaceColor": "#00ca7c", "interfaceConnectionColor": "#ffffff", "interfaceConnectionPattern": "solid" } }, "layers": [ { "name": "IP Cores", "nodeLayers": [ "IP Cores" ] }, { "name": "Externals", "nodeLayers": [ "Externals" ] }, { "name": "Constants", "nodeLayers": [ "Constants" ] } ], "layout": "CytoscapeEngine - grid", "movementStep": 15, "navbarItems": [ { "allowToRunInParallelWith": [ "dataflow_run", "custom_lint_files" ], "iconName": "Validate", "name": "Validate", "procedureName": "dataflow_validate", "stopName": "Stop" }, { "allowToRunInParallelWith": [ "dataflow_validate", "custom_lint_files" ], "iconName": "Run", "name": "Run", "procedureName": "dataflow_run", "stopName": "Stop" } ], "twoColumn": true }, "nodes": [ { "abstract": false, "additionalData": "examples/hdmi/ipcores/axi_dispctrl.yaml", "category": "IPcore", "interfaces": [ { "direction": "input", "maxConnectionsCount": -1, "name": "s00_axi_aclk", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "DGUARD_O", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "S_AXIS_ACLK", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "DATA_O", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "DIEN_O", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "DE_O", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "VGUARD_O", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "HSYNC_O", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "VSYNC_O", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "DIH_O", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "CTL_O", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "LOCKED_I", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "FSYNC_O", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "s00_axi_aresetn", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "S00_AXI", "type": [ "iface_AXI4Lite" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "S_AXIS", "type": [ "iface_AXI4Stream" ] } ], "layer": "IP Cores", "name": "axi_dispctrl" }, { "abstract": false, "additionalData": "examples/hdmi/ipcores/clock_crossing.yaml", "category": "IPcore", "interfaces": [ { "direction": "input", "maxConnectionsCount": -1, "name": "A", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "clkB", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "clkA", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "B", "type": [ "port" ] } ], "layer": "IP Cores", "name": "clock_crossing" }, { "abstract": false, "additionalData": "examples/hdmi/ipcores/dma_axi_in_axis_out.yaml", "category": "IPcore", "interfaces": [ { "direction": "input", "maxConnectionsCount": -1, "name": "io_sync_readerSync", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "io_irq_writerDone", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "io_sync_writerSync", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "clock", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "io_irq_readerDone", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "reset", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "m_axis", "type": [ "iface_AXI4Stream" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "s_axi", "type": [ "iface_AXI4Lite" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "m_axi", "type": [ "iface_AXI4" ] } ], "layer": "IP Cores", "name": "dma_axi_in_axis_out" }, { "abstract": false, "additionalData": "examples/hdmi/ipcores/hdmi_tx.yaml", "category": "IPcore", "interfaces": [ { "direction": "input", "maxConnectionsCount": -1, "name": "DGUARD", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "HDMI_CLK_P", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "PXLCLK_5X_I", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "LOCKED_I", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "HDMI_D0_P", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "DIH", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "DIEN", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "HDMI_CLK_N", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "VGA_HS", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "HDMI_D1_N", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "DATA_I", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "VGUARD", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "VGA_VS", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "HDMI_D2_P", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "PXLCLK_I", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "VGA_DE", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "HDMI_D1_P", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "HDMI_D2_N", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "CTL", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "HDMI_D0_N", "type": [ "port" ] } ], "layer": "IP Cores", "name": "hdmi_tx" }, { "abstract": false, "additionalData": "examples/hdmi/ipcores/litex_mmcm.yaml", "category": "IPcore", "interfaces": [ { "direction": "output", "maxConnectionsCount": -1, "name": "clkgen_out1", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "clkgen_locked", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "sys_clk", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "clkgen_ref", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "sys_rst", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "clkgen_out0", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "axi", "type": [ "iface_AXI4Lite" ] } ], "layer": "IP Cores", "name": "litex_mmcm" }, { "abstract": false, "additionalData": "examples/hdmi/ipcores/proc_sys_reset.yaml", "category": "IPcore", "interfaces": [ { "direction": "input", "maxConnectionsCount": -1, "name": "ext_reset_in", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "mb_reset", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "interconnect_aresetn", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "aux_reset_in", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "dcm_locked", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "peripheral_reset", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "peripheral_aresetn", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "mb_debug_sys_rst", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "slowest_sync_clk", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "bus_struct_reset", "type": [ "port" ] } ], "layer": "IP Cores", "name": "proc_sys_reset" }, { "abstract": false, "additionalData": "examples/hdmi/ipcores/ps7.yaml", "category": "IPcore", "interfaces": [ { "direction": "output", "maxConnectionsCount": -1, "name": "SAXIHP0RCOUNT", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_bankaddr", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ps_clk", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_clk", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "MAXIGP0ACLK", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_cas_n", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_drstb", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "MAXIGP0ARESETN", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_odt", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_cs_n", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "IRQ_F2P_1", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_ras_n", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ps_mio", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ps_srstb", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_web", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_dqs", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "FCLK0", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "SAXIHP0ACLK", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "FCLK_RESET0_N", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "SAXIHP0RACOUNT", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_dm", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "SAXIHP0ARESETN", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_addr", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_dqs_n", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ps_porb", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_cke", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "IRQ_F2P_0", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "SAXIHP0WCOUNT", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_vr_n", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "FCLK1", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_dq", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_clk_n", "type": [ "port" ] }, { "direction": "inout", "maxConnectionsCount": -1, "name": "ddr_vr", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "SAXIHP0WACOUNT", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "M_AXI_GP0", "type": [ "iface_AXI4" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "S_AXI_HP0", "type": [ "iface_AXI3" ] } ], "layer": "IP Cores", "name": "ps7" }, { "abstract": false, "additionalData": "topwrap/ips/axi/axi_axil_adapter.yaml", "category": "IPcore", "interfaces": [ { "direction": "input", "maxConnectionsCount": -1, "name": "clk", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "rst", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "s_axi", "type": [ "iface_AXI4" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "m_axi", "type": [ "iface_AXI4Lite" ] } ], "layer": "IP Cores", "name": "axi_axil_adapter", "properties": [ { "default": "32", "name": "ADDR_WIDTH", "type": "text" }, { "default": "32", "name": "AXI_DATA_WIDTH", "type": "text" }, { "default": "8", "name": "AXI_ID_WIDTH", "type": "text" }, { "default": "AXI_DATA_WIDTH/8", "name": "AXI_STRB_WIDTH", "type": "text" }, { "default": "32", "name": "AXIL_DATA_WIDTH", "type": "text" }, { "default": "AXIL_DATA_WIDTH/8", "name": "AXIL_STRB_WIDTH", "type": "text" } ] }, { "abstract": false, "additionalData": "topwrap/ips/axi/axi_interconnect.yaml", "category": "IPcore", "interfaces": [ { "direction": "input", "maxConnectionsCount": -1, "name": "clk", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "rst", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "s_axi_0", "type": [ "iface_AXI4" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "m_axi_0", "type": [ "iface_AXI4" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "m_axi_1", "type": [ "iface_AXI4" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "m_axi_2", "type": [ "iface_AXI4" ] } ], "layer": "IP Cores", "name": "axi_interconnect", "properties": [ { "default": "1", "name": "S_COUNT", "type": "text" }, { "default": "4", "name": "M_COUNT", "type": "text" }, { "default": "32", "name": "DATA_WIDTH", "type": "text" }, { "default": "32", "name": "ADDR_WIDTH", "type": "text" }, { "default": "12", "name": "ID_WIDTH", "type": "text" }, { "default": "0", "name": "M_BASE_ADDR", "type": "text" }, { "default": "96'h100000001000000010", "name": "M_ADDR_WIDTH", "type": "text" }, { "default": "1", "name": "AWUSER_WIDTH", "type": "text" }, { "default": "1", "name": "WUSER_WIDTH", "type": "text" }, { "default": "1", "name": "ARUSER_WIDTH", "type": "text" }, { "default": "1", "name": "BUSER_WIDTH", "type": "text" }, { "default": "1", "name": "RUSER_WIDTH", "type": "text" }, { "default": "DATA_WIDTH/8", "name": "STRB_WIDTH", "type": "text" } ] }, { "abstract": false, "additionalData": "topwrap/ips/axi/axi_protocol_converter.yaml", "category": "IPcore", "interfaces": [ { "direction": "input", "maxConnectionsCount": -1, "name": "aclk", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "aresetn", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "S_AXI", "type": [ "iface_AXI4" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "M_AXI", "type": [ "iface_AXI3" ] } ], "layer": "IP Cores", "name": "axi_protocol_converter" }, { "abstract": false, "additionalData": "topwrap/ips/axi/axis_dwidth_converter.yaml", "category": "IPcore", "interfaces": [ { "direction": "input", "maxConnectionsCount": -1, "name": "aclk", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "aresetn", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "s_axis", "type": [ "iface_AXI4Stream" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "m_axis", "type": [ "iface_AXI4Stream" ] } ], "layer": "IP Cores", "name": "axis_dwidth_converter", "properties": [ { "default": "64", "name": "IN_DATA_WIDTH", "type": "text" }, { "default": "32", "name": "OUT_DATA_WIDTH", "type": "text" } ] }, { "abstract": false, "additionalData": "topwrap/ips/axi/axis_async_fifo.yaml", "category": "IPcore", "interfaces": [ { "direction": "output", "maxConnectionsCount": -1, "name": "s_status_bad_frame", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "s_status_good_frame", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "async_rst", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "m_clk", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "m_status_overflow", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "m_status_bad_frame", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "s_status_overflow", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "s_clk", "type": [ "port" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "m_status_good_frame", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "s_axis", "type": [ "iface_AXI4Stream" ] }, { "direction": "output", "maxConnectionsCount": -1, "name": "m_axis", "type": [ "iface_AXI4Stream" ] } ], "layer": "IP Cores", "name": "axis_async_fifo", "properties": [ { "default": "8", "name": "DATA_WIDTH", "type": "text" }, { "default": "(DATA_WIDTH+7)/8", "name": "KEEP_WIDTH", "type": "text" }, { "default": "8", "name": "ID_WIDTH", "type": "text" }, { "default": "8", "name": "DEST_WIDTH", "type": "text" }, { "default": "1", "name": "USER_WIDTH", "type": "text" }, { "default": "0", "name": "ID_ENABLE", "type": "text" }, { "default": "1", "name": "USER_ENABLE", "type": "text" } ] }, { "abstract": false, "category": "Metanode", "interfaces": [ { "direction": "input", "maxConnectionsCount": -1, "name": "external", "type": [ "port", "iface_AXI4Lite", "iface_AXI3", "iface_AXI4", "iface_AXI4Stream" ] } ], "layer": "Externals", "name": "External Output", "properties": [ { "default": "", "name": "External Name", "type": "text" } ] }, { "abstract": false, "category": "Metanode", "interfaces": [ { "direction": "output", "maxConnectionsCount": -1, "name": "external", "type": [ "port", "iface_AXI4Lite", "iface_AXI3", "iface_AXI4", "iface_AXI4Stream" ] } ], "layer": "Externals", "name": "External Input", "properties": [ { "default": "", "name": "External Name", "type": "text" } ] }, { "abstract": false, "category": "Metanode", "interfaces": [ { "direction": "inout", "maxConnectionsCount": -1, "name": "external", "type": [ "port", "iface_AXI4Lite", "iface_AXI3", "iface_AXI4", "iface_AXI4Stream" ] } ], "layer": "Externals", "name": "External Inout", "properties": [ { "default": "", "name": "External Name", "type": "text" } ] }, { "abstract": false, "category": "Metanode", "interfaces": [ { "direction": "output", "maxConnectionsCount": -1, "name": "constant", "type": [ "port", "iface_AXI4Lite", "iface_AXI3", "iface_AXI4", "iface_AXI4Stream" ] } ], "layer": "Constants", "name": "Constant", "properties": [ { "default": "0", "name": "Constant Value", "type": "text" } ] }, { "abstract": false, "category": "Metanode", "interfaces": [ { "direction": "output", "maxConnectionsCount": -1, "name": "subgraph out", "type": [ "port" ] }, { "direction": "input", "maxConnectionsCount": -1, "name": "subgraph in", "type": [ "port" ] } ], "layer": "Externals", "name": "Subgraph port" } ] }