diff --git a/README.md b/README.md index 5e54632..62d112e 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,10 @@ The plugins are structured as follows: outline of the DB and the properties of the transaction - com.minres.scviewer.feature the feature combining the plugins above into a somhow usable form - +- scv_tr_sqlite + a C++ project containing the SQLite based SCV database implementation. A simple + example (scv_tr_recording_example.cpp) for testig purposes is provided. + To build the plugins the Eclipse SDK or PDE can be used. In both cases the Groovy eclipse plugin (http://groovy.codehaus.org/Eclipse+Plugin or Market) has to be installed. diff --git a/com.minres.scviewer.database.sqlite/src/com/minres/scviewer/database/sqlite/SQLiteDb.java b/com.minres.scviewer.database.sqlite/src/com/minres/scviewer/database/sqlite/SQLiteDb.java index 857005c..acdaee2 100644 --- a/com.minres.scviewer.database.sqlite/src/com/minres/scviewer/database/sqlite/SQLiteDb.java +++ b/com.minres.scviewer.database.sqlite/src/com/minres/scviewer/database/sqlite/SQLiteDb.java @@ -96,7 +96,7 @@ public class SQLiteDb extends HierNode implements IWaveformDb { @Override public IWaveform getStreamByName(String name) { for (IWaveform n : getAllWaves()) - if (n.getName().equals(name)) + if (n.getFullName().equals(name)) return n; return null; } @@ -110,7 +110,7 @@ public class SQLiteDb extends HierNode implements IWaveformDb { private void buildHierarchyNodes() throws InputFormatException{ for(IWaveform stream:getAllWaves()){ - String[] hier = stream.getFullName().split("\\./"); + String[] hier = stream.getFullName().split("\\."); IHierNode node = this; for(String name:hier){ IHierNode n1 = null; diff --git a/com.minres.scviewer.database.sqlite/src/com/minres/scviewer/database/sqlite/Tx.java b/com.minres.scviewer.database.sqlite/src/com/minres/scviewer/database/sqlite/Tx.java index 4bf7c84..f1c0dcd 100644 --- a/com.minres.scviewer.database.sqlite/src/com/minres/scviewer/database/sqlite/Tx.java +++ b/com.minres.scviewer.database.sqlite/src/com/minres/scviewer/database/sqlite/Tx.java @@ -151,4 +151,9 @@ public class Tx implements ITx { return null; } + @Override + public int compareTo(ITx o) { + return this.getBeginTime().compareTo(o.getBeginTime()); + } + } diff --git a/com.minres.scviewer.database.sqlite/src/com/minres/scviewer/database/sqlite/TxStream.java b/com.minres.scviewer.database.sqlite/src/com/minres/scviewer/database/sqlite/TxStream.java index 62da825..5c95ecc 100644 --- a/com.minres.scviewer.database.sqlite/src/com/minres/scviewer/database/sqlite/TxStream.java +++ b/com.minres.scviewer.database.sqlite/src/com/minres/scviewer/database/sqlite/TxStream.java @@ -6,6 +6,8 @@ import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.NavigableSet; +import java.util.TreeSet; import com.minres.scviewer.database.HierNode; import com.minres.scviewer.database.ITxGenerator; @@ -26,7 +28,7 @@ public class TxStream extends HierNode implements ITxStream { private HashMap generators; - private List transactions; + private NavigableSet transactions; public TxStream(SQLiteDb trSQLiteDb, ScvStream scvStream) { super(scvStream.getName()); @@ -74,7 +76,7 @@ public class TxStream extends HierNode implements ITxStream { } @Override - public List getTransactions() { + public NavigableSet getTransactions() { checkTransactions(); return transactions; } @@ -94,7 +96,7 @@ public class TxStream extends HierNode implements ITxStream { if(generators==null) getGenerators(); SQLiteDatabaseSelectHandler handler = new SQLiteDatabaseSelectHandler(ScvTx.class, db.getDb(), "stream="+scvStream.getId()); - transactions=new ArrayList(); + transactions=new TreeSet(); try { for(ScvTx scvTx:handler.selectObjects()){ transactions.add(new Tx(this, generators.get(scvTx.getGenerator()), scvTx)); diff --git a/com.minres.scviewer.database.test/inputs/my_db.txdb b/com.minres.scviewer.database.test/inputs/my_db.txdb index 7e80a97..7d45e18 100644 Binary files a/com.minres.scviewer.database.test/inputs/my_db.txdb and b/com.minres.scviewer.database.test/inputs/my_db.txdb differ diff --git a/com.minres.scviewer.database.test/inputs/my_db.txlog b/com.minres.scviewer.database.test/inputs/my_db.txlog index 3a313d7..6f01153 100644 --- a/com.minres.scviewer.database.test/inputs/my_db.txlog +++ b/com.minres.scviewer.database.test/inputs/my_db.txlog @@ -1,6 +1,6 @@ -scv_tr_stream (ID 1, name "pipelined_stream", kind "transactor") -scv_tr_stream (ID 2, name "addr_stream", kind "transactor") -scv_tr_stream (ID 3, name "data_stream", kind "transactor") +scv_tr_stream (ID 1, name "tr.pipelined_stream", kind "transactor") +scv_tr_stream (ID 2, name "tr.addr_stream", kind "transactor") +scv_tr_stream (ID 3, name "tr.data_stream", kind "transactor") scv_tr_generator (ID 4, name "read", scv_tr_stream 1, begin_attribute (ID 0, name "addr", type "UNSIGNED") end_attribute (ID 1, name "data", type "UNSIGNED") diff --git a/com.minres.scviewer.database.test/inputs/my_db.vcd b/com.minres.scviewer.database.test/inputs/my_db.vcd index 58fb6ae..420c38a 100644 --- a/com.minres.scviewer.database.test/inputs/my_db.vcd +++ b/com.minres.scviewer.database.test/inputs/my_db.vcd @@ -1,5 +1,5 @@ $date - Jan 03, 2015 20:58:29 + Jan 07, 2015 08:03:07 $end $version diff --git a/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/Tx.groovy b/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/Tx.groovy index 8fd5b53..6237366 100644 --- a/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/Tx.groovy +++ b/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/Tx.groovy @@ -35,6 +35,7 @@ class Tx implements ITx { Tx(int id, TxStream stream, TxGenerator generator, EventTime begin){ this.id=id + this.stream=stream this.generator=generator this.beginTime=begin } @@ -48,5 +49,10 @@ class Tx implements ITx { public Collection getOutgoingRelations() { return outgoingRelations; } + + @Override + public int compareTo(ITx o) { + return beginTime.compareTo(o.beginTime) + } } diff --git a/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TxStream.groovy b/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TxStream.groovy index b589d62..8e0b9bd 100644 --- a/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TxStream.groovy +++ b/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TxStream.groovy @@ -33,7 +33,7 @@ class TxStream extends HierNode implements ITxStream { def generators = []; - private allTransactions; + private TreeSet allTransactions; TxStream(int id, TextDb db, String name, String kind){ super(name) @@ -68,9 +68,11 @@ class TxStream extends HierNode implements ITxStream { } @Override - public List getTransactions() { - if(!allTransactions) - allTransactions=generators.transactions.flatten().sort{it.beginTime.value} + public NavigableSet getTransactions() { + if(!allTransactions){ + allTransactions=new TreeSet() + allTransactions.addAll(generators.transactions.flatten()) + } return allTransactions } diff --git a/com.minres.scviewer.database/src/com/minres/scviewer/database/BitVector.java b/com.minres.scviewer.database/src/com/minres/scviewer/database/BitVector.java new file mode 100644 index 0000000..3130655 --- /dev/null +++ b/com.minres.scviewer.database/src/com/minres/scviewer/database/BitVector.java @@ -0,0 +1,56 @@ +package com.minres.scviewer.database; + +public class BitVector { + + public static final char VALUE_X = 'X'; + public static final char VALUE_Z = 'Z'; + public static final char VALUE_1 = '1'; + public static final char VALUE_0 = '0'; + + private final int width; + + private char[] value; + + public BitVector(int netWidth) { + this.width=netWidth; + value = new char[netWidth]; + for(int i=0; i=0; i--){ + int digit=0; + for(int j=3; j>=0; j--){ + if(value[4*i+j]==VALUE_X ||value[4*i+j]==VALUE_Z ){ + res[i]=VALUE_X; + } + if(value[4*i+j]==VALUE_1) + digit+=1<<(3-j); + res[i]=Character.forDigit(digit, 16); //((digit < 10) ? '0' + digit : 'a' + digit -10) + } + } + return new String(res); + } +} diff --git a/com.minres.scviewer.database/src/com/minres/scviewer/database/ISignalChangeMulti.java b/com.minres.scviewer.database/src/com/minres/scviewer/database/ISignalChangeMulti.java index 31f1a63..12b21bc 100644 --- a/com.minres.scviewer.database/src/com/minres/scviewer/database/ISignalChangeMulti.java +++ b/com.minres.scviewer.database/src/com/minres/scviewer/database/ISignalChangeMulti.java @@ -1,7 +1,8 @@ package com.minres.scviewer.database; + public interface ISignalChangeMulti extends ISignalChange { - public String getValue(); + public BitVector getValue(); } diff --git a/com.minres.scviewer.database/src/com/minres/scviewer/database/ITx.java b/com.minres.scviewer.database/src/com/minres/scviewer/database/ITx.java index c4bf69b..10d44dd 100644 --- a/com.minres.scviewer.database/src/com/minres/scviewer/database/ITx.java +++ b/com.minres.scviewer.database/src/com/minres/scviewer/database/ITx.java @@ -13,7 +13,7 @@ package com.minres.scviewer.database; import java.util.Collection; import java.util.List; -public interface ITx { +public interface ITx extends Comparable{ public Long getId(); diff --git a/com.minres.scviewer.database/src/com/minres/scviewer/database/ITxStream.java b/com.minres.scviewer.database/src/com/minres/scviewer/database/ITxStream.java index 3581793..480f156 100644 --- a/com.minres.scviewer.database/src/com/minres/scviewer/database/ITxStream.java +++ b/com.minres.scviewer.database/src/com/minres/scviewer/database/ITxStream.java @@ -11,12 +11,13 @@ package com.minres.scviewer.database; import java.util.List; +import java.util.NavigableSet; public interface ITxStream extends IWaveform { public List getGenerators(); - public List getTransactions(); + public NavigableSet getTransactions(); public ITx getTransactionById(long id); diff --git a/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/IVCDDatabaseBuilder.java b/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/IVCDDatabaseBuilder.java index a76699b..4479055 100644 --- a/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/IVCDDatabaseBuilder.java +++ b/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/IVCDDatabaseBuilder.java @@ -1,5 +1,7 @@ package com.minres.scviewer.database.vcd; +import com.minres.scviewer.database.BitVector; + // TODO: Auto-generated Javadoc /** * The Interface ITraceBuilder. diff --git a/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/VCDDb.java b/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/VCDDb.java index 871aff3..ead19af 100644 --- a/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/VCDDb.java +++ b/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/VCDDb.java @@ -7,6 +7,7 @@ import java.util.List; import java.util.Stack; import java.util.Vector; +import com.minres.scviewer.database.BitVector; import com.minres.scviewer.database.EventTime; import com.minres.scviewer.database.HierNode; import com.minres.scviewer.database.ISignal; @@ -54,8 +55,8 @@ public class VCDDb extends HierNode implements IWaveformDb, IVCDDatabaseBuilder * @see com.minres.scviewer.database.ITrDb#getStreamByName(java.lang.String) */ @Override - public ITxStream getStreamByName(String name) { - return null; + public IWaveform getStreamByName(String name) { + return waveformLookup.get(name); } /* (non-Javadoc) @@ -163,7 +164,7 @@ public class VCDDb extends HierNode implements IWaveformDb, IVCDDatabaseBuilder VCDSignalChangeSingle change = new VCDSignalChangeSingle(time, decodedValues.getValue()[0]); ((VCDSignal)signal).addSignalChange(change); } else { - VCDSignalChangeMulti change = new VCDSignalChangeMulti(time, new String(decodedValues.getValue())); + VCDSignalChangeMulti change = new VCDSignalChangeMulti(time, decodedValues); ((VCDSignal)signal).addSignalChange(change); } maxTime= Math.max(maxTime, fCurrentTime); diff --git a/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/VCDFileParser.java b/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/VCDFileParser.java index d7ecbe3..82f30ad 100644 --- a/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/VCDFileParser.java +++ b/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/VCDFileParser.java @@ -3,6 +3,8 @@ package com.minres.scviewer.database.vcd; import java.io.*; import java.util.*; +import com.minres.scviewer.database.BitVector; + class VCDFileParser { private StreamTokenizer tokenizer; private IVCDDatabaseBuilder traceBuilder; diff --git a/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/VCDSignalChangeMulti.java b/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/VCDSignalChangeMulti.java index cb80db7..41ec7ff 100644 --- a/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/VCDSignalChangeMulti.java +++ b/com.minres.scviewer.database/src/com/minres/scviewer/database/vcd/VCDSignalChangeMulti.java @@ -1,27 +1,28 @@ package com.minres.scviewer.database.vcd; +import com.minres.scviewer.database.BitVector; import com.minres.scviewer.database.EventTime; import com.minres.scviewer.database.ISignalChangeMulti; import com.minres.scviewer.database.SignalChange; public class VCDSignalChangeMulti extends SignalChange implements ISignalChangeMulti, Cloneable { - private String value; + private BitVector value; public VCDSignalChangeMulti(EventTime time) { super(time); } - public VCDSignalChangeMulti(EventTime time, String value) { + public VCDSignalChangeMulti(EventTime time, BitVector decodedValues) { super(time); - this.value=value; + this.value=decodedValues; } - public String getValue() { + public BitVector getValue() { return value; } - public void setValue(String value) { + public void setValue(BitVector value) { this.value = value; } diff --git a/com.minres.scviewer.ui/plugin.xml b/com.minres.scviewer.ui/plugin.xml index 6ab8e4d..9db4ff9 100644 --- a/com.minres.scviewer.ui/plugin.xml +++ b/com.minres.scviewer.ui/plugin.xml @@ -67,7 +67,7 @@ id="com.minres.scviewer.ui.propertySectionAll" tab="com.minres.scviewer.ui.propertyTabTransaction"> + type="com.minres.scviewer.database.ITx"> + type="com.minres.scviewer.database.ITx"> + type="com.minres.scviewer.database.ITx"> @@ -93,8 +93,8 @@ + adaptableType="com.minres.scviewer.database.ITx" + class="com.minres.scviewer.ui.adapter.TxAdapterFactory"> diff --git a/com.minres.scviewer.ui/src/com/minres/scviewer/ui/TxEditorPlugin.java b/com.minres.scviewer.ui/src/com/minres/scviewer/ui/TxEditorPlugin.java index ee0a01c..a62abef 100644 --- a/com.minres.scviewer.ui/src/com/minres/scviewer/ui/TxEditorPlugin.java +++ b/com.minres.scviewer.ui/src/com/minres/scviewer/ui/TxEditorPlugin.java @@ -118,7 +118,8 @@ public class TxEditorPlugin extends AbstractUIPlugin { case trackBgLightColor: return SWTResourceManager.getColor(220, 220, 220); case trackBgDarkColor: - return SWTResourceManager.getColor(200, 200, 200); +// return SWTResourceManager.getColor(200, 200, 200); + return SWTResourceManager.getColor(SWT.COLOR_BLACK); case headerBgColor: return SWTResourceManager.getColor(255, 255, 255); case headerFgColor: diff --git a/com.minres.scviewer.ui/src/com/minres/scviewer/ui/adapter/TxAdapterFactory.java b/com.minres.scviewer.ui/src/com/minres/scviewer/ui/adapter/TxAdapterFactory.java new file mode 100644 index 0000000..941a75f --- /dev/null +++ b/com.minres.scviewer.ui/src/com/minres/scviewer/ui/adapter/TxAdapterFactory.java @@ -0,0 +1,24 @@ +package com.minres.scviewer.ui.adapter; + +import org.eclipse.core.runtime.IAdapterFactory; +import org.eclipse.ui.views.properties.IPropertySource; + +import com.minres.scviewer.database.ITx; + +public class TxAdapterFactory implements IAdapterFactory { + + @SuppressWarnings("rawtypes") + @Override + public Object getAdapter(Object adaptableObject, Class adapterType) { + if (adapterType == IPropertySource.class) + return new ITransactionPropertySource((ITx) adaptableObject); + return null; + } + + @SuppressWarnings("rawtypes") + @Override + public Class[] getAdapterList() { + return new Class[]{IPropertySource.class}; + } + +} diff --git a/com.minres.scviewer.ui/src/com/minres/scviewer/ui/swt/SignalWidget.java b/com.minres.scviewer.ui/src/com/minres/scviewer/ui/swt/SignalWidget.java index 4be9565..1f31d90 100644 --- a/com.minres.scviewer.ui/src/com/minres/scviewer/ui/swt/SignalWidget.java +++ b/com.minres.scviewer.ui/src/com/minres/scviewer/ui/swt/SignalWidget.java @@ -23,7 +23,7 @@ import com.minres.scviewer.ui.TxEditorPlugin; public class SignalWidget extends Canvas implements IWaveformWidget{ static final int trackHeight = 50; - static final int trackInset = 2; + static final int trackInset = 1; static final int txHeight = trackHeight - 2 * trackInset; static double zoomFactor = EventTime.NS; @@ -32,10 +32,8 @@ public class SignalWidget extends Canvas implements IWaveformWidget{ private Color color0; private Color color1; private Color colorZ; - private Color colorZdark; private Color colorX; - private Color colorXdark; - private Color colorC; + private Color colorText; private long length; ISignal signal; @@ -50,12 +48,10 @@ public class SignalWidget extends Canvas implements IWaveformWidget{ lineColor=plugin.getColor(TxEditorPlugin.lineColor); trackBgColor=plugin.getColor(TxEditorPlugin.trackBgDarkColor); color0=SWTResourceManager.getColor(SWT.COLOR_DARK_GREEN); - color1=SWTResourceManager.getColor(SWT.COLOR_GREEN); + color1=SWTResourceManager.getColor(SWT.COLOR_DARK_GREEN); colorZ=SWTResourceManager.getColor(SWT.COLOR_GRAY); colorX=SWTResourceManager.getColor(SWT.COLOR_RED); - colorZdark=SWTResourceManager.getColor(SWT.COLOR_DARK_GRAY); - colorXdark=SWTResourceManager.getColor(SWT.COLOR_DARK_RED); - colorC=SWTResourceManager.getColor(SWT.COLOR_BLUE); + colorText=SWTResourceManager.getColor(SWT.COLOR_WHITE); } public void setTransactions(ISignal signal) { @@ -97,11 +93,11 @@ public class SignalWidget extends Canvas implements IWaveformWidget{ switch(((ISignalChangeSingle) lastChange).getValue()){ case '1': color=color1; - yOffset = trackHeight/3; + yOffset = trackHeight/5; break; case '0': color=color0; - yOffset = 2*trackHeight/3; + yOffset = 4*trackHeight/5; break; case 'Z': color=colorZ; @@ -110,37 +106,33 @@ public class SignalWidget extends Canvas implements IWaveformWidget{ } gc.setForeground(color); int endTime= (int)(actChange.getTime().getValue()/zoomFactor); - gc.drawLine((int)(lastChange.getTime().getValue()/zoomFactor), yOffset, - endTime, yOffset); + gc.drawLine((int)(lastChange.getTime().getValue()/zoomFactor), yOffset, endTime, yOffset); int yNext = trackHeight/2; switch(((ISignalChangeSingle) actChange).getValue()){ case '1': - yNext = trackHeight/3; + yNext = trackHeight/5; break; case '0': - yNext = 2*trackHeight/3; + yNext = 4*trackHeight/5; break; default: } - gc.setForeground(colorC); +// gc.setForeground(colorC); if(yOffset transactions) { + public void setTransactions(NavigableSet transactions) { Vector rowendtime = new Vector(); for (ITx tx : transactions) { int rowIdx = 0; @@ -188,7 +189,7 @@ public class Track extends Composite implements IWaveformWidget, MouseListener { } public Transaction highlight(Object obj){ - if(obj instanceof ITx){ + if(obj==null || obj instanceof ITx){ ITx tx = (ITx) obj; if(highlightedTx!=null){ transactionMap.get(highlightedTx).highlight(false); diff --git a/com.minres.scviewer.ui/src/com/minres/scviewer/ui/swt/Transaction.java b/com.minres.scviewer.ui/src/com/minres/scviewer/ui/swt/Transaction.java index 5ccda41..8ff4707 100644 --- a/com.minres.scviewer.ui/src/com/minres/scviewer/ui/swt/Transaction.java +++ b/com.minres.scviewer.ui/src/com/minres/scviewer/ui/swt/Transaction.java @@ -24,7 +24,7 @@ public class Transaction extends Composite { private boolean highlighted=false; Transaction(Composite parent, int style, int lenght) { - super(parent, style); + super(parent, style|SWT.NO_BACKGROUND); this.length=lenght; addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { @@ -53,7 +53,7 @@ public class Transaction extends Composite { gc.setBackground(highlighted?txHighliteBgColor:txBgColor); gc.setLineWidth(1); gc.setLineStyle(SWT.LINE_SOLID); - Rectangle bb = new Rectangle(0, 0, length-1, height-1); + Rectangle bb = new Rectangle(0, height/5, length-1, 3*height/5); if(bb.width<8){ gc.fillRectangle(bb); gc.drawRectangle(bb); diff --git a/com.minres.scviewer.ui/src/com/minres/scviewer/ui/swt/TxDisplay.java b/com.minres.scviewer.ui/src/com/minres/scviewer/ui/swt/TxDisplay.java index f39b4d6..211ffdb 100644 --- a/com.minres.scviewer.ui/src/com/minres/scviewer/ui/swt/TxDisplay.java +++ b/com.minres.scviewer.ui/src/com/minres/scviewer/ui/swt/TxDisplay.java @@ -174,7 +174,7 @@ public class TxDisplay implements PropertyChangeListener, ISelectionProvider, Mo protected RowLayout createScrolledLayoutData(boolean center) { RowLayout nameListLayout = new RowLayout(SWT.VERTICAL); - nameListLayout.spacing = 4; + nameListLayout.spacing = 2; nameListLayout.marginTop = 0; nameListLayout.marginRight = 0; nameListLayout.marginLeft = 0; @@ -337,11 +337,11 @@ public class TxDisplay implements PropertyChangeListener, ISelectionProvider, Mo Object sel =((IStructuredSelection)selection).getFirstElement(); if(sel instanceof ITx && currentSelection!=sel){ if(currentSelection!=null){ - ITxStream stream = currentSelection.getGenerator().getStream(); + ITxStream stream = currentSelection.getStream(); if(trackMap.containsKey(stream)) trackMap.get(stream).highlight(null); } currentSelection=(ITx) sel; - ITxStream stream = currentSelection.getGenerator().getStream(); + ITxStream stream = currentSelection.getStream(); if(trackMap.containsKey(stream)){ Transaction trans = trackMap.get(stream).highlight(sel); trackListScrolled.showControl(trans); diff --git a/com.minres.scviewer.ui/src/com/minres/scviewer/ui/views/sections/AttributeProperty.java b/com.minres.scviewer.ui/src/com/minres/scviewer/ui/views/sections/AttributeProperty.java index d584071..deee30f 100644 --- a/com.minres.scviewer.ui/src/com/minres/scviewer/ui/views/sections/AttributeProperty.java +++ b/com.minres.scviewer.ui/src/com/minres/scviewer/ui/views/sections/AttributeProperty.java @@ -221,7 +221,7 @@ public class AttributeProperty extends AbstractPropertySection implements ISelec public void menuAboutToShow(IMenuManager mgr) { ISelection selection = treeViewer.getSelection(); if (selection instanceof IStructuredSelection) { - System.out.println(((IStructuredSelection)selection).getFirstElement().toString()); +// System.out.println(((IStructuredSelection)selection).getFirstElement().toString()); } } }); diff --git a/scv_tr_sqlite/src/scv_tr_recording_example.cpp b/scv_tr_sqlite/src/scv_tr_recording_example.cpp index 1e26278..ccba7ed 100644 --- a/scv_tr_sqlite/src/scv_tr_recording_example.cpp +++ b/scv_tr_sqlite/src/scv_tr_recording_example.cpp @@ -90,9 +90,9 @@ public: : pipelined_bus_ports(nm) , addr_phase("addr_phase") , data_phase("data_phase") - , pipelined_stream("pipelined_stream", "transactor") - , addr_stream( "addr_stream", "transactor") - , data_stream("data_stream", "transactor") + , pipelined_stream((std::string(name()) +".pipelined_stream").c_str(), "transactor") + , addr_stream( (std::string(name()) +".addr_stream").c_str(), "transactor") + , data_stream((std::string(name()) +".data_stream").c_str(), "transactor") , read_gen("read", pipelined_stream, "addr", "data") , write_gen("write", pipelined_stream, "addr", "data") , addr_gen("addr", addr_stream, "addr") @@ -327,9 +327,9 @@ extern void scv_tr_sqlite_init(); int sc_main(int argc, char *argv[]) { scv_startup(); -#if 0 +#if 1 scv_tr_text_init(); - const char* fileName = "my_db.log"; + const char* fileName = "my_db.txlog"; #else scv_tr_sqlite_init(); const char* fileName = "my_db";