thanks to greensocs
for hosting svn repository. Insterested in consulting around Sampa or SystemC, some specific requirements? Go to contact area!
The Sampa library is a comprehensive C++ library and Lua ESL
toolset to simulate and analyze system on chip architectures through
fast cycle accurate transactional level simulation. It includes:
The further releases shall bring more components, full scriptability
and probably some graphical environment (for usecases and analysis)
developped with QT
- a simulation
kernel, similar to SystemC
- with a hot restart
capability that allows restarting a simulation from a checkpoint even
after some bug fixes,
layer, similar to OCP TL1 channels
“processor”, periodic traffic
fix latency target
arbiter, router, bridge
- and tools
full interconnect from specification
compare channel requests and responses
Not much work done on the project lately, but wanted to compile it on ubunto 11.10 and found that compilers are less permissive and that post++ has some fixes, so I've made a new release that shall
make the initial build easy
|Accelerating core model development?|
Done some experiments with LuaJit 2.0 on a pure Lua initiator model, reached about 1250000 cycles/seconds. May think of integrating it in place of regular Lua using bitop instead of the hex patch, even if the bit span is limited.
|Lost user interface!|
Being young father is quite taking a lot time if you want to enjoy it, add a hard disk crash, a relocation to another country, a new job and you end up with not much progress in open source activities. Still as soon as I find time (and cables of backup harddisk, I'll start again working on the GUI!
|Started work on user interface|
|Not much news lately, but I've starting working on a user interface for the
analysis of the simulation traces. My newborn is happily taking much of my spare time, so it's difficult
forecasting a release date... But I hope to have something to show before the end of
Sampalib and SystemC comparison (pdf)
It is currently available under GPL
The releases can be found in sourceforge
The latest is also available here.
They are sourcecode release, intended
for linux environments. It is primary developped on ubuntu 64bits Feisty
with gcc 4.1.2 on vmware.
Third part libraries included in
version 5.1.2, A patch is proposed to extend it with hex type
is included in the package
Third part libraries not included in
- Boost library, version 1.33.1 or +. It is used for threads.
By default threads are not used, so that the library is optional. It
shall be present with your linux distribution.
Third part tools, used for
version 1.5.2 or +, it is used for documentation this version uses
it is used by doxygen to generate graphs
version 0.6 or +, it is used by doxygen to generate message
edit the configuration according to
your needs. These are located in this file: include/sampa/core/config.h
setup one environment variable
-- assuming cd sampa
building all, including third part libs with patches
A quick demo
same as previous demo, but with scripted top level
Grellier is the original author of the library. He previously was working
in Texas Instruments in OMAP architecture team, as a system engineer
studying the system on chip performance. He is currently working at Skype in Tallinn.
be happy having some feedback on the interest on using or embedding a
library such as Sampa and welcome any requirements.