{"id":13416944,"url":"https://github.com/SpinalHDL/SpinalHDL","last_synced_at":"2025-03-15T01:32:25.863Z","repository":{"id":26363024,"uuid":"29812153","full_name":"SpinalHDL/SpinalHDL","owner":"SpinalHDL","description":"Scala based HDL","archived":false,"fork":false,"pushed_at":"2025-03-10T10:53:14.000Z","size":78866,"stargazers_count":1737,"open_issues_count":155,"forks_count":340,"subscribers_count":80,"default_branch":"dev","last_synced_at":"2025-03-10T11:41:48.420Z","etag":null,"topics":["fpga","rtl","scala","verilog","vhdl"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SpinalHDL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"open_collective":"spinalhdl"}},"created_at":"2015-01-25T11:42:00.000Z","updated_at":"2025-03-10T10:50:15.000Z","dependencies_parsed_at":"2024-04-28T23:30:20.376Z","dependency_job_id":"7df77f31-7489-439b-9a3c-ed4a21909ca9","html_url":"https://github.com/SpinalHDL/SpinalHDL","commit_stats":{"total_commits":6318,"total_committers":133,"mean_commits":47.50375939849624,"dds":0.3876226654004432,"last_synced_commit":"8c0ad67d2e84a033dcb7ad95edc1f28526a547b0"},"previous_names":[],"tags_count":98,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpinalHDL%2FSpinalHDL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpinalHDL%2FSpinalHDL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpinalHDL%2FSpinalHDL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpinalHDL%2FSpinalHDL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpinalHDL","download_url":"https://codeload.github.com/SpinalHDL/SpinalHDL/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243409851,"owners_count":20286386,"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":["fpga","rtl","scala","verilog","vhdl"],"created_at":"2024-07-30T22:00:30.124Z","updated_at":"2025-03-15T01:32:25.858Z","avatar_url":"https://github.com/SpinalHDL.png","language":"Scala","funding_links":["https://opencollective.com/spinalhdl"],"categories":["Meta HDL and Transpilers","Scala","High level synthesis (HLS)","Circuit Compilers","Frameworks"],"sub_categories":[],"readme":"## About SpinalHDL\n\nSpinalHDL is:\n\n - A language to describe digital hardware\n - Compatible with EDA tools, as it generates VHDL/Verilog files\n - Much more powerful than VHDL, Verilog, and SystemVerilog in its syntax and features\n - Much less verbose than VHDL, Verilog, and SystemVerilog\n - Not an HLS, nor based on the event-driven paradigm\n - Only generates what you asked it in a one-to-one way (no black-magic, no black box)\n - Not introducing area/performance overheads in your design (versus a hand-written VHDL/Verilog design)\n - Based on the RTL description paradigm, but can go much further\n - Allowing you to use Object-Oriented Programming and Functional Programming to elaborate your hardware and verify it\n - Free and can be used in the industry without any license\n\n## Links\n\n - Documentation                  \u003cbr\u003e https://spinalhdl.github.io/SpinalDoc-RTD/\n - Chinese documentation          \u003cbr\u003e https://spinalhdl.github.io/SpinalDoc-RTD/zh_CN/\n - Chinese documentation (v1.7.2 from thuCGRA) \u003cbr\u003e https://thucgra.github.io/SpinalHDL_Chinese_Doc/\n - API reference                  \u003cbr\u003e https://spinalhdl.github.io/SpinalHDL/dev/spinal/index.html\n - Presentation of the language   \u003cbr\u003e https://spinalhdl.github.io/SpinalDoc-RTD/master/SpinalHDL/Getting%20Started/presentation.html\n - SBT base project               \u003cbr\u003e https://github.com/SpinalHDL/SpinalTemplateSbt\n - Gradle base project            \u003cbr\u003e https://github.com/SpinalHDL/SpinalTemplateGradle\n - Jupyter bootcamp               \u003cbr\u003e https://github.com/SpinalHDL/Spinal-bootcamp\n - Workshop                       \u003cbr\u003e https://github.com/SpinalHDL/SpinalWorkshop\n - Google group                   \u003cbr\u003e https://groups.google.com/forum/#!forum/spinalhdl-hardware-description-language\n - Donation channel               \u003cbr\u003e https://opencollective.com/spinalhdl\n\nEnglish: [![Join the chat at https://gitter.im/SpinalHDL/SpinalHDL](https://badges.gitter.im/SpinalHDL/SpinalHDL.svg)](https://gitter.im/SpinalHDL/SpinalHDL?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge) 中文: [![Join the chat at https://gitter.im/SpinalHDL-CN/community](https://badges.gitter.im/SpinalHDL/SpinalHDL.svg)](https://gitter.im/SpinalHDL-CN/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n## Get it\n\nSpinalHDL is simply a set of Scala libraries. Include them into your project and you're good to go! If you're unsure about what to do, simply clone one of our example projects (see links above).\n\n### SBT (Scala build tool)\n\n```scala\nscalaVersion := \"2.11.12\"\n\nlibraryDependencies ++= Seq(\n  \"com.github.spinalhdl\" % \"spinalhdl-core_2.11\" % \"latest.release\",\n  \"com.github.spinalhdl\" % \"spinalhdl-lib_2.11\" % \"latest.release\",\n  compilerPlugin(\"com.github.spinalhdl\" % \"spinalhdl-idsl-plugin_2.11\" % \"latest.release\")\n)\n```\n\nYou can force SBT to pick a specific SpinalHDL version by replacing `latest.release` with a specific version.\nSee the [SpinalHDL SBT Template project's `build.sbt` file](https://github.com/SpinalHDL/SpinalTemplateSbt/blob/master/build.sbt) for a full SBT example.\n\n### Gradle\n\n```kotlin\nrepositories {\n\tmavenCentral()\n}\n\ndependencies {\n\tcompile group: 'com.github.spinalhdl', name: 'spinalhdl-core_2.11', version: '1.6.4'\n\tcompile group: 'com.github.spinalhdl', name: 'spinalhdl-lib_2.11', version: '1.6.4'\n}\n```\n\n### Mill(Build Tool)\n\n```scala \nimport mill._\nimport mill.scalalib._\n\nobject MySpinalModule extends ScalaModule {\n  def scalaVersion = \"2.11.12\"\n\n  def ivyDeps = Agg(\n    ivy\"com.github.spinalhdl::spinalhdl-core:1.6.4\",\n    ivy\"com.github.spinalhdl::spinalhdl-lib:1.6.4\",\n  )\n\n  def scalacPluginIvyDeps = Agg(ivy\"com.github.spinalhdl::spinalhdl-idsl-plugin:1.6.4\")\n}\n```\n\n### JAR\n\n    https://oss.sonatype.org/content/groups/public/com/github/spinalhdl/spinalhdl-core_2.11/\n    https://oss.sonatype.org/content/groups/public/com/github/spinalhdl/spinalhdl-lib_2.11/\n\nThe files are available [on Maven](https://mvnrepository.com/artifact/com.github.spinalhdl) as well.\n\n## Change logs\n\nhttps://github.com/SpinalHDL/SpinalHDL/tags\n\n## License\n\nThe SpinalHDL core is using the LGPL3 license while SpinalHDL lib and others are using the MIT license. That's for the formalities. But there are some practical statements implied by those licenses:\n\nYour freedoms are:\n\n - You can use SpinalHDL core and lib in your closed/commercial projects.\n - The generated RTL is yours (.vhd/.v files)\n - Your hardware description is yours (.scala files)\n\nYour obligations (and my wish) are:\n\n - If you modify the SpinalHDL core (the compiler itself), please, share your improvements.\n\nAlso, SpinalHDL is provided \"as is\", without warranty of any kind.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSpinalHDL%2FSpinalHDL","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSpinalHDL%2FSpinalHDL","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSpinalHDL%2FSpinalHDL/lists"}