1
0
mirror of https://github.com/myhdl/myhdl.git synced 2024-12-14 07:44:38 +08:00

27 lines
1.2 KiB
Plaintext
Raw Permalink Normal View History

2005-12-27 14:45:38 +00:00
MyHDL co-simulation relies on Unix-style interprocess communication.
To run co-simulation on Windows, compile and use all tools involved
(including Python itself) on a Unix-like environment for Windows, such
as cygwin.
2008-07-21 23:21:18 +02:00
For co-simulation with Icarus, a working Icarus installation is required,
so that the commands 'iverilog' and 'vvp' are available.
2003-05-14 10:43:02 +00:00
Run the Makefile by typing 'make'. This should generate a 'myhdl.vpi'
2003-05-14 11:38:42 +00:00
PLI module. Install it in an appropriate location, where 'vvp' can
find it. Note that you can use the '-m' flag to vvp to specify the PLI
module path.
2003-05-14 10:43:02 +00:00
2004-03-02 11:11:31 +00:00
To test whether it works, go to the 'test' subdirectory and run the
2005-12-27 14:45:38 +00:00
tests with 'python test_all.py'.
2004-03-02 11:11:31 +00:00
2003-05-17 16:21:35 +00:00
For co-simulation with MyHDL, 'vvp' should be run with the 'myhdl.vpi'
2003-05-14 11:38:42 +00:00
PLI module, and the Verilog code should contain the appropriate calls
to the '$to_myhdl' and 'from_myhdl' tasks.
2003-05-14 10:43:02 +00:00
The 'myhdl.vpi' module was developed and verified with Icarus 0.7.
2003-11-24 10:37:13 +00:00
2004-03-02 11:11:31 +00:00
Between snapshot 20030518 (used in MyHDL 0.3), and 20031009, the
2005-12-27 14:45:38 +00:00
Icarus scheduler has been improved. This requires a small update of
myhdl.c. The current version is supposed to work with recent snapshots
- the older version is available in myhdl_20030518.c