scaffolding for new uart interface in place
This commit is contained in:
parent
89664a01f6
commit
7290af88fb
4 changed files with 38 additions and 11 deletions
|
@ -1,6 +1,6 @@
|
|||
package Serializer(
|
||||
mkSerialize,
|
||||
ISerializer(..),
|
||||
Serializer(..),
|
||||
State(..))
|
||||
where
|
||||
|
||||
|
@ -14,11 +14,11 @@ serialize ftdiState dataReg =
|
|||
(DATA n) -> dataReg[n:n]
|
||||
_ -> 1'b1
|
||||
|
||||
interface (ISerializer :: # -> # -> *) clkFreq baudRate =
|
||||
interface (Serializer :: # -> # -> *) clkFreq baudRate =
|
||||
putBit8 :: (Bit 8) -> Action
|
||||
bitLineOut :: Bit 1
|
||||
|
||||
mkSerialize :: Handle -> Module (ISerializer clkFreq baudRate)
|
||||
mkSerialize :: Handle -> Module (Serializer clkFreq baudRate)
|
||||
mkSerialize fileHandle = do
|
||||
|
||||
ftdiTxOut :: Wire(Bit 1) <- mkBypassWire
|
||||
|
@ -41,7 +41,7 @@ mkSerialize fileHandle = do
|
|||
ftdiTxOut := serialize ftdiState dataReg
|
||||
|
||||
return $
|
||||
interface ISerializer
|
||||
interface Serializer
|
||||
putBit8 bit8Val =
|
||||
do
|
||||
clkDivider.reset
|
||||
|
|
Reference in a new issue