{"id":21297985,"url":"https://github.com/amamory/axis-skidbuffer","last_synced_at":"2026-01-02T13:54:35.850Z","repository":{"id":168583296,"uuid":"286260863","full_name":"amamory/axis-skidbuffer","owner":"amamory","description":"A one-position buffer compatible with AXI Stream interface","archived":false,"fork":false,"pushed_at":"2023-05-23T13:33:29.000Z","size":17,"stargazers_count":3,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-22T07:33:29.596Z","etag":null,"topics":["axi-stream","skidbuffer","vivado"],"latest_commit_sha":null,"homepage":"","language":"Tcl","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/amamory.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}},"created_at":"2020-08-09T15:10:59.000Z","updated_at":"2023-04-13T14:16:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"dfabf15e-236c-498a-a42f-3ae382a0541c","html_url":"https://github.com/amamory/axis-skidbuffer","commit_stats":null,"previous_names":["amamory/axis-skidbuffer"],"tags_count":1,"template":false,"template_full_name":"amamory/vivado-base-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amamory%2Faxis-skidbuffer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amamory%2Faxis-skidbuffer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amamory%2Faxis-skidbuffer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amamory%2Faxis-skidbuffer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amamory","download_url":"https://codeload.github.com/amamory/axis-skidbuffer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243769946,"owners_count":20345215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["axi-stream","skidbuffer","vivado"],"created_at":"2024-11-21T14:43:01.586Z","updated_at":"2026-01-02T13:54:35.790Z","avatar_url":"https://github.com/amamory.png","language":"Tcl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vivado MODULE NAME\n\nThis repo contains scripts to recreate **DESCRIBE THE MODULE HERE**. The project is setup for Zedboard, although it would be easy to change to other boards assuming you have some basic TCL skills.\n\n# Module/IP design\n\nDescribe here your module interface and protocols.\n\n![Place here a nice picture of your design](my-awesome-module.png)\n\n# How to use this repository\n\nThese scripts presented here are quite reusable if you keep the same dir structure. It should be useful for other Vivado/SDK projects with minor efforts. For this reason this repository is a template. Just click in **Use this Template** button to replicate it for your own project.\n\nIn command line, create an empty repository called *\u003cyour-reponame\u003e* in github and follow these steps to use it as a template:\n\n```\nmkdir \u003cmy-new-project\u003e\ncd \u003cmy-new-project\u003e\ngit clone https://github.com/amamory/vivado-base-project.git .\nrm -rf .git\ngit init\ngit remote set-url origin https://github.com/\u003cyour-username\u003e/\u003cyour-reponame\u003e\ngit add * .gitignore\ngit commit -m \"my initial commit\"\ngit push origin master\n```\n\nEach directory has instructions related to the kind of file you have to place in them.\n\n# How to run it\n\nThese scripts are assuming Linux operation system (Ubuntu 18.04) and Vivado 2018.2.\n\nFollow these instructions to recreate the Vivado and SDK projects:\n - Open the **build.sh** script and edit the first lines to setup these environment variables:\n    - **VIVADO**: path to the Vivado install dir;\n    - **VIVADO_DESIGN_NAME**: mandatory name of the design;\n    - **XIL_APP_NAME**: used only in projects with software;\n    - **VIVADO_TOP_NAME**: set the top name (optional).  \n - run *build.sh*\n\nThese scripts will recreate the entire Vivado project, compile the design, generate the bitstream, export the hardware to SDK, create the SDK projects, import the source files, build all projects, and finally download both the bitstream and the elf application. Hopefully, all these steps will be executed automatically.\n\n# How to update the scripts\n\nThese scripts come from a template repository and they get updated and improved over time. If you wish to get the latest script version, then follow these steps:\n\n```\ngit remote add template https://github.com/amamory/vivado-base-project.git\ngit fetch --all\ngit merge --no-commit --no-ff template/master --allow-unrelated-histories\n```\n\nSolve any conflict manually and then commit.\n\n# Future work\n\n - update the scripts to Vitis\n - support or test with Windows (help required !!! :D )\n\n# Credits\n\nThe scripts are based on the excellent scripts from [fpgadesigner](https://github.com/fpgadeveloper/zedboard-axi-dma) plus few increments from my own such as project generalization, support to SDK project creation and compilation and other minor improvements. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famamory%2Faxis-skidbuffer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famamory%2Faxis-skidbuffer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famamory%2Faxis-skidbuffer/lists"}