com.github.spinalhdl:spinalhdl-all_2.11

Scala based HDL

https://github.com/spinalhdl/spinalhdl

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    14 of 139 committers (10.1%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.1%) to scientific vocabulary

Keywords

fpga rtl scala verilog vhdl
Last synced: 6 months ago · JSON representation ·

Repository

Scala based HDL

Basic Info
  • Host: GitHub
  • Owner: SpinalHDL
  • License: other
  • Language: Scala
  • Default Branch: dev
  • Homepage:
  • Size: 79.7 MB
Statistics
  • Stars: 1,842
  • Watchers: 81
  • Forks: 358
  • Open Issues: 181
  • Releases: 30
Topics
fpga rtl scala verilog vhdl
Created about 11 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing Funding License Citation

README.md

About SpinalHDL

SpinalHDL is:

  • A language to describe digital hardware
  • Compatible with EDA tools, as it generates VHDL/Verilog files
  • Much more powerful than VHDL, Verilog, and SystemVerilog in its syntax and features
  • Much less verbose than VHDL, Verilog, and SystemVerilog
  • Not an HLS, nor based on the event-driven paradigm
  • Only generates what you asked it in a one-to-one way (no black-magic, no black box)
  • Not introducing area/performance overheads in your design (versus a hand-written VHDL/Verilog design)
  • Based on the RTL description paradigm, but can go much further
  • Allowing you to use Object-Oriented Programming and Functional Programming to elaborate your hardware and verify it
  • Free and can be used in the industry without any license

Links

  • Documentation
    https://spinalhdl.github.io/SpinalDoc-RTD/
  • Chinese documentation
    https://spinalhdl.github.io/SpinalDoc-RTD/zh_CN/
  • Chinese documentation (v1.7.2 from thuCGRA)
    https://thucgra.github.io/SpinalHDLChineseDoc/
  • API reference
    https://spinalhdl.github.io/SpinalHDL/dev/spinal/index.html
  • Presentation of the language
    https://github.com/SpinalHDL/SpinalDoc/blob/master/presentation/en/presentation.pdf
  • SBT base project
    https://github.com/SpinalHDL/SpinalTemplateSbt
  • Gradle base project
    https://github.com/SpinalHDL/SpinalTemplateGradle
  • Jupyter bootcamp
    https://github.com/SpinalHDL/Spinal-bootcamp
  • Workshop
    https://github.com/SpinalHDL/SpinalWorkshop
  • Google group
    https://groups.google.com/forum/#!forum/spinalhdl-hardware-description-language
  • Donation channel
    https://opencollective.com/spinalhdl

English: Join the chat at https://gitter.im/SpinalHDL/SpinalHDL 中文: Join the chat at https://gitter.im/SpinalHDL-CN/community

Get it

SpinalHDL 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).

SBT (Scala build tool)

```scala scalaVersion := "2.11.12"

libraryDependencies ++= Seq( "com.github.spinalhdl" % "spinalhdl-core2.11" % "latest.release", "com.github.spinalhdl" % "spinalhdl-lib2.11" % "latest.release", compilerPlugin("com.github.spinalhdl" % "spinalhdl-idsl-plugin_2.11" % "latest.release") ) ```

You can force SBT to pick a specific SpinalHDL version by replacing latest.release with a specific version. See the SpinalHDL SBT Template project's build.sbt file for a full SBT example.

Gradle

```kotlin repositories { mavenCentral() }

dependencies { compile group: 'com.github.spinalhdl', name: 'spinalhdl-core2.11', version: '1.6.4' compile group: 'com.github.spinalhdl', name: 'spinalhdl-lib2.11', version: '1.6.4' } ```

Mill(Build Tool)

```scala import mill._ import mill.scalalib._

object MySpinalModule extends ScalaModule { def scalaVersion = "2.11.12"

def ivyDeps = Agg( ivy"com.github.spinalhdl::spinalhdl-core:1.6.4", ivy"com.github.spinalhdl::spinalhdl-lib:1.6.4", )

def scalacPluginIvyDeps = Agg(ivy"com.github.spinalhdl::spinalhdl-idsl-plugin:1.6.4") } ```

JAR

https://oss.sonatype.org/content/groups/public/com/github/spinalhdl/spinalhdl-core_2.11/
https://oss.sonatype.org/content/groups/public/com/github/spinalhdl/spinalhdl-lib_2.11/

The files are available on Maven as well.

Change logs

https://github.com/SpinalHDL/SpinalHDL/tags

License

The 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:

Your freedoms are:

  • You can use SpinalHDL core and lib in your closed/commercial projects.
  • The generated RTL is yours (.vhd/.v files)
  • Your hardware description is yours (.scala files)

Your obligations (and my wish) are:

  • If you modify the SpinalHDL core (the compiler itself), please, share your improvements.

