Major change to simulation logic in dramSys: Commands in a transaction are now scheduled one at a time, instead of scheduling a whole transaction at once. Since single commands (e.g. Pre or Act) are not that long, refreshes are allowed to be delayed to allow a command to finsh. Consequently, the whole loop in the ControllerCore about trying to scheduleding a transaction and aborting it when it collides with a refresh could be ommitted. Lastly, Fifo_Strict has been added, which is a Fifo Scheduler that forces the read and write transactions, even between different banks to be executed in order. Fifo and FR_FCFS have been modified to fit into the new scheduling logic.
111 lines
3.2 KiB
Prolog
111 lines
3.2 KiB
Prolog
#-------------------------------------------------
|
|
#
|
|
# Project created by QtCreator 2013-11-26T20:21:15
|
|
#
|
|
#-------------------------------------------------
|
|
|
|
QT += core gui
|
|
QT += sql
|
|
CONFIG += qwt
|
|
CONFIG += python
|
|
CONFIG += no_keywords
|
|
|
|
include(paths.pro)
|
|
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
|
|
|
|
TARGET = traceAnalyzer
|
|
TEMPLATE = app
|
|
|
|
#copy python scripts
|
|
config.path = $${OUT_PWD}/scripts
|
|
config.files = scripts/*
|
|
INSTALLS += config
|
|
|
|
SOURCES += main.cpp\
|
|
businessObjects/transaction.cpp \
|
|
businessObjects/timespan.cpp \
|
|
data/tracedb.cpp \
|
|
presentation/tracenavigator.cpp \
|
|
presentation/util/colorgenerator.cpp \
|
|
presentation/tracedrawing.cpp \
|
|
presentation/traceplotitem.cpp \
|
|
gototimedialog.cpp \
|
|
presentation/traceplot.cpp \
|
|
thirdParty/eng_formant.cpp \
|
|
tracefiletab.cpp \
|
|
presentation/pornotracescroller.cpp \
|
|
traceanalyzer.cpp \
|
|
presentation/transactiontreewidget.cpp \
|
|
presentation/commenttreewidget.cpp \
|
|
presentation/util/clkgrid.cpp \
|
|
queryeditor.cpp \
|
|
presentation/selectedtransactiontreewidget.cpp \
|
|
businessObjects/phases/phasefactory.cpp \
|
|
presentation/debugmessagetreewidget.cpp \
|
|
presentation/tracePlotMouseLabel.cpp \
|
|
evaluationtool.cpp \
|
|
presentation/util/testlight.cpp \
|
|
presentation/tracetesttreewidget.cpp \
|
|
businessObjects/pythoncaller.cpp \
|
|
businessObjects/tracetestresults.cpp \
|
|
presentation/tracemetrictreewidget.cpp \
|
|
businessObjects/phases/phase.cpp
|
|
|
|
HEADERS += businessObjects/transaction.h \
|
|
businessObjects/timespan.h \
|
|
businessObjects/generalinfo.h \
|
|
data/tracedb.h \
|
|
presentation/tracenavigator.h \
|
|
presentation/util/colorgenerator.h \
|
|
presentation/util/engineeringScaleDraw.h \
|
|
presentation/tracedrawingproperties.h \
|
|
presentation/tracedrawing.h \
|
|
presentation/traceplotitem.h \
|
|
gototimedialog.h \
|
|
presentation/traceplot.h \
|
|
thirdParty/eng_format.h \
|
|
tracefiletab.h \
|
|
presentation/pornotracescroller.h \
|
|
traceanalyzer.h \
|
|
presentation/transactiontreewidget.h \
|
|
businessObjects/comment.h \
|
|
presentation/commenttreewidget.h \
|
|
businessObjects/tracetime.h \
|
|
presentation/util/clkgrid.h \
|
|
presentation/util/customlabelscaledraw.h \
|
|
data/QueryTexts.h \
|
|
queryeditor.h \
|
|
presentation/selectedtransactiontreewidget.h \
|
|
businessObjects/phases/phasefactory.h \
|
|
presentation/debugmessagetreewidget.h \
|
|
presentation/tracePlotMouseLabel.h \
|
|
evaluationtool.h \
|
|
presentation/util/testlight.h \
|
|
presentation/tracetesttreewidget.h \
|
|
businessObjects/pythoncaller.h \
|
|
businessObjects/testresult.h \
|
|
businessObjects/tracetestresults.h \
|
|
presentation/tracemetrictreewidget.h \
|
|
businessObjects/calculatedMetric.h \
|
|
businessObjects/tracecalculatedmetrics.h \
|
|
businessObjects/phases/phase.h
|
|
|
|
|
|
FORMS += \
|
|
gototimedialog.ui \
|
|
tracefiletab.ui \
|
|
traceanalyzer.ui \
|
|
queryeditor.ui \
|
|
preferences.ui \
|
|
evaluationtool.ui
|
|
|
|
OTHER_FILES += \
|
|
common/static/createTraceDB.sql \
|
|
tests.py \
|
|
metrics.py \
|
|
scripts/metrics.py \
|
|
scripts/tests.py
|
|
|
|
QMAKE_CXXFLAGS += -std=c++11
|
|
QMAKE_CXXFLAGS += -Xlinker -export-dynamic
|