aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2022-01-28 10:18:02 +0100
committerMiodrag Milanovic <mmicko@gmail.com>2022-01-28 10:18:02 +0100
commit3e35de2be108b7d8b24808aa55a0f0f9f8570705 (patch)
tree1e713b4cbff59e468ca5477f60c5969db417ccbc /kernel
parentccc3e3d13a4762def97dab63ea968a3ba4707ad5 (diff)
downloadyosys-3e35de2be108b7d8b24808aa55a0f0f9f8570705.tar.gz
yosys-3e35de2be108b7d8b24808aa55a0f0f9f8570705.tar.bz2
yosys-3e35de2be108b7d8b24808aa55a0f0f9f8570705.zip
Add more options and time handling
Diffstat (limited to 'kernel')
-rw-r--r--kernel/fstdata.cc1
-rw-r--r--kernel/fstdata.h2
2 files changed, 3 insertions, 0 deletions
diff --git a/kernel/fstdata.cc b/kernel/fstdata.cc
index e497ff7ad..466b8f19f 100644
--- a/kernel/fstdata.cc
+++ b/kernel/fstdata.cc
@@ -24,6 +24,7 @@ USING_YOSYS_NAMESPACE
FstData::FstData(std::string filename) : ctx(nullptr)
{
ctx = (fstReaderContext *)fstReaderOpen(filename.c_str());
+ timescale = pow(10.0, (int)fstReaderGetTimescale(ctx));
extractVarNames();
}
diff --git a/kernel/fstdata.h b/kernel/fstdata.h
index e7595cbf6..4c54a3f22 100644
--- a/kernel/fstdata.h
+++ b/kernel/fstdata.h
@@ -58,6 +58,7 @@ class FstData
void recalc_time_offsets(fstHandle signal, std::vector<uint64_t> time);
fstHandle getHandle(std::string name);
+ double getTimescale() { return timescale; }
private:
void extractVarNames();
@@ -72,6 +73,7 @@ private:
std::vector<uint64_t> sample_times;
size_t sample_times_ndx;
std::map<fstHandle, std::string> current;
+ double timescale;
};
YOSYS_NAMESPACE_END