verilog-ethernet icon indicating copy to clipboard operation
verilog-ethernet copied to clipboard

`test_ip_eth_tx_64.py` hangs

Open EdwinEstep opened this issue 10 months ago • 4 comments

After the latest commit to ip_eth_tx_64.v (9b5a8cf24aeeeee9d0eadabb3136f7e7722544e2), the MyHDL testbench hangs indefinitely: image

The only changes I made were to tell the testbench where to find the myhdl VPI bindings. Here's a sample of the log output: image

Note that this doesn't happen before that commit. Also note that the 8-bit version does not hang, completing in about 16seconds on my machine: image

EdwinEstep avatar Apr 19 '24 15:04 EdwinEstep

After the latest commit to ip_eth_tx_64.v (9b5a8cf24aeeeee9d0eadabb3136f7e7722544e2), the MyHDL testbench hangs indefinitely: image

The only changes I made were to tell the testbench where to find the myhdl VPI bindings. Here's a sample of the log output: image

Note that this doesn't happen before that commit. Also note that the 8-bit version does not hang, completing in about 16seconds on my machine: image

Hi,

Could you let me know, how to run the simulation for this design. I have installed "cocotb", "cocotbext-axi, cocotbext-eth, and Icarus Verilog (version 10.3), however when I run make WAVES=1 in this path "verilog-ethernet/example/Alveo/fpga_25g/tb/fpga_core" I get following error

/usr/local/bin/vvp -M /home/[email protected]/anaconda3/lib/python3.9/site-packages/cocotb/libs -m libcocotbvpi_icarus sim_build/sim.vvp -fst -fst -.--ns INFO gpi ..mbed/gpi_embed.cpp:76 in set_program_name_in_venv Did not detect Python virtual environment. Using system-wide Python interpreter -.--ns INFO gpi ../gpi/GpiCommon.cpp:101 in gpi_print_registered_impl VPI registered 0.00ns INFO cocotb Running on Icarus Verilog version 10.3 (stable) 0.00ns INFO cocotb Running tests with cocotb v1.8.1 from /home/[email protected]/anaconda3/lib/python3.9/site-packages/cocotb 0.00ns INFO cocotb Seeding Python random module with 1713866796 0.00ns CRITICAL cocotb.regression Failed to import module test_fpga_core: No module named 'scapy' 0.00ns INFO cocotb.regression MODULE variable was "test_fpga_core" 0.00ns INFO cocotb.regression Traceback: 0.00ns INFO cocotb.regression Traceback (most recent call last): File "/home/[email protected]/anaconda3/lib/python3.9/site-packages/cocotb/regression.py", line 203, in _discover_tests module = _my_import(module_name) File "/home/[email protected]/anaconda3/lib/python3.9/site-packages/cocotb/regression.py", line 72, in _my_import mod = import(name) File "/home/[email protected]/anaconda3/lib/python3.9/site-packages/_pytest/assertion/rewrite.py", line 168, in exec_module exec(co, module.dict) File "/home/[email protected]/verilog-ethernet/example/Alveo/fpga_25g/tb/fpga_core/test_fpga_core.py", line 28, in from scapy.layers.l2 import Ether, ARP ModuleNotFoundError: No module named 'scapy'

Traceback (most recent call last): File "/home/[email protected]/anaconda3/lib/python3.9/site-packages/cocotb/init.py", line 233, in initialise_testbench initialise_testbench(argv) File "/home/[email protected]/anaconda3/lib/python3.9/site-packages/cocotb/init.py", line 316, in initialise_testbench regression_manager = RegressionManager.from_discovery(top) File "/home/[email protected]/anaconda3/lib/python3.9/site-packages/cocotb/regression.py", line 174, in from_discovery return cls(dut, tests) File "/home/[email protected]/anaconda3/lib/python3.9/site-packages/cocotb/regression.py", line 153, in init for test in tests: File "/home/[email protected]/anaconda3/lib/python3.9/site-packages/cocotb/regression.py", line 203, in _discover_tests module = _my_import(module_name) File "/home/[email protected]/anaconda3/lib/python3.9/site-packages/cocotb/regression.py", line 72, in _my_import mod = import(name) File "/home/[email protected]/anaconda3/lib/python3.9/site-packages/_pytest/assertion/rewrite.py", line 168, in exec_module exec(co, module.dict) File "/home/[email protected]/verilog-ethernet/example/Alveo/fpga_25g/tb/fpga_core/test_fpga_core.py", line 28, in from scapy.layers.l2 import Ether, ARP ModuleNotFoundError: No module named 'scapy' Traceback (most recent call last): File "/home/[email protected]/anaconda3/lib/python3.9/site-packages/cocotb/init.py", line 332, in _sim_event scheduler.log.error(msg) AttributeError: 'NoneType' object has no attribute 'log' 0.00ns ERROR gpi Passing event to upper layer failed FST info: dumpfile test_fpga_core.fst opened for output. FST warning: sim_build/cocotb_iverilog_dump.v:3: $dumpfile called after $dumpvars started, using existing file (test_fpga_core.fst). FST warning: ignoring signals in previously scanned scope test_fpga_core.

lizajoseph avatar Apr 23 '24 10:04 lizajoseph

It looks like you need to install scapy, which is used for constructing and deconstructing network packets for testing.

EdwinEstep avatar Apr 23 '24 13:04 EdwinEstep

It looks like you need to install scapy, which is used for constructing and deconstructing network packets for testing.

Thank you very much, I am able to run the simulation tests after installing scapy

lizajoseph avatar Apr 24 '24 02:04 lizajoseph

Glad to hear it!

EdwinEstep avatar Apr 24 '24 13:04 EdwinEstep