forsyde-shallow-3.3.1.0: src/ForSyDe/Shallow.hs
-----------------------------------------------------------------------------
-- |
-- Module : ForSyDe.Shallow
-- Copyright : (c) SAM Group, KTH/ICT/ECS 2007-2008
-- License : BSD-style (see the file LICENSE)
--
-- Maintainer : forsyde-dev@ict.kth.se
-- Stability : experimental
-- Portability : portable
--
--
-- Shallow-embedded implementation of ForSyDe (see "ForSyDe.Shallow.Signal").
--
-- Unlike systems built using the deep-embedded Signal type of ForSyDe
-- (see 'ForSyDe.Signal'), systems built with 'ForSyDe.Shallow.Signal'
-- can make use of new and experimental features such as multiple,
-- heterogeneous MoCs (Models of Computation) other than the Synchronous
-- MoC (the only Model of Computation currently supported by deep-embdded
-- ForSyDe). However, as an important tradeoff, 'ForSyDe.Shallow.Signal'
-- is unaware of the resulting system structure, only allowing simulation
-- (i.e. a VHDL or GraphML backend is impossible to implement).
--
-- The shallow implementation of ForSyDe consists of three main libraries:
--
-- * "ForSyDe.Shallow.CoreLib" contains the basic definitions and
-- functions such as events and signals.
--
-- * "ForSyDe.Shallow.MoCLib" defines the models of computations
-- included in ForSyDe.
--
-- * "ForSyDe.Shallow.UtilityLib" provides several additional modules
-- that are useful and convenient in practice. Their status is
-- experimental.
--
-----------------------------------------------------------------------------
module ForSyDe.Shallow(module ForSyDe.Shallow.CoreLib
, module ForSyDe.Shallow.MoCLib
, module ForSyDe.Shallow.UtilityLib
) where
import ForSyDe.Shallow.CoreLib
import ForSyDe.Shallow.MoCLib
import ForSyDe.Shallow.UtilityLib