{"id":26232677,"url":"https://github.com/pc2/fpgalink-gui","last_synced_at":"2026-02-27T23:15:30.525Z","repository":{"id":40794015,"uuid":"422171472","full_name":"pc2/fpgalink-gui","owner":"pc2","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-13T11:41:27.000Z","size":1654,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-22T10:42:03.359Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pc2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-10-28T11:07:25.000Z","updated_at":"2025-03-13T11:41:31.000Z","dependencies_parsed_at":"2024-05-29T16:21:55.836Z","dependency_job_id":"9bc3aaf4-55a8-4733-bb73-91e0320e6f0f","html_url":"https://github.com/pc2/fpgalink-gui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pc2/fpgalink-gui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pc2%2Ffpgalink-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pc2%2Ffpgalink-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pc2%2Ffpgalink-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pc2%2Ffpgalink-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pc2","download_url":"https://codeload.github.com/pc2/fpgalink-gui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pc2%2Ffpgalink-gui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29918976,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-13T00:38:07.724Z","updated_at":"2026-02-27T23:15:30.474Z","avatar_url":"https://github.com/pc2.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FPGA Link GUI Tool\n\nThe FPGA Link GUI Tool is a graphical interface that enables users to visualize and configure connections between FPGA nodes and Ethernet switches. This tool is particularly useful for managing FPGA-to-FPGA networks, providing an intuitive, drag-and-drop interface for setting up custom configurations.\n\nFor more detailed information about FPGA-to-FPGA networking, please refer to the [FPGA-to-FPGA Networking Documentation](https://upb-pc2.atlassian.net/wiki/spaces/PC2DOK/pages/1903573/FPGA-to-FPGA+Networking).\n\n## Using the Tool\n\n- On the left sidebar, you’ll find various components:\n   - **Intel Nodes**: Drag and drop to add Intel FPGA nodes to the workspace.\n   - **Xilinx Nodes**: Drag and drop to add Xilinx FPGA nodes.\n   - **Ethernet Switches**: Drag and drop to add Ethernet switches to the network.\n   - **Custom Labels**: Annotate your design with custom labels for easier identification of nodes and connections.\n   - **Grid Toggle**: Enable or disable grid view to aid in node placement.\n   - **Connection Types**: Select from different types of connections via the dropdown menu to tailor the     network design to your needs.\n\n\n- **Connecting Nodes**:\n   - Use the **grey ports** on each node to establish connections either within the same node or between different nodes.\n   - Use the **green ports** to set up predefined configurations for connecting nodes.\n\n\n- **Editing and Configuring**:\n   - Utilize the **Undo** and **Redo** buttons at the top left corner to adjust your design as needed.\n   - Once your configuration is complete, use the following options to save or share it:\n     - **Copy --fpgalink**: Generates a command for use with the `changeFPGAlinks` bash command to configure your FPGA setup.\n     - **Copy URL**: Copies a URL that links directly to your current configuration, allowing you to share or revisit it later.\n\n\n- **Importing and Exporting Configurations**:\n    - To visualize an existing configuration, use the **Import Intel** or **Import Xilinx** buttons to import a command and render it within the GUI.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpc2%2Ffpgalink-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpc2%2Ffpgalink-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpc2%2Ffpgalink-gui/lists"}