Also, SpinalHDL is provided "as is", without warranty of any kind.

Owner

  • Name: SpinalHDL
  • Login: SpinalHDL
  • Kind: organization
  • Email: spinalhdl@gmail.com

A high level hardware description language

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: SpinalHDL
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Charles
    family-names: Papon
    email: charles.papon.90@gmail.com
  - given-names: Yindong
    family-names: Xiao
    orcid: "https://orcid.org/0000-0003-1214-6077"
repository-code: 'https://github.com/SpinalHDL/SpinalHDL'
license: LGPL-3.0

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 6,446
  • Total Committers: 139
  • Avg Commits per committer: 46.374
  • Development Distribution Score (DDS): 0.394
Past Year
  • Commits: 649
  • Committers: 41
  • Avg Commits per committer: 15.829
  • Development Distribution Score (DDS): 0.643
Top Committers
Name Email Commits
Dolu1990 c****0@g****m 3,907
Yindong x****r@u****n 541
Jijing-mac14 g****v@1****m 306
Aidan Klein a****n@s****e 239
Morard Dany d****d@h****m 200
Luca Cristaldi w****i@g****m 67
Côme ALLART n****4@n****m 60
Zhengpeng Liao w****p@o****m 56
LiYaohong 8****0@q****m 52
wangzilu y****e@1****m 49
Andrea Bellandi a****i@d****e 49
Andreas Wallner A****r@i****t 48
Pengcheng Xu p****u@e****h 40
Matthias Wächter m****s@w****t 39
piegames g****t@p****e 35
Snoopy87 d****r@h****m 33
pluveto z****g@p****e 29
Douglas Klein d****a@g****m 26
Anton Schulte a****e@h****e 26
Jiajie Chen c@j****e 25
Duang 1****2@q****m 25
Sebastien Van Cauwenberghe s****u@g****m 24
Justin Berger j****r@g****m 24
NikLeberg n****b@g****m 24
facebreeze s****s@g****m 22
c-thaler b****m@g****m 21
Francisco Ayala Le Brun f****n@g****m 19
Matthias Wächter m****r@t****m 19
ZhaokunHu 3****7@q****m 18
Alexis Marquet a****s@a****m 17
and 109 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 254
  • Total pull requests: 486
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 17 days
  • Total issue authors: 118
  • Total pull request authors: 71
  • Average comments per issue: 2.67
  • Average comments per pull request: 2.54
  • Merged pull requests: 360
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 88
  • Pull requests: 230
  • Average time to close issues: 7 days
  • Average time to close pull requests: 7 days
  • Issue authors: 49
  • Pull request authors: 41
  • Average comments per issue: 1.33
  • Average comments per pull request: 1.97
  • Merged pull requests: 167
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • KireinaHoro (18)
  • Readon (17)
  • facebreeze (9)
  • louiecaulfield (7)
  • NikLeberg (6)
  • thajohns (6)
  • oletf (6)
  • developfpga (5)
  • buloruabutata (5)
  • dreamflyings (5)
  • Mido-sun (5)
  • Dolu1990 (5)
  • zyn810039594 (4)
  • dzjdegithub (4)
  • chenbo-again (3)
Pull Request Authors
  • Readon (72)
  • KireinaHoro (37)
  • jijingg (37)
  • facebreeze (29)
  • Dolu1990 (27)
  • yportne13 (20)
  • andreasWallner (20)
  • jdavidberger (18)
  • g0t00 (16)
  • pluveto (16)
  • fayalalebrun (15)
  • thajohns (14)
  • mrberman87 (12)
  • mrcmry (10)
  • JunyiLiu1994 (8)
Top Labels
Issue Labels
bug :bug: (3) feature :sparkles: (3) question :grey_question: (2) need agreement :speech_balloon: (2) good first issue (2) meta :globe_with_meridians: (1) need more info :arrows_counterclockwise: (1) done? :white_check_mark: (1)
Pull Request Labels
meta :globe_with_meridians: (1) feature :sparkles: (1) wontfix (1) bug :bug: (1)

Packages

  • Total packages: 23
  • Total downloads: unknown
  • Total dependent packages: 28
    (may contain duplicates)
  • Total dependent repositories: 5
    (may contain duplicates)
  • Total versions: 1,089
proxy.golang.org: github.com/SpinalHDL/SpinalHDL
  • Versions: 97
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.5%
Average: 6.7%
Dependent repos count: 7.0%
Last synced: 6 months ago
proxy.golang.org: github.com/spinalhdl/spinalhdl
  • Versions: 97
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.5%
Average: 6.7%
Dependent repos count: 7.0%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-core_2.11

SpinalHDL-core

  • Versions: 152
  • Dependent Packages: 4
  • Dependent Repositories: 1
