Code Monkey home page Code Monkey logo

zhenli888888 / mlib_devel Goto Github PK

View Code? Open in Web Editor NEW

This project forked from casper-astro/mlib_devel

0.0 1.0 0.0 315.02 MB

Home Page: http://casper-toolflow.readthedocs.io/en/latest/jasper_documentation.html

MATLAB 0.25% Objective-C 0.01% Shell 0.01% Verilog 2.46% VHDL 96.48% Tcl 0.01% Makefile 0.01% CartoCSS 0.01% SystemVerilog 0.01% Batchfile 0.01% Python 0.06% Coq 0.13% HTML 0.01% Filebench WML 0.01% C++ 0.02% C 0.56% Assembly 0.01% Perl 0.01% Ruby 0.01% M 0.01%

mlib_devel's Introduction

The CASPER Toolflow Documentation Status

Welcome to the CASPER Toolflow repository, mlib_devel!

What is mlib_devel?

The mlib_devel repository contains a set of FPGA DSP libraries and programming tools developed and maintained by the Collaboration for Astronomical Signal Processing and Electronics Research (CASPER). Within the collaboration, this collection of software is affectionately referred to as The Toolflow.

The CASPER toolflow allows you to generate signal processing designs using MATLAB's graphical programming tool Simulink. These designs can be turned into FPGA bitstreams and loaded onto a variety of supported hardware platforms to perform real-time digital signal processing systems. CASPER also provides a Python software library for interacting with running designs: casperfpga .

Using mlib_devel

For more information about installing and using the CASPER Toolflow, see the project's documentation.

CASPER also maintain a set of tutorials, designed to introduce new users to the toolflow.

Updating an Existing Toolflow Installation

You can always update your installation of mlib_devel by pulling updated code from this repository. If you do this, chances are you'll need to update your Simulink models to match your new mlib_devel libraries. A script is provided to automate this process. With your model open and active, in your MATLAB prompt, run

update_casper_blocks(bdroot)

This script will resynchronize every CASPER block in your design with its latest library version. Depending on the size of your model, it may take many minutes to complete! As always, back up your designs before attempting such a major operation. And, if you experience problems, please raise Github issues!

Directory structure

casper_library
Simulink DSP libraries
xps_library
Simulink libraries for tool-flow supported modules (ADC interfaces, Ethernet cores, etc.)
xps_base
HDL code and Xilinx EDK wrappers used in older (ROACH2 and earlier) versions of the toolflow.
docs
Sphinx documentation for the software in this project.
jasper_library
Python and MATLAB scripts required to drive the compilation process. Also platform-dependent configuration information and source-code for IP modules used by the toolflow in the following directories:
jasper_library/platforms
YAML files defining the compile parameters and physical constraints of CASPER-supported FPGA platforms.
jasper_library/golden
Golden boot images for FPGA platforms which require them.
jasper_library/hdl_sources
HDL source files for all toolflow-suppled modules (eg. ADC interfaces, Ethernet cores, etc.).
jasper_library/sw
Codebase for embedded software processors used by the toolflow.
jasper_library/yellow_blocks
Python classes for each yellow block in the simulink xps_library.

Getting Involved

If you are a CASPER collaborator, or you’re just interested in what we’re up to, feel free to join our mailing list by sending a blank email here.

If would like to get involved in the development of the tools, please join our dev mailing list by sending a blank email here.

mlib_devel's People

Contributors

adami75 avatar amartens avatar amishatishpatel avatar amluto avatar andrewvanderbyl avatar bjbford avatar cs150bf avatar david-macmahon avatar dgorthi avatar gitj avatar griffinfoster avatar hkriel avatar ianmalcolm avatar jack-h avatar jkocz avatar jmanley avatar lgspitler avatar lvertats avatar makorihi avatar paulprozesky avatar respectmyprivacy0 avatar ruriktherus avatar serfass avatar skhay avatar telegraphic avatar tschrager avatar wanxiangcheng avatar wjmallard avatar wnew avatar zakiali 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.