Coder Social home page Coder Social logo

Comments (6)

taichi-ishitani avatar taichi-ishitani commented on September 26, 2024
FATAL_ERROR: Vivado Simulator kernel has discovered an exceptional condition from which it cannot recover. Process will terminate. For technical support on this issue, please open a WebCase with this project attached at http://www.xilinx.com/support.
Time: 113 ns  Iteration: 1  Process: /tvip_apb_pkg/tvip_apb_monitor_base(ITEM=tvip_apb_master_item_tvip_apb_pkg_work)::monitor_thread
  File: /home/ishitani/workspace/rggen-sample-testbench/env/tvip-apb/src/tvip_apb_monitor_base.svh
exit

This error is reported when:

  • iterating an associative array, of which key is a class, by using foreach
  • referring an iterator object

Concretely, this foreach block causes this error.
https://github.com/rggen/rggen-sv-ral/blob/441ea35390b5ec8df32eb93023248ea153d66e1b/rggen_ral_map.svh#L198

To resolve this error, this foreach block should be re-written by using first and next methods.

from rggen-sample-testbench.

taichi-ishitani avatar taichi-ishitani commented on September 26, 2024

In UVM package bundled with Vivado, methods defined in uvm_reg_backdoor are not virtual methods.
image

In the original UVM package, these methods are virtual.
image

Therefore, user defined backdoor access via uvm_reg_backdoor cannot be used with Vivado sim.

from rggen-sample-testbench.

taichi-ishitani avatar taichi-ishitani commented on September 26, 2024

Vivado sim inserts space and backslash to HDL path like this.

top.u_block_0.\g_register_0.u_register .u_register_common.u_backdoor

These characters should be removed.

from rggen-sample-testbench.

taichi-ishitani avatar taichi-ishitani commented on September 26, 2024
FATAL_ERROR: Vivado Simulator kernel has discovered an exceptional condition from which it cannot recover. Process will terminate. For technical support on this issue, please open a WebCase with this project attached at http://www.xilinx.com/support.
Time: 30 ns  Iteration: 0  Process: /rggen_ral_backdoor_pkg/rggen_backdoor::read
  File: /home/ishitani/workspace/rggen-sample-testbench/ral/rggen-sv-ral/rggen_ral_backdoor_pkg.sv
exit

Another fatal error is reported when using virtual interface stored in an associative array.
https://github.com/rggen/rggen-sv-ral/blob/441ea35390b5ec8df32eb93023248ea153d66e1b/rggen_ral_backdoor_pkg.sv#L61

Use uvm_config_db instead of associative array then this error is not reported.

from rggen-sample-testbench.

taichi-ishitani avatar taichi-ishitani commented on September 26, 2024

Following methods are re-defiend because they are not virtual.

  • uvm_reg_field::get_access
  • uvm_reg_field::is_known_access

from rggen-sample-testbench.

taichi-ishitani avatar taichi-ishitani commented on September 26, 2024

A lot of mismatch error is reported with VHDL env.
I think there are some problem on border of SV and VHDL but not sure.

from rggen-sample-testbench.

Related Issues (7)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.