Remove the dontcare function from Bits.
[matthijs/master-project/cλash.git] / Bits.hs
diff --git a/Bits.hs b/Bits.hs
index 845105d02a49cd4d3966405a316ff021dc4e96fb..cea48cc0c457f1d3772eb75f3f2276d1957c251f 100644 (file)
--- a/Bits.hs
+++ b/Bits.hs
@@ -1,5 +1,10 @@
+{-# LANGUAGE FlexibleContexts,GADTs,ExistentialQuantification,LiberalTypeSynonyms #-}
+
 module Bits where
 
+import qualified Data.Param.FSVec as FSVec
+import qualified Data.TypeLevel as TypeLevel
+
 --class Signal a where
 --     hwand :: a -> a -> a
 --     hwor  :: a -> a -> a
@@ -38,7 +43,7 @@ displaysig High = "1"
 displaysig Low  = "0"
 
 -- The plain Bit type
-data Bit = High | Low -- | DontCare
+data Bit = High | Low
   deriving (Show, Eq, Read)
 
 -- A function to prettyprint a bitvector
@@ -53,4 +58,6 @@ type Stream a = [a]
 lows  = Low : lows
 highs = High : highs
 
+type BitVec len = FSVec.FSVec len Bit
+
 -- vim: set ts=8 sw=2 sts=2 expandtab: