rewire-backend-2.8: A Haskell-to-Verilog/VHDL compiler, the Hyle backend
Contents
Index
Index
Add
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
Always
ReWire.Verilog.Syntax
AlwaysComb
ReWire.Verilog.Syntax
And
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
AShr
ReWire.Hyle.Syntax
Assign
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.VHDL.Syntax
bFalse
ReWire.Verilog.Syntax
Bind
1 (Type/Class)
ReWire.Cryptol.Syntax
2 (Data Constructor)
ReWire.Cryptol.Syntax
BinOp
ReWire.Cryptol.Syntax
Bit
ReWire.Verilog.Syntax
Blind
1 (Type/Class)
ReWire.Hyle.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
Block
ReWire.Verilog.Syntax
bTrue
ReWire.Verilog.Syntax
Call
1 (Data Constructor)
ReWire.Cryptol.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
Case
ReWire.Verilog.Syntax
Cat
1 (Data Constructor)
ReWire.Hyle.Syntax
2 (Data Constructor)
ReWire.VHDL.Syntax
cat
1 (Function)
ReWire.Cryptol.Syntax
2 (Function)
ReWire.Verilog.Syntax
3 (Function)
ReWire.Hyle.Syntax
CEq
ReWire.Verilog.Syntax
check
ReWire.Hyle.Check
Chunk
ReWire.VHDL.Syntax
ChunkHex
ReWire.VHDL.Syntax
ChunkLit
ReWire.VHDL.Syntax
clockReset
ReWire.Hyle.ToVerilog
CNEq
ReWire.Verilog.Syntax
Comb
ReWire.Hyle.Syntax
Comment
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.VHDL.Syntax
Comp
ReWire.Cryptol.Syntax
compileProgram
1 (Function)
ReWire.Hyle.ToCryptol
2 (Function)
ReWire.Hyle.ToVerilog
3 (Function)
ReWire.Hyle.ToVHDL
Component
1 (Type/Class)
ReWire.VHDL.Syntax
2 (Data Constructor)
ReWire.VHDL.Syntax
Concat
ReWire.Verilog.Syntax
Cond
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Type/Class)
ReWire.VHDL.Syntax
CondEq
ReWire.VHDL.Syntax
CondRising
ReWire.VHDL.Syntax
Constant
ReWire.VHDL.Syntax
cryptolName
ReWire.Cryptol.Syntax
Decl
ReWire.Verilog.Syntax
dedupe
ReWire.Hyle.Transform
Defn
1 (Type/Class)
ReWire.Cryptol.Syntax
2 (Data Constructor)
ReWire.Cryptol.Syntax
3 (Type/Class)
ReWire.Hyle.Syntax
4 (Data Constructor)
ReWire.Hyle.Syntax
defnAnnote
ReWire.Hyle.Syntax
defnArgs
ReWire.Cryptol.Syntax
defnBody
1 (Function)
ReWire.Cryptol.Syntax
2 (Function)
ReWire.Hyle.Syntax
defnComments
ReWire.Cryptol.Syntax
defnDoc
ReWire.Hyle.Syntax
defnName
1 (Function)
ReWire.Cryptol.Syntax
2 (Function)
ReWire.Hyle.Syntax
defnNoInline
ReWire.Hyle.Syntax
defnParams
ReWire.Hyle.Syntax
defnPortNames
ReWire.Hyle.ToVerilog
defnQuantN
ReWire.Cryptol.Syntax
defnResTy
ReWire.Cryptol.Syntax
defnSig
ReWire.Hyle.Syntax
defnWhere
ReWire.Cryptol.Syntax
Delay
ReWire.Verilog.Syntax
devAnnote
ReWire.Hyle.Syntax
devBody
ReWire.Hyle.Syntax
Device
1 (Type/Class)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.Verilog.Syntax
3 (Type/Class)
ReWire.Hyle.Syntax
4 (Data Constructor)
ReWire.Hyle.Syntax
5 (Type/Class)
ReWire.VHDL.Syntax
6 (Data Constructor)
ReWire.VHDL.Syntax
devInputs
ReWire.Hyle.Syntax
devInstances
ReWire.Hyle.Syntax
devName
ReWire.Hyle.Syntax
devOutputs
ReWire.Hyle.Syntax
devRegisters
ReWire.Hyle.Syntax
devTags
ReWire.Hyle.Syntax
devUnits
ReWire.VHDL.Syntax
Direction
ReWire.VHDL.Syntax
Display
ReWire.Verilog.Syntax
Div
ReWire.Verilog.Syntax
Elem
ReWire.VHDL.Syntax
Element
ReWire.Verilog.Syntax
envDefns
ReWire.Hyle.Interp
envExterns
ReWire.Hyle.Interp
Eq
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
evalExp
ReWire.Hyle.Interp
evalOp
ReWire.Hyle.Interp
Exp
1 (Type/Class)
ReWire.Cryptol.Syntax
2 (Type/Class)
ReWire.Verilog.Syntax
3 (Type/Class)
ReWire.Hyle.Syntax
4 (Type/Class)
ReWire.VHDL.Syntax
extAnnote
ReWire.Hyle.Syntax
Extern
1 (Type/Class)
ReWire.Hyle.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
ExternKind
ReWire.Hyle.Syntax
externResultSize
ReWire.Hyle.Syntax
extGenerics
ReWire.Hyle.Syntax
extInputs
ReWire.Hyle.Syntax
extKind
ReWire.Hyle.Syntax
extModel
ReWire.Hyle.Syntax
extName
ReWire.Hyle.Syntax
extOutputs
ReWire.Hyle.Syntax
Finish
ReWire.Verilog.Syntax
FunCall
ReWire.VHDL.Syntax
gather
ReWire.Hyle.Syntax
GId
ReWire.Hyle.Syntax
Gt
ReWire.Verilog.Syntax
GtEq
ReWire.Verilog.Syntax
helpers
ReWire.Cryptol.Syntax
helpersPackage
ReWire.VHDL.Helpers
hoistInstances
ReWire.Hyle.Transform
IEnv
1 (Type/Class)
ReWire.Hyle.Interp
2 (Data Constructor)
ReWire.Hyle.Interp
If
1 (Data Constructor)
ReWire.Cryptol.Syntax
2 (Data Constructor)
ReWire.Verilog.Syntax
3 (Data Constructor)
ReWire.Hyle.Syntax
IfElse
ReWire.Verilog.Syntax
In
ReWire.VHDL.Syntax
Index
1 (Data Constructor)
ReWire.Cryptol.Syntax
2 (Type/Class)
ReWire.Verilog.Syntax
3 (Type/Class)
ReWire.Hyle.Syntax
4 (Type/Class)
ReWire.VHDL.Syntax
Initial
ReWire.Verilog.Syntax
inline
ReWire.Hyle.Transform
inlineBy
ReWire.Hyle.Transform
InOut
ReWire.Verilog.Syntax
Input
ReWire.Verilog.Syntax
inputValue
ReWire.Hyle.Interp
Ins
ReWire.Hyle.Interp
Instance
1 (Type/Class)
ReWire.Hyle.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
Instantiate
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.VHDL.Syntax
interp
ReWire.Hyle.Interp
isNil
1 (Function)
ReWire.Cryptol.Syntax
2 (Function)
ReWire.Verilog.Syntax
3 (Function)
ReWire.Hyle.Syntax
LAnd
ReWire.Verilog.Syntax
lastComponent
ReWire.Hyle.ToVerilog
Len
ReWire.Cryptol.Syntax
LenSucc
ReWire.Cryptol.Syntax
LenVar
ReWire.Cryptol.Syntax
Let
ReWire.Hyle.Syntax
LineVar
ReWire.VHDL.Syntax
Lit
1 (Data Constructor)
ReWire.Cryptol.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
3 (Data Constructor)
ReWire.VHDL.Syntax
LitBits
ReWire.Verilog.Syntax
LNot
ReWire.Verilog.Syntax
LocalParam
ReWire.Verilog.Syntax
Logic
ReWire.Verilog.Syntax
LOr
ReWire.Verilog.Syntax
LShift
ReWire.Verilog.Syntax
LShiftArith
ReWire.Verilog.Syntax
LShr
ReWire.Hyle.Syntax
Lt
ReWire.Verilog.Syntax
LtEq
ReWire.Verilog.Syntax
LVal
1 (Type/Class)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.Verilog.Syntax
3 (Type/Class)
ReWire.VHDL.Syntax
LVals
ReWire.Verilog.Syntax
LVElem
ReWire.VHDL.Syntax
LVName
ReWire.VHDL.Syntax
LVRange
ReWire.VHDL.Syntax
mangle
ReWire.Hyle.Mangle
mangleFresh
ReWire.Hyle.Mangle
mangleMod
ReWire.Hyle.Mangle
Mod
ReWire.Verilog.Syntax
modComments
1 (Function)
ReWire.Cryptol.Syntax
2 (Function)
ReWire.Verilog.Syntax
modDefns
ReWire.Cryptol.Syntax
modName
1 (Function)
ReWire.Cryptol.Syntax
2 (Function)
ReWire.Verilog.Syntax
modParams
ReWire.Cryptol.Syntax
modPorts
ReWire.Verilog.Syntax
modSignals
ReWire.Verilog.Syntax
modStmt
ReWire.Verilog.Syntax
Module
1 (Type/Class)
ReWire.Cryptol.Syntax
2 (Data Constructor)
ReWire.Cryptol.Syntax
3 (Type/Class)
ReWire.Verilog.Syntax
4 (Data Constructor)
ReWire.Verilog.Syntax
mparens
1 (Function)
ReWire.Cryptol.Syntax
2 (Function)
ReWire.Verilog.Syntax
Mul
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
Name
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Type/Class)
ReWire.Cryptol.Syntax
3 (Type/Class)
ReWire.Verilog.Syntax
4 (Type/Class)
ReWire.Hyle.Syntax
5 (Type/Class)
ReWire.VHDL.Syntax
Ne
ReWire.Hyle.Syntax
Neg
ReWire.Verilog.Syntax
NEq
ReWire.Verilog.Syntax
nil
1 (Function)
ReWire.Cryptol.Syntax
2 (Function)
ReWire.Verilog.Syntax
3 (Function)
ReWire.Hyle.Syntax
Not
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
Num
ReWire.VHDL.Syntax
One
ReWire.Verilog.Syntax
Op
ReWire.Hyle.Syntax
opName
ReWire.Hyle.Syntax
opResultSize
ReWire.Hyle.Syntax
optimize
ReWire.Hyle.Transform
Or
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
Out
ReWire.VHDL.Syntax
Output
ReWire.Verilog.Syntax
Outs
ReWire.Hyle.Interp
Param
1 (Type/Class)
ReWire.Cryptol.Syntax
2 (Data Constructor)
ReWire.Cryptol.Syntax
ParAssign
ReWire.Verilog.Syntax
Parenless
1 (Type/Class)
ReWire.Cryptol.Syntax
2 (Type/Class)
ReWire.Verilog.Syntax
parenless
1 (Function)
ReWire.Cryptol.Syntax
2 (Function)
ReWire.Verilog.Syntax
parseHyle
ReWire.Hyle.Parse
parseHyleDefns
ReWire.Hyle.Parse
parseHyleText
ReWire.Hyle.Parse
partialEval
ReWire.Hyle.Transform
pgmModules
ReWire.Verilog.Syntax
pickFresh
ReWire.Hyle.Mangle
Port
1 (Type/Class)
ReWire.Verilog.Syntax
2 (Type/Class)
ReWire.VHDL.Syntax
3 (Data Constructor)
ReWire.VHDL.Syntax
Pos
ReWire.Verilog.Syntax
Pow
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
ppArm
ReWire.VHDL.Syntax
ppBinOp
ReWire.Verilog.Syntax
ppBits
ReWire.VHDL.Syntax
ppCommaList
ReWire.Verilog.Syntax
ppComment
1 (Function)
ReWire.Verilog.Syntax
2 (Function)
ReWire.VHDL.Syntax
ppContext
ReWire.VHDL.Syntax
ppDims
ReWire.Verilog.Syntax
ppFun
ReWire.Cryptol.Syntax
ppHex
ReWire.VHDL.Syntax
ppInit
ReWire.VHDL.Syntax
ppItem
ReWire.Verilog.Syntax
ppLit
1 (Function)
ReWire.Cryptol.Syntax
2 (Function)
ReWire.VHDL.Syntax
ppName
ReWire.VHDL.Syntax
ppParams
ReWire.Cryptol.Syntax
ppUnit
ReWire.VHDL.Syntax
ppUnOp
ReWire.Verilog.Syntax
ppVecTy
ReWire.VHDL.Syntax
Prim
ReWire.Hyle.Syntax
Process
ReWire.VHDL.Syntax
ProcVar
ReWire.VHDL.Syntax
progDefns
ReWire.Hyle.Syntax
progDevice
ReWire.Hyle.Syntax
progExterns
ReWire.Hyle.Syntax
Program
1 (Type/Class)
ReWire.Hyle.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
purgeDevLets
ReWire.Hyle.Transform
purgeUnused
ReWire.Hyle.Transform
purgeZeroWidth
ReWire.Hyle.Transform
RAnd
ReWire.Verilog.Syntax
Range
ReWire.Verilog.Syntax
RedAnd
ReWire.Hyle.Syntax
RedOr
ReWire.Hyle.Syntax
RedXOr
ReWire.Hyle.Syntax
Reg
ReWire.Verilog.Syntax
Register
1 (Type/Class)
ReWire.Hyle.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
Rep
ReWire.Hyle.Syntax
Repl
ReWire.Verilog.Syntax
reservedWords
1 (Function)
ReWire.Hyle.Syntax
2 (Function)
ReWire.VHDL.Syntax
resize
ReWire.Cryptol.Syntax
RNAnd
ReWire.Verilog.Syntax
RNor
ReWire.Verilog.Syntax
ROr
ReWire.Verilog.Syntax
RShift
ReWire.Verilog.Syntax
RShiftArith
ReWire.Verilog.Syntax
run
ReWire.Hyle.Interp
RXNor
ReWire.Verilog.Syntax
RXOr
ReWire.Verilog.Syntax
sanitizeComment
1 (Function)
ReWire.Verilog.Syntax
2 (Function)
ReWire.VHDL.Syntax
SAssign
ReWire.VHDL.Syntax
seedNames
ReWire.Hyle.Mangle
SelAssign
ReWire.VHDL.Syntax
Sensitivity
ReWire.Verilog.Syntax
Seq
ReWire.Hyle.Syntax
SeqAssign
ReWire.Verilog.Syntax
SeqLit
ReWire.Cryptol.Syntax
SeqStmt
ReWire.VHDL.Syntax
SExt
ReWire.Hyle.Syntax
SFinish
ReWire.VHDL.Syntax
SGe
ReWire.Hyle.Syntax
SGt
ReWire.Hyle.Syntax
Shl
ReWire.Hyle.Syntax
SIf
ReWire.VHDL.Syntax
Sig
1 (Type/Class)
ReWire.Hyle.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
SigComment
ReWire.VHDL.Syntax
Signal
1 (Type/Class)
ReWire.Verilog.Syntax
2 (Type/Class)
ReWire.VHDL.Syntax
3 (Data Constructor)
ReWire.VHDL.Syntax
sigName
ReWire.Verilog.Syntax
Signed
ReWire.Verilog.Syntax
Sing
ReWire.Cryptol.Syntax
SInstIn
ReWire.Hyle.Syntax
Size
1 (Type/Class)
ReWire.Cryptol.Syntax
2 (Type/Class)
ReWire.Verilog.Syntax
3 (Type/Class)
ReWire.Hyle.Syntax
4 (Type/Class)
ReWire.VHDL.Syntax
SizeAnnotated
ReWire.Hyle.Syntax
sizeOf
ReWire.Hyle.Syntax
SLe
ReWire.Hyle.Syntax
SLet
ReWire.Hyle.Syntax
Slice
1 (Data Constructor)
ReWire.Hyle.Syntax
2 (Data Constructor)
ReWire.VHDL.Syntax
slice
ReWire.Cryptol.Syntax
SLt
ReWire.Hyle.Syntax
SNext
ReWire.Hyle.Syntax
SOutput
ReWire.Hyle.Syntax
Stmt
1 (Type/Class)
ReWire.Verilog.Syntax
2 (Type/Class)
ReWire.Hyle.Syntax
3 (Type/Class)
ReWire.VHDL.Syntax
stripFreshTag
ReWire.Hyle.Mangle
Sub
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
subRange
ReWire.Hyle.Interp
svReserved
ReWire.Hyle.Mangle
SWait
ReWire.VHDL.Syntax
SWriteLn
ReWire.VHDL.Syntax
tagReg
ReWire.Hyle.ToVerilog
TBits
ReWire.Cryptol.Syntax
TCall
ReWire.Cryptol.Syntax
testbench
1 (Function)
ReWire.Hyle.ToVerilog
2 (Function)
ReWire.Hyle.ToVHDL
Trunc
ReWire.Hyle.Syntax
TSeq
ReWire.Cryptol.Syntax
Ty
ReWire.Cryptol.Syntax
UDiv
ReWire.Hyle.Syntax
UGe
ReWire.Hyle.Syntax
UGt
ReWire.Hyle.Syntax
ULe
ReWire.Hyle.Syntax
ULt
ReWire.Hyle.Syntax
UMod
ReWire.Hyle.Syntax
unBlind
ReWire.Hyle.Syntax
Undef
ReWire.Hyle.Syntax
Unit
1 (Type/Class)
ReWire.VHDL.Syntax
2 (Data Constructor)
ReWire.VHDL.Syntax
unitComments
ReWire.VHDL.Syntax
unitComponents
ReWire.VHDL.Syntax
unitName
ReWire.VHDL.Syntax
unitPackages
ReWire.VHDL.Syntax
unitPorts
ReWire.VHDL.Syntax
unitSignals
ReWire.VHDL.Syntax
unitStmts
ReWire.VHDL.Syntax
UnOp
ReWire.Cryptol.Syntax
Unsigned
ReWire.Verilog.Syntax
Value
1 (Type/Class)
ReWire.Verilog.Syntax
2 (Type/Class)
ReWire.Hyle.Syntax
Var
1 (Data Constructor)
ReWire.Cryptol.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
3 (Data Constructor)
ReWire.VHDL.Syntax
vhdlName
ReWire.VHDL.Syntax
WCast
ReWire.Verilog.Syntax
Wire
ReWire.Verilog.Syntax
WireAssign
ReWire.Verilog.Syntax
X
ReWire.Verilog.Syntax
XCall
ReWire.Hyle.Syntax
XNor
ReWire.Verilog.Syntax
XOr
1 (Data Constructor)
ReWire.Verilog.Syntax
2 (Data Constructor)
ReWire.Hyle.Syntax
yamlPrefixes
ReWire.Hyle.Interp
Z
ReWire.Verilog.Syntax
Zero
ReWire.Verilog.Syntax
ZExt
ReWire.Hyle.Syntax