Commit Graph

44 Commits

Author SHA1 Message Date
mjoekhan d2bdcb29d8 examples: drop randomize .vvp artifact; track Makefile 2026-07-21 18:46:19 +05:00
mjoekhan fee8a0d67a SV: add unconstrained class.randomize() / rand slice
Implement obj.randomize() that assigns RNG values to rand/randc
integral properties and returns 1, so Accellera UVM can start using
unconstrained randomization before a constraint solver lands.
2026-07-21 18:45:57 +05:00
mjoekhan eeb13096ef docs: add mailbox_sem example Makefile 2026-07-21 18:37:22 +05:00
mjoekhan 7379ff6530 SV: add mailbox/semaphore builtins for UVM IPC
Implement native SystemVerilog mailbox and semaphore with blocking and
nonblocking put/get, so Accellera-style code can use the standard API
without depending on the legacy IVL_UVM poor-man's classes.
2026-07-21 18:37:08 +05:00
mjoekhan 9601928032 SV: add interface clocking-block vertical slice for UVM
Parse interface-local clocking blocks, treat cb as a transparent hop for
member R/W, and elaborate @(bif.cb) as the clocking event so basic driver
sync works with #0 skew.
2026-07-21 18:16:16 +05:00
mjoekhan 207f9a9b09 SV: add virtual-interface vertical slice for UVM agents
Support virtual interface class properties/TF args, instance bind,
member R/W, and @(posedge vif.clk) so basic driver connectivity works.
2026-07-21 17:58:35 +05:00
mjoekhan bcc026c902 SV: add string-keyed associative array vertical slice
Support int aa[string]/int aa[*] with assign, size/num, exists, delete,
foreach, and whole-array copy for UVM Tier A table patterns. Runtime uses
vvp_aarray_vec4 (std::map); int keys and richer element types deferred.
2026-07-21 17:12:16 +05:00
mjoekhan 372e93db3a SV: parse ANSI class parameter port lists
Allow class C #(type T = int, ...) so parameterized classes with defaults
elaborate; add smoke examples and hello_uvm Makefile.
2026-07-21 16:25:09 +05:00
mjoekhan 4fc765f912 UVM track: seed uvm/, docs, and hello_uvm example
Standalone muhammadjawadkhan/iverilog-uvm project setup. Documents
that this fork is experimental and must not PR UVM work to
steveicarus/iverilog. Seeds uvm/ from IVL_UVM and adds roadmap/status
workflow docs plus a smoke example.
2026-07-21 16:14:00 +05:00
Arun Persaud f5aafc32f9 updated FSF-address 2012-08-29 10:12:10 -07:00
Cary R 83fff3adf7 Remove more CVS stuff
Remove the CVS information in the documentation and the remaining
tgt-* directories.
2012-08-16 15:15:26 -07:00
Stephen Williams ec49f10e2d Revert bad merge from vhdl branch 2010-10-02 11:02:27 -07:00
Stephen Williams 0b3bc81b76 Remove .cvsignore files.
We are in git now, get rid of this CVS cruft.
2009-01-02 16:06:19 -08:00
Larry Doolittle d90ce68f5d Spelling fixes
No code changes.
2008-06-10 15:02:18 -07:00
Larry Doolittle 388bb93beb Spelling fixes
only comments and documentation
2008-01-28 09:15:39 -08:00
steve 611d2c81b3 Spelling fixes from Larry 2007-03-22 16:08:14 +00:00
steve d8d7673d27 Fix typo is hello_vpi.c example. 2007-01-17 05:35:48 +00:00
steve 841378426f Updates for Cygwin portability (pr1585922) 2006-10-30 22:45:36 +00:00
steve e4ae832153 Clean up spurious trailing white space. 2004-10-04 01:10:51 +00:00
steve 700d51ff8a Fix reset race in test bench. 2003-11-25 18:35:31 +00:00
steve cadf4cfdef Spelling fixes. 2003-07-15 03:49:22 +00:00
steve 1c4552e262 PAD names are LOC strings, not simple numbers 2003-07-05 20:22:18 +00:00
steve d035a7e92c spelling error. 2002-11-13 01:49:43 +00:00
steve 2f88a631df Run output with the vvp command. 2002-11-05 03:49:21 +00:00
steve 276ae3e228 Add the sqrt-virtex example. 2002-11-01 03:29:43 +00:00
steve 52bf4e613f conditional ident string using autoconfig. 2002-08-12 01:34:58 +00:00
steve aca1dcf848 Add missing Log and Ident strings. 2002-08-11 23:47:04 +00:00
steve 47a3b1f744 the command is gtkwave. 2002-04-20 02:42:58 +00:00
steve 0071c9b0aa More examples. 2002-04-18 03:25:16 +00:00
steve 0175c727ee The -f flag is obsolete. 2001-02-01 17:12:44 +00:00
steve 4e44515078 Switch hte -f flag to the -p flag. 2001-01-20 19:02:04 +00:00
steve 371f43e227 documentation... 2000-12-09 05:40:42 +00:00
steve 40da501cec Add the pal loadable target. 2000-12-09 01:17:38 +00:00
steve a1cfabafb8 Use the %m string properly. 2000-11-04 01:53:24 +00:00
steve 043bd2876b Update documentation to use iverilog. 2000-09-23 17:46:11 +00:00
steve d677f226f3 Support <= in synthesis of DFF and ram devices. 2000-08-01 02:48:41 +00:00
steve 562e4c28d2 Update to use iverilog. 2000-05-14 19:41:22 +00:00
steve 1e0e1a2b64 Add a demonstration of DFF initialization. 2000-05-14 19:41:08 +00:00
steve afdb76c929 Use iverilog command. 2000-05-13 20:54:48 +00:00
steve d355270c2d Capture the carry out of carry-chain addition. 1999-12-16 18:54:32 +00:00
steve 3e1738dcec Fix support for attaching attributes to primitive gates. 1999-12-11 05:45:41 +00:00
steve ec8dec74a6 Example how to mke OUTFF devices in IOBs. 1999-12-11 04:10:39 +00:00
steve 838d25890b Various spelling fixes. 1999-12-09 06:00:55 +00:00
steve b688cdbc40 Add some examples as documentation. 1999-12-05 21:08:56 +00:00