{"id":13649139,"url":"https://github.com/tymonx/virtio","last_synced_at":"2026-02-08T08:32:53.020Z","repository":{"id":39311036,"uuid":"111987504","full_name":"tymonx/virtio","owner":"tymonx","description":"Virtio implementation in SystemVerilog","archived":false,"fork":false,"pushed_at":"2018-01-23T22:10:34.000Z","size":46,"stargazers_count":47,"open_issues_count":1,"forks_count":11,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-08-18T03:39:31.359Z","etag":null,"topics":["cmake","fpga","hdl","model","quartus","rtl","systemc","systemverilog","verilator","verilog","virtio","vivado","xilinx"],"latest_commit_sha":null,"homepage":null,"language":"SystemVerilog","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tymonx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-25T08:10:27.000Z","updated_at":"2025-01-16T17:52:58.000Z","dependencies_parsed_at":"2022-09-12T15:32:02.606Z","dependency_job_id":null,"html_url":"https://github.com/tymonx/virtio","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tymonx/virtio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tymonx%2Fvirtio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tymonx%2Fvirtio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tymonx%2Fvirtio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tymonx%2Fvirtio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tymonx","download_url":"https://codeload.github.com/tymonx/virtio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tymonx%2Fvirtio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29225477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T06:05:31.539Z","status":"ssl_error","status_checked_at":"2026-02-08T05:58:33.853Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["cmake","fpga","hdl","model","quartus","rtl","systemc","systemverilog","verilator","verilog","virtio","vivado","xilinx"],"created_at":"2024-08-02T01:04:48.125Z","updated_at":"2026-02-08T08:32:53.002Z","avatar_url":"https://github.com/tymonx.png","language":"SystemVerilog","funding_links":[],"categories":["SystemVerilog"],"sub_categories":[],"readme":"Virtio\n======\n\nVirtio implementation in SystemVerilog.\n\nRequirements\n------------\n\nThese 3rd party tools and libraries must be installed to build and run tests:\n\n  * [CMake](https://cmake.org/) - build, test and package project\n  * [IntelFPGA Quartus](https://www.altera.com/downloads/download-center.html) - synthesis tool for Intel FPGAs\n  * [Verilator](https://www.veripool.org/wiki/verilator/) - simulator, lint and coverage tool\n  * [SystemC 2.3.1](http://accellera.org/downloads/standards/systemc) - SystemC C++ library\n  * [SystemC Verification 2.0](http://accellera.org/downloads/standards/systemc) - SystemC data randomization\n  * [UVM-SystemC 1.0](http://www.eda.org/activities/working-groups/systemc-verification) - UVM for SystemC\n  * [Natural Docs](http://www.naturaldocs.org/) - code documentation generator\n  * [GoogleTest](https://github.com/google/googletest) - C++ unit test framework\n  * [SVUnit](http://agilesoc.com/open-source-projects/svunit/) - SystemVerilog unit test framework\n  * [GTKWave](http://gtkwave.sourceforge.net/) - waveform viewer\n  * [WaveDrom](http://wavedrom.com/) - digital timing diagram\n\nWorkspace\n---------\n\n  * README.md       - this read me file in MarkDown format\n  * LICENSE         - license file\n  * CMakeLists.txt  - CMake root script for building and testing project\n  * doc             - configuration files for code documentation generator\n  * rtl             - RTL source files\n  * src             - C++ source files\n  * include         - C++ include headers\n  * tests           - unit tests and verification tests in SystemC using\n                      Google Test or UVM and SystemVerilog using SVUnit\n  * cmake           - additional CMake scripts for building project\n  * scripts         - additional scripts in TCL or Python for building project\n\nBuild\n-----\n\nClone repository:\n\n    git clone git@github.com:tymonx/virtio.git\n\nChange current location to repository directory:\n\n    cd virtio\n\nClone git submodules:\n\n    git submodule init\n    git submodule update\n\nCreate build directory:\n\n    mkdir build\n\nChange current location to build directory:\n\n    cd build\n\nCreate build scripts using CMake:\n\n    cmake ..\n\nBuild project using CMake:\n\n    cmake --build . --target all\n\nOr build project using make:\n\n    make -j`nproc`\n\nTo build documentation:\n\n    cmake --build . target doc\n\nBuilt HTML documentation can be found in:\n\n    doc/html\n\nTo view HTML documentation, open it using web browser:\n\n    \u003cWEB_BROWSER\u003e doc/html/index.html\n\nTests\n-----\n\nRun all unit tests:\n\n    ctest\n\nRun only unit tests for AXI4-Stream:\n\n    ctest -R axi4_stream\n\nAll waveforms generated from unit tests are located in:\n\n    output\n\nAll unit tests logs are stored in:\n\n    Testing/Temporary/LastTest.log\n\nVerilator Coverage\n------------------\n\nRun Verilator coverage after running all tests:\n\n    cmake --build . --target verilator-coverage\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftymonx%2Fvirtio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftymonx%2Fvirtio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftymonx%2Fvirtio/lists"}