|
From: Cary R. <cy...@ya...> - 2008-01-18 04:32:48
|
It appears that only the bit operators support a delayed continuous
assignment. I assume that the mathematical, comparison, shift, functions
and logical operators are expected to have them as well, but they have not
been fully implemented. I looking in elab_net.cc and it appears that this
was started for some of these e.g.(elaborate_net_add_). For the bit
operators the delays were added directly to the object, but for the
addition/subtraction and the others objects they were added to a NetNode
object that is then added to the design. Why the difference?
So what I'm after is a bit of a road map. I'm willing to work through all
the tedium to add these and make sure things work correctly (even for real
values), but some insight would make it much easier. I'm assuming the
basic path is attach the delays to an object, that object will somehow
pass this onto an IVL_LPM object. We will need to add an ivl_lpm_delay()
function to get the delays for the code generator. Modify the code
generator to create the appropriate .delay functor. Make sure the delay
functor works correctly with real values.
Any help would be greatly appreciated!
Cary
____________________________________________________________________________________
Never miss a thing. Make Yahoo your home page.
http://www.yahoo.com/r/hs
|