packages feed

ice40-prim-0.3.1.4: ice40-prim.cabal

cabal-version:       >=1.10
name:                ice40-prim
version:             0.3.1.4
synopsis:            Lattice iCE40 Primitive IP
description:         Clash primitives to instantiate Lattice Semiconductor's iCE40 FPGA hard IP
bug-reports:         https://github.com/standardsemiconductor/ice40-prim/issues
license:             BSD3
license-file:        LICENSE
author:              dopamane
maintainer:          dopamane <standard.semiconductor@gmail.com>
copyright:           Copyright (c) 2020-2024 David Cox
category:            Hardware
build-type:          Simple
extra-source-files:  CHANGELOG.md, README.md

source-repository head
  type: git
  location: https://github.com/standardsemiconductor/ice40-prim
                     
library
        exposed-modules: Ice40.Clock,
                         Ice40.GB,
                         Ice40.I2c,
                         Ice40.IO
                         Ice40.Led,
                         Ice40.Mac,
                         Ice40.Mac.Prim,
                         Ice40.Osc,
                         Ice40.Pll.Core,
                         Ice40.Pll.Pad,
                         Ice40.Rgb,
                         Ice40.Spi,
                         Ice40.Spram
        hs-source-dirs: src
        build-depends: base          >= 4.12  && < 4.20,
                       interpolate   >= 0.2   && < 0.3,
                       clash-prelude >= 1.2.5 && < 1.9,
                       ghc-typelits-natnormalise,
                       ghc-typelits-extra,
                       ghc-typelits-knownnat
        ghc-options:
          -Wall -Wcompat
          -haddock
          -fplugin GHC.TypeLits.Extra.Solver
          -fplugin GHC.TypeLits.Normalise
          -fplugin GHC.TypeLits.KnownNat.Solver
          -fexpose-all-unfoldings
          -fno-worker-wrapper
          -fconstraint-solver-iterations=0
          -fno-unbox-small-strict-fields
          -fno-unbox-strict-fields
        default-language: Haskell2010
        default-extensions:
          BangPatterns
          BinaryLiterals
          ConstraintKinds
          DataKinds
          DefaultSignatures
          DeriveAnyClass
          DeriveDataTypeable
          DeriveFoldable
          DeriveFunctor
          DeriveGeneric
          DeriveLift
          DeriveTraversable
          DerivingStrategies
          InstanceSigs
          KindSignatures
          LambdaCase
          NoStarIsType
          MagicHash
          PolyKinds
          RankNTypes
          RecordWildCards
          ScopedTypeVariables
          StandaloneDeriving
          TupleSections
          TypeApplications
          TypeFamilies
          TypeOperators
          ViewPatterns
          TemplateHaskell
          QuasiQuotes
          NoImplicitPrelude