----------------------------------------------------------------------------- -- | -- 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