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 |