verismith-0.5.0.0: Random verilog generation and simulator testing.

Copyright(c) 2019 Yann Herklotz Grave
LicenseGPL-3
Maintaineryann [at] yannherklotz [dot] com
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

Verismith.Report

Description

Generate a report from a fuzz run.

Synopsis

Documentation

data SynthStatus Source #

The status of the synthesis using a simulator. This will be checked before attempting to run the equivalence checks on the simulator, as that would be unnecessary otherwise.

Constructors

SynthStatus !SynthTool !UResult !NominalDiffTime 
Instances
Eq SynthStatus Source # 
Instance details

Defined in Verismith.Report

Show SynthStatus Source # 
Instance details

Defined in Verismith.Report

data SynthResult Source #

The results of comparing the synthesised outputs of two files using a formal equivalence checker. This will either return a failure or an output which is most likely '()'.

Instances
Eq SynthResult Source # 
Instance details

Defined in Verismith.Report

Show SynthResult Source # 
Instance details

Defined in Verismith.Report

data SimResult Source #

The results from running a tool through a simulator. It can either fail or return a result, which is most likely a ByteString.

Instances
Eq SimResult Source # 
Instance details

Defined in Verismith.Report

Show SimResult Source # 
Instance details

Defined in Verismith.Report

newtype SimTool Source #

Constructors

IcarusSim Icarus 
Instances
Eq SimTool Source # 
Instance details

Defined in Verismith.Report

Methods

(==) :: SimTool -> SimTool -> Bool #

(/=) :: SimTool -> SimTool -> Bool #

Show SimTool Source # 
Instance details

Defined in Verismith.Report

NFData SimTool Source # 
Instance details

Defined in Verismith.Report

Methods

rnf :: SimTool -> () #

Simulator SimTool Source # 
Instance details

Defined in Verismith.Report

Tool SimTool Source # 
Instance details

Defined in Verismith.Report

Methods

toText :: SimTool -> Text Source #

data FuzzReport Source #

The complete state that will be used during fuzzing, which contains the results from all the operations.

Constructors

FuzzReport 

Fields

Instances
Eq FuzzReport Source # 
Instance details

Defined in Verismith.Report

Show FuzzReport Source # 
Instance details

Defined in Verismith.Report

descriptionToSynth :: SynthDescription -> SynthTool Source #

Convert a description to a synthesiser.