Started adding builtin functions
[matthijs/master-project/cλash.git] / Translator.hs
2009-06-19 Christiaan BaaijStarted adding builtin functions
2009-06-19 Christiaan BaaijCabalized clash
2009-06-12 Matthijs KooijmanMake listBind support recursive bindings.
2009-04-09 Matthijs KooijmanProperly save state propagated flat functions.
2009-04-09 Matthijs KooijmanMake the Alu example use 4-bit SizedWord as data.
2009-04-06 Matthijs KooijmanMake listBind also show the type of the bind.
2009-03-10 Matthijs KooijmanRemove a few stale TODOs.
2009-03-10 Matthijs KooijmanAdd support for builtin functions again.
2009-03-10 Matthijs KooijmanRedo the global (state) structure of the translator.
2009-03-09 Matthijs KooijmanRename VHDLState to TranslatorState.
2009-03-09 Matthijs KooijmanUse Data.Accessor for FuncData.
2009-03-09 Matthijs KooijmanRemove createArchitecture from the VHDLState Monad.
2009-03-09 Matthijs KooijmanRemove nameFlatFunction from the VHDLState monad.
2009-03-05 Matthijs KooijmanRemove createEntity from the VHDLState monad.
2009-03-05 Matthijs KooijmanRemove getDesignFiles from the VHDLState monad.
2009-03-04 Matthijs KooijmanProvide preliminary support for list types.
2009-03-04 Matthijs KooijmanFix propagateState removing all non-FApp SigDefs.
2009-03-03 Matthijs KooijmanFill in propagateState.
2009-03-03 Matthijs KooijmanAdd initial (dummy) propagateState function.
2009-03-03 Matthijs KooijmanPut VHDL files for each design in a separate directory.
2009-03-03 Matthijs KooijmanAllow for generating VHDL for stateless functions.
2009-02-27 Matthijs KooijmanAdd some newlines in the output.
2009-02-19 Matthijs KooijmanWrite each VHDL entity to a seperate file.
2009-02-19 Matthijs KooijmanUse the name hints in signal name construction.
2009-02-19 Matthijs KooijmanDo the naming of a signal in named function instead...
2009-02-19 Matthijs KooijmanAllow name hints to be set for a signal.
2009-02-19 Matthijs KooijmanMake register_bank work, with a bunch of changes.
2009-02-19 Matthijs KooijmanMake listBind also show a pretty printed output.
2009-02-19 Matthijs KooijmanFurther reduce main and add a makeVHDL function.
2009-02-19 Matthijs KooijmanSupport multiple alternative case expressions.
2009-02-18 Matthijs KooijmanAdd a simple four-bit shift register model.
2009-02-18 Matthijs KooijmanUse a different approach for marking SigUses.
2009-02-18 Matthijs KooijmanAdd a listBind function to show the Core for a bind.
2009-02-18 Matthijs KooijmanSplit out the large main function a bit.
2009-02-17 Matthijs KooijmanGeneralize FApp and CondDef into SigDef and add UncondDef.
2009-02-17 Matthijs KooijmanDon't generate ports for non-port signals.
2009-02-17 Matthijs KooijmanMove the DesignFile creation to VHDL.
2009-02-17 Matthijs KooijmanCreate state procs for state signals.
2009-02-16 Matthijs KooijmanStore a use for each signal in a flattened function.
2009-02-16 Matthijs KooijmanAdd Entities for builtin functions.
2009-02-13 Matthijs KooijmanMake modFuncs work with stateful functions.
2009-02-13 Matthijs KooijmanUse less general names as labels some fields.
2009-02-13 Matthijs KooijmanGenerate a VHDL architecture for each function.
2009-02-13 Matthijs KooijmanStore the Haskell Type in SignalInfo.
2009-02-13 Matthijs KooijmanExtract entities from the session and return them in...
2009-02-13 Matthijs KooijmanCreate an entity for each function.
2009-02-13 Matthijs KooijmanStore signals in a map.
2009-02-13 Matthijs KooijmanName signals in a function after flattening it.
2009-02-13 Matthijs KooijmanRemove NamedFlatFunction again.
2009-02-11 Matthijs KooijmanAllow a FlatFunction to be named as well as unnamed.
2009-02-11 Matthijs KooijmanMove around a bunch of types.
2009-02-11 Matthijs KooijmanAdd more builtin functions.
2009-02-11 Matthijs KooijmanOnly force a stateful interface for top level functions.
2009-02-11 Matthijs KooijmanAdd facilities for builtin functions.
2009-02-11 Matthijs KooijmanAdd a setFlatFunc function.
2009-02-11 Matthijs KooijmanMake the flatfunc in FuncMap optional.
2009-02-11 Matthijs KooijmanReplace FuncMap by a Data.Map.
2009-02-11 Matthijs KooijmanImplement resolvFunc.
2009-02-11 Matthijs KooijmanAdd the current CoreModule to the session.
2009-02-11 Matthijs KooijmanReplace printBind* by a Pretty instance.
2009-02-11 Matthijs KooijmanGreatly clean up Translator.
2009-02-06 Matthijs KooijmanLet Translator.hs export everything.
2009-02-05 Matthijs KooijmanName the module in Translator.hs Translator.
2009-02-03 Matthijs KooijmanCreate a VHDL proc for each state variable.
2009-02-03 Matthijs KooijmanGenerate a list of state, signal pairs as a side effect...
2009-02-03 Matthijs KooijmanMatch input and output state using ints.
2009-02-03 Matthijs KooijmanUse a better name for binders in a lambda expression.
2009-02-03 Matthijs KooijmanImprove error message.
2009-02-03 Matthijs KooijmanLet mkIfaceSigDecs and createSignalAssignments handle...
2009-02-02 Matthijs KooijmanMake state values unused in a SignalNameMap.
2009-02-02 Matthijs KooijmanExtract mkPort and mkState to the top level.
2009-02-02 Matthijs KooijmanPrint the final session after the output.
2009-02-02 Matthijs KooijmanAllow variables to be bound to complex expressions.
2009-02-02 Matthijs KooijmanFind state arguments / results in top level functions.
2009-02-02 Matthijs KooijmanMake a proper HsFunction for top-level functions.
2009-02-02 Matthijs KooijmanRestructure mkVHDL and getArchitecture a bit.
2009-02-02 Matthijs KooijmanCreate proper HsFunctions for function application.
2009-02-02 Matthijs KooijmanIndex the list of functions with information about...
2009-02-02 Matthijs KooijmanIntroduce a new type HsValueMap.
2009-02-02 Matthijs KooijmanMake tuple construction handling more portable.
2009-02-02 Matthijs KooijmanRemove the getInstantiations function.
2009-02-02 Matthijs KooijmanWrite the resulting vhdl to file.
2009-02-02 Matthijs KooijmanReplace - with _ in VHDL ids.
2009-01-30 Matthijs KooijmanSet VHDL types based on Haskell Types.
2009-01-30 Matthijs KooijmanStore the type of a signal in a SignalNameMap.
2009-01-30 Matthijs KooijmanMake SignalNameMap always map VHDLId's.
2009-01-30 Matthijs KooijmanGenerate entities in addition to architectures.
2009-01-30 Matthijs KooijmanStore the VHDLId of a function in HWFunction.
2009-01-30 Matthijs KooijmanPrint the binds we're about to translate.
2009-01-29 Matthijs KooijmanAllow multiple functions to be translated in the same...
2009-01-29 Matthijs KooijmanSwap argument order on findBind.
2009-01-29 Matthijs KooijmanLearn expandExpr how to handle Let expressions.
2009-01-29 Matthijs KooijmanImprove error message for createSignalAssignments.
2009-01-29 Matthijs KooijmanLearn ExpandExpr how to handle simple case expressions.
2009-01-29 Matthijs KooijmanAdd a base case to splitTupleConstructorArgs.
2009-01-29 Matthijs KooijmanLearn expandExpr how to handle tuple construction.
2009-01-29 Matthijs KooijmanImplement expandArgs in terms of expandExpr.
2009-01-29 Matthijs KooijmanLearn expandExpr how to expand Application.
2009-01-29 Matthijs KooijmanLet expandExpr error out on unsupported expressions.
2009-01-29 Matthijs KooijmanRework the VHDL generation to be more bottom up.
next