我在 Haskell Lava HDL 系统中进行挖掘,并且一直在理解 http://hackage.haskell.org/package/chalmers-lava2000-1.6.1/docs/src/Lava-Vhdl.html#writeVhdl
有人能告诉我解析到(var "inp")
什么功能吗?writeVhdl
功能var
尚未定义,似乎是通过http://hackage.haskell.org/package/chalmers-lava2000-1.6.1/docs/src/Lava-Generic中 我不熟悉的一些元编程生成的.html#line-253。class Constructive
函数var
似乎就像一个构造函数。这种机制是如何运作的?
的输入writeVhdl
是一个电路描述,如
halfAdd (a, b) = (sum, arry)
where
sum = xor2 (a, b)
arry = and2 (a, b)