wiki:WikiStart

Version 75 (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

Technical features

The main concern is true interoperability between the SoCLib IP cores :

  • All simulation models are written in SystemC, and can be simulated with the standard SystemC simulation environment distributed by the OSCI organization.
  • Two types of models are available for each IP-core:
    • CABA (Cycle Accurate / Bit Accurate),
    • TLM-DT (Transaction Level Modeling with Distributed Time)

Availability

  • All simulation models and most associated tools are distributed as free software.
  • The SoCLib documentation is on this website

Usage

SoCLib Components

Installation

Building platforms

Middleware

  • MWMR : Hardware / Software communication middleware

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

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.
  • GAUT : A high-level synthesis tool allowing to generate automatically systemC CABA and TLM-T files.

Tutorials

Development

Writing and design guides

SoCLib Resources

Mailing list

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

To join the list, either