Coder Social home page Coder Social logo

spinal-bootcamp's Introduction

Spinal-bootcamp Binder

This is SpinalHDL Tutorial, More important, it's a spinalHDL run-time environment.

Most of case come from SpinalDoc, In addition, we also introduced some advanced usage of Scala, which are very helpful to understand how spinalHDL works.

Why we do such a thing:

  • Sometimes you just want to try a usage of a Spinal or Scala, but you don't want to create a new project.
  • Practice is important for learning a new skill. So we did a lot of examples for you to try run.

Setup Jupyter-notebook enviroment

install follows first

  • jupyter-notebook(Strongly recommend installing Python and Jupyter using the Anaconda)
  • scala(Scala2.12 is recommended)
  • almond(scala kernel for jupyter)

Usage

$: git clone https://github.com/jijingg/Spinal-bootcamp
$: cd Spinal-bootcamp
$: jupyter notebook &

Before the start

We assume you already have the basics knowledge of Scala,So there is no introduction to scala syntax here.
If you need to learn Scala, I would strongly recommend the book of "Programming in Scala" by Martin Odersky who is also the author of Scala. And just try them as many as you can on jupyter notebook env, This may be more efficient to help you master Scala than just reading a book without practice.

FAQ

  1. scala version, almond version SpinalHDL have not release on Scala2.1.3 yet, so you need specify the almond version to 0.5.0 before isntall.
$ SCALA_VERSION=2.12.8 ALMOND_VERSION=0.5.0   //0.5.0 on scala 2.12.8

spinal-bootcamp's People

Contributors

jijingg avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.