aboutsummaryrefslogtreecommitdiffstats
path: root/src/VeriFuzz/Sim
diff options
context:
space:
mode:
authorYann Herklotz <git@ymhg.org>2019-05-13 15:13:21 +0100
committerYann Herklotz <git@ymhg.org>2019-05-13 15:13:21 +0100
commitf984a79a85b4cc5a077fbf0f7ae6ac52a51822e8 (patch)
tree5493509069da254e757005d6e596d8246e6a514f /src/VeriFuzz/Sim
parent8cab5bfe71157c907ca51ac56fef45ccd6c3229b (diff)
downloadverismith-f984a79a85b4cc5a077fbf0f7ae6ac52a51822e8.tar.gz
verismith-f984a79a85b4cc5a077fbf0f7ae6ac52a51822e8.zip
Add Identity to Report
Diffstat (limited to 'src/VeriFuzz/Sim')
-rw-r--r--src/VeriFuzz/Sim/Identity.hs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/VeriFuzz/Sim/Identity.hs b/src/VeriFuzz/Sim/Identity.hs
index 0160431..1b88032 100644
--- a/src/VeriFuzz/Sim/Identity.hs
+++ b/src/VeriFuzz/Sim/Identity.hs
@@ -10,7 +10,11 @@ Portability : POSIX
The identity simulator and synthesiser.
-}
-module VeriFuzz.Sim.Identity where
+module VeriFuzz.Sim.Identity
+ ( Identity(..)
+ , defaultIdentity
+ )
+where
import Control.DeepSeq (NFData, rnf, rwhnf)
import Data.Text (Text, unpack)
@@ -24,6 +28,7 @@ import VeriFuzz.Verilog.CodeGen
data Identity = Identity { identityDesc :: {-# UNPACK #-} !Text
, identityOutput :: {-# UNPACK #-} !FilePath
}
+ deriving (Eq)
instance Tool Identity where
toText (Identity d _) = d
@@ -42,3 +47,6 @@ instance NFData Identity where
runSynthIdentity :: Identity -> SourceInfo -> ResultSh ()
runSynthIdentity (Identity _ out) src =
writefile out $ genSource src
+
+defaultIdentity :: Identity
+defaultIdentity = Identity "identity" "syn_identity.v"