verismith-0.6.0.2: Random verilog generation and simulator testing.

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

Verismith.Tool.Icarus

Description

Icarus verilog module.

Documentation

data Icarus Source #

Constructors

Icarus 
Instances
Eq Icarus Source # 
Instance details

Defined in Verismith.Tool.Icarus

Methods

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

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

Show Icarus Source # 
Instance details

Defined in Verismith.Tool.Icarus

NFData Icarus Source # 
Instance details

Defined in Verismith.Tool.Icarus

Methods

rnf :: Icarus -> () #

Simulator Icarus Source # 
Instance details

Defined in Verismith.Tool.Icarus

Tool Icarus Source # 
Instance details

Defined in Verismith.Tool.Icarus

Methods

toText :: Icarus -> Text Source #

runSimIc Source #

Arguments

:: Synthesiser b 
=> FilePath

Data directory.

-> Icarus

Icarus simulator.

-> b

Synthesis tool to be tested.

-> SourceInfo

Original generated program to test.

-> [ByteString]

Test vectors to be passed as inputs to the generated Verilog.

-> Maybe ByteString

What the correct output should be. If Nothing is passed, then just return 'Pass ByteString' with the answer.

-> ResultSh ByteString