verismith-1.1.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 SynthTool Source #

Instances

Instances details
Show SynthTool Source # 
Instance details

Defined in Verismith.Report

NFData SynthTool Source # 
Instance details

Defined in Verismith.Report

Methods

rnf :: SynthTool -> () #

Eq SynthTool Source # 
Instance details

Defined in Verismith.Report

Synthesiser SynthTool Source # 
Instance details

Defined in Verismith.Report

Tool SynthTool Source # 
Instance details

Defined in Verismith.Report

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

Instances details
Show SynthStatus Source # 
Instance details

Defined in Verismith.Report

Eq 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

Instances details
Show SynthResult Source # 
Instance details

Defined in Verismith.Report

Eq 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

Instances details
Show SimResult Source # 
Instance details

Defined in Verismith.Report

Eq SimResult Source # 
Instance details

Defined in Verismith.Report

newtype SimTool Source #

Constructors

IcarusSim Icarus 

Instances

Instances details
Show SimTool Source # 
Instance details

Defined in Verismith.Report

NFData SimTool Source # 
Instance details

Defined in Verismith.Report

Methods

rnf :: SimTool -> () #

Eq SimTool Source # 
Instance details

Defined in Verismith.Report

Methods

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

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

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

Instances details
Show FuzzReport Source # 
Instance details

Defined in Verismith.Report

Eq FuzzReport Source # 
Instance details

Defined in Verismith.Report

descriptionToSynth :: SynthDescription -> SynthTool Source #

Convert a description to a synthesiser.