wiki:WikiStart

Version 63 (modified by Nicolas Pouillon, 14 years ago) (diff)

--

What is SoCLib

  • SoCLib is an open platform for virtual prototyping of multi-processors system on chip (MP-SoC).
  • The core of the platform is a library of SystemC simulation models for virtual components (IP cores)
  • The project started as an ANR-founded project. It is now maintained at Lip6

You may want to have a look at FeaturesDescription, or [GetAccount get an account] If you want to try SoCLib without going through the installation process, the SoCLib Virtual machine appliance may help you ! ([GetAccount login] required)

SoCLib Components

Installation

Usage

  • Soclib Cc is the current build system for SoCLib platforms

Development

SoCLib guest OS support

  • DNA/OS : DNA/OS is a micro-kernel for MPSoCs. It supersedes MutekA, and still provides the POSIX thread API.
  • MutekH : Exo-kernel based OS for classical and heterogeneous MPSoCs with POSIX threads support
  • NetBSD : Highly portable Unix-like Open Source operating system
  • eCos : An open source, royalty-free, real-time operating system intended for embedded applications.
  • RTEMS : Real-Time Operating System for Multiprocessor Systems

Middleware

  • MWMR : Hardware / Software communication middleware

SoCLib Tools

  • DSX : Design Space Exploration tool
  • SystemCASS : Fast SystemC simulation kernel
  • SoCView : Interactive simulation environment for debug and instrumentation
  • GdbServer : A GDB server for multi-processor architectures
  • MemoryChecker : A memory access error checker similar to valgrind.
  • VCI Validation : A library for the validation of the VCI protocol (CABA and TLM-T versions)
  • GAUT : A high-level synthesis tool allowing to generate automatically systemC CABA and TLM-T files.

SoCLib Resources

Mailing list

The dev@… Mailing list is public and targets general discussion about SoCLib component development.

To join the list, either

Writing and design guides

Miscelaneous

Tutorials

Posters and publications