Giter Site home page Giter Site logo

babyworm / core Goto Github PK

View Code? Open in Web Editor NEW

This project forked from socrocket/core

0.0 0.0 0.0 33.6 MB

SoCRocket - Core Repository

Home Page: http://socrocket.github.io/usermanual.html

Shell 0.17% JavaScript 0.22% C++ 55.52% Python 6.89% Perl 0.20% C 33.98% VHDL 0.08% Assembly 0.80% MATLAB 0.03% CSS 0.96% TeX 0.97% Makefile 0.11% HTML 0.09% Vim Script 0.01%

core's Introduction

SoCRocket {#mainpage}

Increasingly large portions of electronic systems are being implemented in software, and its development cost starts dominating the overall system's cost. Software is also becoming the critical part of the development schedule, mainly because deploying and testing it on the real target hardware is complicated.

TLM can be used to describe both, timing and functionality, of system components and their communication interfaces at a high abstraction level. Embedded in a virtual platform, these models are sufficiently accurate to not only allow early software development and verification in a realistic environment but also functional verification of the modeled hardware. The capability of early design-space exploration is therefore a vital building block of full hardware/software co-design.

To archive these goals, we designed the SoCRocket Framework. Written in SystemC/TLM, it is fitted to serve the space industry'sspecial needs and builds the foundation of space-domain ESL design. For enabling the construction virtual platforms, we tied together the following features:

  • Models - All models are designed to simulate their coresponding counterparts from the Aeroflex Gaisler GRLib
  • Analysis Tools - Dump to Log, DB or Waveform
    • Performance Counter - Various counters are implemented in the modules for throughput and other activity monitoring
    • Power Modeling - The models feature dedicated power-consumption measuring
  • Co-Simulation - Direct comparrison to RTL is possible and was used in verification
  • Platform Generator - Easy configuration via GUI or from the command line
  • Automation Tools - To run big batches of design-space explorations
  • Infrastructure - Reusable components for building new components at ease
  • Build System - Extended build system for compiling models, platforms, target software, RTL co-simulations, and regression tests topic is also available at the Accellera page.
  • Operating Systems - Boots various Operating Systems like FreeRTOS, RTEMS, uC/OS II without recompilation

An introduction about TLM can be found at Doulos. More informations are always available at the Accellera page. Read further for more information.

core's People

Contributors

hackerhelmut avatar psiegl avatar jaydyou avatar brewb4rt avatar hlange 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.