aboutsummaryrefslogtreecommitdiffstats
path: root/src/Verismith/Tool.hs
blob: b5a2712121cff99a85b671dff0194f9ceb21f305 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
-- |
-- Module      : Verismith.Tool
-- Description : Simulator implementations.
-- Copyright   : (c) 2019, Yann Herklotz Grave
-- License     : GPL-3
-- Maintainer  : yann [at] yannherklotz [dot] com
-- Stability   : experimental
-- Portability : POSIX
--
-- Simulator implementations.
module Verismith.Tool
  ( -- * Simulators

    -- ** Icarus
    Icarus (..),
    defaultIcarus,

    -- * Synthesisers

    -- ** Yosys
    Yosys (..),
    defaultYosys,

    -- ** Vivado
    Vivado (..),
    defaultVivado,

    -- ** XST
    XST (..),
    defaultXST,

    -- ** Quartus
    Quartus (..),
    defaultQuartus,

    -- ** Quartus Light
    QuartusLight (..),
    defaultQuartusLight,

    -- ** Identity
    Identity (..),
    defaultIdentity,

    -- * Equivalence
    runEquiv,

    -- * Simulation
    runSim,

    -- * Synthesis
    runSynth,
    logger,
  )
where

import Verismith.Tool.Icarus
import Verismith.Tool.Identity
import Verismith.Tool.Internal
import Verismith.Tool.Quartus
import Verismith.Tool.QuartusLight
import Verismith.Tool.Vivado
import Verismith.Tool.XST
import Verismith.Tool.Yosys