Rankings
Stargazers count: 10.7%
Forks count: 12.3%
Dependent packages count: 13.8%
Average: 14.4%
Dependent repos count: 20.6%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-sim_2.11

SpinalHDL-sim

  • Versions: 62
  • Dependent Packages: 3
  • Dependent Repositories: 1
Rankings
Stargazers count: 10.7%
Forks count: 12.3%
Average: 15.2%
Dependent packages count: 17.3%
Dependent repos count: 20.6%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-lib_2.11

SpinalHDL-lib

  • Versions: 152
  • Dependent Packages: 3
  • Dependent Repositories: 1
Rankings
Stargazers count: 10.7%
Forks count: 12.3%
Average: 15.2%
Dependent packages count: 17.3%
Dependent repos count: 20.6%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-sim_2.12

SpinalHDL-sim

  • Versions: 52
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 16.6%
Dependent packages count: 16.9%
Dependent repos count: 32.0%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-sim_2.13

SpinalHDL-sim

  • Versions: 32
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 16.6%
Dependent packages count: 16.9%
Dependent repos count: 32.0%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-core_2.12

SpinalHDL-core

  • Versions: 52
  • Dependent Packages: 2
  • Dependent Repositories: 1
Rankings
Stargazers count: 10.7%
Forks count: 12.3%
Average: 16.6%
Dependent repos count: 20.6%
Dependent packages count: 22.9%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-core_2.13

SpinalHDL-core

  • Versions: 32
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 17.9%
Dependent packages count: 22.4%
Dependent repos count: 32.0%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-lib_2.12

SpinalHDL-lib

  • Versions: 52
  • Dependent Packages: 1
  • Dependent Repositories: 1
Rankings
Stargazers count: 10.7%
Forks count: 12.3%
Average: 19.1%
Dependent repos count: 20.6%
Dependent packages count: 32.7%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-idsl-payload_2.12

SpinalHDL-idsl-payload

  • Versions: 37
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 20.3%
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-idsl-plugin_2.11

SpinalHDL-idsl-plugin

  • Versions: 37
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 20.3%
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-idsl-payload_2.11

SpinalHDL-idsl-payload

  • Versions: 37
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 20.3%
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-idsl-payload_2.13

SpinalHDL-idsl-payload

  • Versions: 32
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 20.3%
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-idsl-plugin_2.13

SpinalHDL-idsl-plugin

  • Versions: 32
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 20.3%
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-lib_2.13

SpinalHDL-lib

  • Versions: 32
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 20.3%
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-idsl-plugin_2.12

SpinalHDL-idsl-plugin

  • Versions: 37
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 20.3%
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-debugger_2.11

SpinalHDL Debugger

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 24.6%
Dependent repos count: 32.0%
Dependent packages count: 48.9%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-all_2.11

SpinalHDL all

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 24.6%
Dependent repos count: 32.0%
Dependent packages count: 48.9%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-test_2.11

SpinalHDL Test

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.4%
Forks count: 9.0%
Average: 24.6%
Dependent repos count: 32.0%
Dependent packages count: 48.9%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-tester_2.11

SpinalHDL-tester

  • Versions: 20
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.6%
Forks count: 9.8%
Average: 24.8%
Dependent repos count: 32.0%
Dependent packages count: 48.9%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-tester_2.12

SpinalHDL-tester

  • Versions: 20
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.6%
Forks count: 9.8%
Average: 24.8%
Dependent repos count: 32.0%
Dependent packages count: 48.9%
Last synced: 6 months ago
repo1.maven.org: com.github.spinalhdl:spinalhdl-tester_2.13

SpinalHDL-tester

  • Versions: 20
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 8.6%
Forks count: 9.8%
Average: 24.8%
Dependent repos count: 32.0%
Dependent packages count: 48.9%
Last synced: 6 months ago

Dependencies

.github/workflows/push-docs.yml actions
  • ./.github/actions * composite
  • JamesIves/github-pages-deploy-action v4 composite
  • actions/checkout v2 composite
.github/actions/get-compiled/action.yml actions
  • actions/cache/restore v3 composite
.github/actions/sbt/action.yml actions
  • actions/cache v3 composite
  • actions/setup-java v3 composite
.github/actions/tools/action.yml actions
  • actions/cache v3 composite
.github/workflows/docker.yml actions
  • actions/checkout v2 composite
  • docker/build-push-action v4 composite
  • docker/login-action v1 composite
  • docker/metadata-action v4 composite
.github/workflows/run-tests.yml actions
  • ./.github/actions/get-compiled * composite
  • actions/cache/save v3 composite
  • actions/checkout v3 composite
.github/Dockerfile docker
  • base latest build
  • ghcr.io/spinalhdl/docker master build
.github/workflows/scalafmt.yml.deprecated actions
  • ./.github/actions/sbt * composite
  • actions/checkout v3 composite