From: Cary R. <cy...@ya...> - 2013-08-28 19:50:12
|
Hi Geeta, It has been a while since I looked at this, but here are some comments/thoughts. First you will need to install and track the latest development version from git since this change is likely too significant for inclusion in V0.9. Next you will need to look at how the scheduler/event queue works in vvp. As I remember the event queue currently only supports transport delays. Inertial delays from Verilog are supported by actual delay objects. I believe at the moment the VPI can only interface to the event queue. Once you understand all this we will need a proposal that describes how you plan to add this feature. Some possible strategies are to enhance the event queue to support inertial delays, enhance the VPI interface to look at a different queue/object for inertial delays. The event queue is a critical part of the simulator so any fix needs to be efficient in both memory and compute time. There is some subtlety in all this so you have a fair amount to learn about the internals of Icarus before you can start coding a fix. I would also suggest writing various inertial/transport delay examples to see what vvp does with these. Then do the same from the VPI side and look for differences. You will also need to study the pertinent sections of the Verilog standard so you understand how the simulator needs to respond to the different test cases. Do not forget to look at the corner cases since these often change the implementation significantly. Thanks for looking into this bug. Cary ________________________________ From: GEETA YADAV <gee...@gm...> To: ive...@li... Sent: Wednesday, August 28, 2013 2:37 AM Subject: [Iverilog-devel] Regarding the functional bug Hi I have installed icarus verilog v0.9.6 and have become familiar with how the tool works . So i have decided to work on the functional bug (Inertial delays are not supported from VPI ) for my thesis work . I would be thankful if anyone could guide me about this particular bug . Regards Geeta ------------------------------------------------------------------------------ Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more! Discover the easy way to master current and previous Microsoft technologies and advance your career. Get an incredible 1,500+ hours of step-by-step tutorial videos with LearnDevNow. Subscribe today and save! http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk _______________________________________________ Iverilog-devel mailing list Ive...@li... https://lists.sourceforge.net/lists/listinfo/iverilog-devel |