aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2019-05-22 11:05:51 +0100
committerYann Herklotz <git@yannherklotz.com>2019-05-22 11:05:51 +0100
commita056ff5ec91f95aab7cb502b20530d935d1774a8 (patch)
treed4470168420fee10385074b7f577c32295ddbc1d
parentfca2988da194d41b04321ad46d7dd3b905613c15 (diff)
downloadverismith-a056ff5ec91f95aab7cb502b20530d935d1774a8.tar.gz
verismith-a056ff5ec91f95aab7cb502b20530d935d1774a8.zip
Add hat sampling to config
-rw-r--r--experiments/config_all.toml2
-rw-r--r--experiments/config_large.toml2
-rw-r--r--experiments/config_medium.toml2
-rw-r--r--experiments/config_size_l.toml2
-rw-r--r--experiments/config_size_m.toml2
-rw-r--r--experiments/config_size_s.toml2
-rw-r--r--experiments/config_size_xl.toml2
-rw-r--r--experiments/config_small.toml2
-rw-r--r--experiments/config_tiny.toml2
-rw-r--r--src/VeriFuzz/Fuzz.hs6
10 files changed, 22 insertions, 2 deletions
diff --git a/experiments/config_all.toml b/experiments/config_all.toml
index cbe828c..06d399e 100644
--- a/experiments/config_all.toml
+++ b/experiments/config_all.toml
@@ -23,6 +23,8 @@
module.max = 5
size = 20
statement.depth = 7
+ sample.method = "hat"
+ sample.size = 10
[[synthesiser]]
description = "yosys"
diff --git a/experiments/config_large.toml b/experiments/config_large.toml
index cbe828c..06d399e 100644
--- a/experiments/config_large.toml
+++ b/experiments/config_large.toml
@@ -23,6 +23,8 @@
module.max = 5
size = 20
statement.depth = 7
+ sample.method = "hat"
+ sample.size = 10
[[synthesiser]]
description = "yosys"
diff --git a/experiments/config_medium.toml b/experiments/config_medium.toml
index 683e74f..1f3ae0d 100644
--- a/experiments/config_medium.toml
+++ b/experiments/config_medium.toml
@@ -23,6 +23,8 @@
module.max = 5
size = 20
statement.depth = 5
+ sample.method = "hat"
+ sample.size = 10
[[synthesiser]]
description = "yosys"
diff --git a/experiments/config_size_l.toml b/experiments/config_size_l.toml
index c0d0659..535d745 100644
--- a/experiments/config_size_l.toml
+++ b/experiments/config_size_l.toml
@@ -23,6 +23,8 @@
module.max = 5
size = 25
statement.depth = 2
+ sample.method = "hat"
+ sample.size = 10
[[synthesiser]]
description = "yosys"
diff --git a/experiments/config_size_m.toml b/experiments/config_size_m.toml
index 372f92a..e0d1333 100644
--- a/experiments/config_size_m.toml
+++ b/experiments/config_size_m.toml
@@ -23,6 +23,8 @@
module.max = 5
size = 20
statement.depth = 2
+ sample.method = "hat"
+ sample.size = 10
[[synthesiser]]
description = "yosys"
diff --git a/experiments/config_size_s.toml b/experiments/config_size_s.toml
index bbd307a..c512253 100644
--- a/experiments/config_size_s.toml
+++ b/experiments/config_size_s.toml
@@ -23,6 +23,8 @@
module.max = 5
size = 15
statement.depth = 2
+ sample.method = "hat"
+ sample.size = 10
[[synthesiser]]
description = "yosys"
diff --git a/experiments/config_size_xl.toml b/experiments/config_size_xl.toml
index f2db851..52906c2 100644
--- a/experiments/config_size_xl.toml
+++ b/experiments/config_size_xl.toml
@@ -23,6 +23,8 @@
module.max = 5
size = 30
statement.depth = 2
+ sample.method = "hat"
+ sample.size = 10
[[synthesiser]]
description = "yosys"
diff --git a/experiments/config_small.toml b/experiments/config_small.toml
index aed7cfd..9cad0a0 100644
--- a/experiments/config_small.toml
+++ b/experiments/config_small.toml
@@ -23,6 +23,8 @@
module.max = 5
size = 20
statement.depth = 3
+ sample.method = "hat"
+ sample.size = 10
[[synthesiser]]
description = "yosys"
diff --git a/experiments/config_tiny.toml b/experiments/config_tiny.toml
index aed7cfd..9cad0a0 100644
--- a/experiments/config_tiny.toml
+++ b/experiments/config_tiny.toml
@@ -23,6 +23,8 @@
module.max = 5
size = 20
statement.depth = 3
+ sample.method = "hat"
+ sample.size = 10
[[synthesiser]]
description = "yosys"
diff --git a/src/VeriFuzz/Fuzz.hs b/src/VeriFuzz/Fuzz.hs
index 7626968..b3d76ad 100644
--- a/src/VeriFuzz/Fuzz.hs
+++ b/src/VeriFuzz/Fuzz.hs
@@ -296,9 +296,11 @@ fuzz gen conf = do
seed = conf ^. configProperty . propSeed
bname = T.pack . takeBaseName . T.unpack . toTextIgnore
genMethod = case conf ^. configProperty . propSampleMethod of
- "hat" ->
+ "hat" -> do
+ logT "Using the hat function"
sampleVerilogHat (conf ^. configProperty . propSampleSize) seed gen
- _ ->
+ _ -> do
+ logT "Using first seed"
sampleSeed seed gen
relativeFuzzReport :: (MonadSh m) => FuzzReport -> m FuzzReport