27 lines
602 B
Haskell
27 lines
602 B
Haskell
|
import Clash.Prelude
|
|||
|
import Clash.Sized.Vector
|
|||
|
import Clash.Explicit.Testbench
|
|||
|
|
|||
|
sz = 3
|
|||
|
|
|||
|
l :: [Int]
|
|||
|
l = [0, 1, 2, 3, 4, 5]
|
|||
|
|
|||
|
v = unsafeFromList l :: Vec sz Int
|
|||
|
|
|||
|
|
|||
|
{-
|
|||
|
list-to-vec.hs:10:5-20: error: …
|
|||
|
• No instance for (KnownNat sz1)
|
|||
|
arising from a use of ‘unsafeFromList’
|
|||
|
Possible fix:
|
|||
|
add (KnownNat sz1) to the context of
|
|||
|
an expression type signature:
|
|||
|
forall (sz1 :: Nat). Vec sz1 Int
|
|||
|
• In the expression: unsafeFromList l :: Vec sz Int
|
|||
|
In an equation for ‘v’: v = unsafeFromList l :: Vec sz Int
|
|||
|
|
|
|||
|
Compilation failed.
|
|||
|
-}
|
|||
|
|