Code Monkey home page Code Monkey logo

sodla's Introduction

soDLA (beta)

soDLA is a self-driving car optimized DLA.

In the beta phase, an NVDLA can be generated by chisel(nvgen). These are the tutorials for chisel3, nvdla, somnia.

somnia is a tutorial for you to get familiar with soDLA flow.

cora as an extension accelerator, will focus on the localization and control algorithm.

nvgen and cora shares the same design flow and library.

soDLA_equi shows the unittest and equivalence checking results between NVDLA and soDLA.

Generate Verilog Modules

$ sbt run

Most verilog sources are not verified yet, but welcome to test on firesim and send me the issues. Before you generate nv_large as a whole, you will need to increase heap space in java first, or

$ env JAVA_OPTS="-Xmx4g" sbt run

New Update

  1. Package data with valid/ready interface, data with valid interface, data bundle with valid/ready interface into DecoupledIO(UInt), ValidIO(UInt) and Decoupled(Bundle).

  2. Package configuration data from ping-pong register into 'field' Bundle.

  3. Wrap the basic reg_single in ping-pong register into NV_NVDLA_BASIC_REG_single, csb logic in ping-pong register into NV_NVDLA_CSB_LOGIC, input-skid pipe into NV_NVDLA_IS_pipe, bubble-collapse pipe into NV_NVDLA_BC_pipe, fifo generator(from ness) into NV_NVDLA_fifo, they are under slibs folder.

  4. ODIF(open deep learning interface) is defined under nvdla/spec.

//updt 11/27/2019

  1. nv_large suport

//updt 11/28/2019

  1. nv_small without DRAM support

TODO

  1. PeekPokeTester under chisel, and verification with formal verification tools.
  2. FPGA test(Thanks to Professor Di Zhao's Group).
  3. soDLA doc page.
  4. Chisel3.2 full support(soDLA_beta will face "OutofMemory" issue in the latest Chisel3.2).

sodla's People

Contributors

bg193 avatar kangqi-chen avatar redpanda3 avatar rgb000000 avatar yifengdu avatar

Watchers

 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.