Rework the VHDL generation to be more bottom up.
authorMatthijs Kooijman <m.kooijman@student.utwente.nl>
Thu, 29 Jan 2009 14:26:35 +0000 (15:26 +0100)
committerMatthijs Kooijman <m.kooijman@student.utwente.nl>
Thu, 29 Jan 2009 14:26:35 +0000 (15:26 +0100)
commit9249dab48240dbc07f1c6b72723a13bdc3a55663
treea7a7df56b3dc5c1d98f28f2b31b38c1bc6d1bf74
parentc9b67e6b9c131a3e73bee4cdb4c4d37479e7bf36
Rework the VHDL generation to be more bottom up.

The new function expandExpr does something similar to getInstantiations
(and is used instead of it now), but follows a more bottom up approach,
generating new signals as needed and only connecting these signals to
ports at the very end. This allows for more general handling of nested
expressions and will probably make things less complex.

For now, this means that the Translator can only translate the trivial
"wire" hardware model, more support coming up.

This also means that we're using VHDLId's in almost all SignalNameMaps
now, which reduced the conversion from String.
Translator.hs