ljepson74 Posted May 1, 2018 Report Share Posted May 1, 2018 (edited) As used in the SystemVerilog LRM, 1800.1-2017.pdf, what is the difference between these two terms? The first seems well defined. The second, not so much. * time slot * time step Cliff Cummings/Sunburst Design wrote the following in CummingsSNUG2006Boston_SystemVerilog_Events.pdf: Quote "The IEEE Std 1800-2005 standard sometimes referred to a time slot as a timestep, but the term timestep has been removed from the P1800-2008 Draft Standard." If that is correct, then it seems the term 'time step' has returned. Edited May 3, 2018 by ljepson74 To change a "code insertion" to a "quote insertion". Quote Link to comment Share on other sites More sharing options...
ljepson74 Posted May 3, 2018 Author Report Share Posted May 3, 2018 Both the 2005 and 2017 LRMs contain this statement: Quote "The step time unit is equal to the global time precision." The 2017 LRM also states: Quote "The global time precision, also called the simulation time unit, is the minimum of all the timeprecision statements, all the time precision arguments to timeunit declarations, and the smallest time precision argument of all the `timescale compiler directives in the design." So, in searching for the definition of "time step", as used in the 2017 LRM, I should have been searching for just "step". In response to my question above, I offer the following definition of the relationship between "time slot" and "time step". A "time step" is the distance between two adjacent "time slot"s, or is simply used to refer to a successive "time slot". i.e. When you advance a "time step", you simply move to the next time slot. Quote Link to comment Share on other sites More sharing options...
ljepson74 Posted May 7, 2018 Author Report Share Posted May 7, 2018 What is the proper forum to request that this be more clear in the next LRM release? Should I send that request to the IEEE now, instead of Accellera? Request: 1) "time step" vs "step time" - Use only one or the other (or state their equivalence, to help people who search the doc for the term). 2) Describe relationship between "time step unit" and "time slot". Quote Link to comment Share on other sites More sharing options...
ljepson74 Posted February 16, 2021 Author Report Share Posted February 16, 2021 I nudge this comment to get some more eyes on it, as SystemVerilog folks may now be thinking about the next version of the LRM. Quote Link to comment Share on other sites More sharing options...
dave_59 Posted February 16, 2021 Report Share Posted February 16, 2021 Hi Linc, Section 4.4 Stratified event scheduler of the 1800-2017 LRM defines a time slot as Quote All scheduled events at a specific time define a time slot. Simulation proceeds by executing and removing all events in the current simulation time slot before moving on to the next nonempty time slot, in time order. This procedure guarantees that the simulator never goes backwards in time. A time slot is clearly a single point of time encompassing all the regions (active, inactive, nba,...) and the iteration of all the region without advancing time. A time step has a looser definition, and there is already a request to use it more consistently in the LRM. There are many uses of time step that really should be time slot. IMHO, a time step should be used to refer to a particular point in time, or the advancement from one particular time to the next nonexempt time slot. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.