question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Aldec Riviera-PRO stuck at matrix_multiplier examples

See original GitHub issue

CI seems to stuck at matrix_multiplier

# COUT:      -.--ns INFO     cocotb.gpi                         ..mbed/gpi_embed.cpp:244  in embed_sim_init                  Python interpreter initialized and cocotb loaded!
# COUT:      0.00ns INFO     cocotb                                      __init__.py:201  in _initialise_testbench           Running on Riviera-PRO version 2019.10.138.7537
# COUT:      0.00ns INFO     cocotb                                      __init__.py:208  in _initialise_testbench           Running tests with cocotb v1.5.0.dev0 from /home/az_devops_agent/agent/_work/2/s/cocotb
# COUT:      0.00ns INFO     cocotb                                      __init__.py:231  in _initialise_testbench           Seeding Python random module with supplied seed 123456789
# COUT:      0.00ns INFO     cocotb.regression                         regression.py:127  in __init__                        Found test test_matrix_multiplier.test_multiply_001
# COUT:      0.00ns INFO     cocotb.regression                         regression.py:467  in _start_test                     Running test 1/1: test_multiply_001
# COUT:      0.00ns INFO     cocotb.test._my_test.0x7f2f036ad390       decorators.py:312  in _advance                        Starting test: "test_multiply_001"
# COUT:                                                                                                                      Description: Automatically generated test
# COUT:                                                                                                                      
# COUT:                                                                                                                      	a_data: gen_a (Generate random matrix data for A)
# COUT:                                                                                                                      	b_data: gen_b (Generate random matrix data for B)
# COUT:                                                                                                                      
# PLI: PLI_ASSERT failed: File ./src/objs/pliobjects.cpp, Line 38902: The "9" property of "process" type objects is not implemented yet. Please contact Aldec Support to receive the latest status.
# PLI: PLI_ASSERT failed: File ./src/objs/pliobjects.cpp, Line 38902: The "15" property of "process" type objects is not implemented yet. Please contact Aldec Support to receive the latest status.
# PLI: PLI_ASSERT failed: File ./src/objs/pliobjects.cpp, Line 38902: The "9" property of "process" type objects is not implemented yet. Please contact Aldec Support to receive the latest status.
# PLI: PLI_ASSERT failed: File ./src/objs/pliobjects.cpp, Line 38902: The "15" property of "process" type objects is not implemented yet. Please contact Aldec Support to receive the latest status.
# PLI: PLI_ASSERT failed: File ./src/objs/pliobjects.cpp, Line 38902: The "9" property of "process" type objects is not implemented yet. Please contact Aldec Support to receive the latest status.
# PLI: PLI_ASSERT failed: File ./src/objs/pliobjects.cpp, Line 38902: The "15" property of "process" type objects is not implemented yet. Please contact Aldec Support to receive the latest status.
# COUT:      0.00ns WARNING  cocotb.gpi                                GpiCommon.cpp:431  in gpi_next                        Unable to create \0unnblk  via any registered implementation
# COUT:      0.00ns WARNING  cocotb.gpi                                GpiCommon.cpp:431  in gpi_next                        Unable to create  via any registered implementation
# COUT: /home/az_devops_agent/agent/_work/2/s/cocotb/scoreboard.py:76: DeprecationWarning: This Scoreboard implementation has been deprecated and will be removed soon.
# COUT: If this implementation works for you, copy the implementation into your project, while following cocotb's license agreement.
# COUT:   DeprecationWarning)
# COUT:      0.00ns INFO     cocotb.scoreboard.matrix_multiplier       scoreboard.py:225  in add_interface                   Created with reorder_depth 0
# PLI: $dumpvars(matrix_multiplier.sv:71): No access to Verilog memory, argument 2 will be skipped [systf:VCD0]
# PLI: $dumpvars(matrix_multiplier.sv:72): No access to Verilog memory, argument 2 will be skipped [systf:VCD0]
# PLI: $dumpvars(matrix_multiplier.sv:73): No access to Verilog memory, argument 2 will be skipped [systf:VCD0]

@garmin-mjames

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:6 (6 by maintainers)

github_iconTop GitHub Comments

1reaction
imphilcommented, Nov 24, 2020

It takes about 430 seconds for the full test,

Aldec donated an educational license of Riviera-Pro, which isn’t representative of the speed you’d get from the real product.

0reactions
marlonjamescommented, Nov 24, 2020

This is the reason it takes such a long time:

# KERNEL: Warning: You are using the Riviera-PRO EDU Edition. The performance of simulation is reduced.
# KERNEL: Warning: Contact Aldec for available upgrade options - sales@aldec.com.

It takes about 430 seconds for the full test, which is much slower than all of the other simulators I tested, and this test alone takes up about half of the regression run time in CI.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Controlling Riviera-PRO from MATLAB® - Application Notes
Riviera -PRO provides a bidirectional MATLAB co-simulation interface that allows the integration of the MathWorks' system-level computing environment with ...
Read more >
HDL Debugging in Active-HDL - Application Notes - Aldec, Inc
The Compile command automatically checks the HDL source code for compliance with VHDL and Verilog LRM. By default, the compiler stops syntax checking...
Read more >
Documentation - Resources - Support - Aldec
Name Products Type Floating License Installation on Windows Active‑HDL, Riviera‑PRO, ALINT FAQ How can I debug a delta count overflow? Riviera‑PRO FAQ How do I use...
Read more >
Matlab – HDL Interface in Riviera-PRO and Active-HDL
The library contains a set of VHDL foreign subprograms and Verilog system tasks that allow to execute commands in the MATLAB environment and...
Read more >
Resources - Support - Aldec, Inc
HDL Code Obfuscation, Active-HDL, Riviera-PRO, ALINT, Application Notes ... in an arithmetic operand, the result will be 'X'(es), Riviera-PRO, FAQ ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found