2015-01-03 16:34:32 +01:00
|
|
|
SCViewer
|
2012-06-17 19:59:51 +02:00
|
|
|
========
|
|
|
|
|
2015-01-06 17:25:48 +01:00
|
|
|
SCViewer is composed of a set of eclipse plugins to display VCD and transaction streams
|
2015-01-03 16:34:32 +01:00
|
|
|
created by the SystemC VCD trace implementation and the SystemC Verification Library (SCV).
|
|
|
|
For further description of the SCV please refer to
|
2012-06-17 20:34:50 +02:00
|
|
|
http://www.accellera.org/activities/committees/systemc-verification.
|
|
|
|
|
2017-11-01 19:02:01 +01:00
|
|
|
> If you encounter issue when running on Linux please try running as `SWT_GTK3=0 scviewer` as there exist issues wiht GTK3.
|
|
|
|
|
2012-06-17 20:34:50 +02:00
|
|
|
The viewer is in early alpha stage and not yet ready for production use!
|
2012-06-17 20:14:43 +02:00
|
|
|
|
|
|
|
The plugins are structured as follows:
|
2015-01-06 17:25:48 +01:00
|
|
|
- com.minres.scviewer.database
|
|
|
|
the interface defining the API to access the database and the implementation for VCD
|
|
|
|
- com.minres.scviewer.database.text
|
2012-06-17 20:14:43 +02:00
|
|
|
an implementation of the API to read the text files generated by the SCV
|
|
|
|
sc_tr_text database
|
2015-01-06 17:25:48 +01:00
|
|
|
- com.minres.scviewer.database.sqlite
|
|
|
|
an implementation of the API to read the files generated by implementation in the
|
|
|
|
sc_tr_sqlite project using a SQLite based database
|
|
|
|
- com.minres.scviewer.database.test
|
|
|
|
a some JUnit tests of the 3 back ends
|
|
|
|
- com.minres.scviewer.ui
|
2012-06-17 20:14:43 +02:00
|
|
|
the viewer it self to diplay the transactions and associated views like the
|
|
|
|
outline of the DB and the properties of the transaction
|
2015-01-06 17:25:48 +01:00
|
|
|
- com.minres.scviewer.feature
|
2012-06-17 20:14:43 +02:00
|
|
|
the feature combining the plugins above into a somhow usable form
|
2015-01-09 09:16:40 +01:00
|
|
|
- scv_tr_sqlite
|
2015-11-22 12:47:07 +01:00
|
|
|
a C++ project containing the SQLite based SCV database implementation and the scv4tlm
|
|
|
|
socket implementations.
|
|
|
|
A simple example (scv_tr_recording_example.cpp) for testig purposes of the database is
|
|
|
|
provided.
|
2015-01-09 09:16:40 +01:00
|
|
|
|
2012-06-17 20:34:50 +02:00
|
|
|
To build the plugins the Eclipse SDK or PDE can be used. In both cases the Groovy
|
2012-06-17 20:14:43 +02:00
|
|
|
eclipse plugin (http://groovy.codehaus.org/Eclipse+Plugin or Market) has to be
|
2012-06-17 20:34:50 +02:00
|
|
|
installed.
|
|
|
|
|
|
|
|
TODO
|
|
|
|
====
|
2015-01-06 17:25:48 +01:00
|
|
|
- add more tests
|
2015-11-22 12:47:07 +01:00
|
|
|
- move to feature based product to allow automatic updates
|
|
|
|
- improve graphics
|
2017-11-01 19:02:01 +01:00
|
|
|
- catch-up e3 plugin to functionality of e4 product
|