usrp-users@lists.ettus.com

Discussion and technical support related to USRP, UHD, RFNoC

View all threads

x410/RFNoC xsim simulation support pertaining to rfnoc, x410, and system verilog.

AD
Andrew D
Fri, Dec 20, 2024 12:02 PM

Is there documentation that declares which simulations are not supported by
xsim?  I have used build.py to produce modules.json.  I also found a git
issue that states the qsfp wrapper simulation is not supported for xsim.
Can you provide any details on the system verilog constructs that are
utilized within the codebase that are incompatible with xsim?

Thank you,
Andrew

Is there documentation that declares which simulations are not supported by xsim? I have used build.py to produce modules.json. I also found a git issue that states the qsfp wrapper simulation is not supported for xsim. Can you provide any details on the system verilog constructs that are utilized within the codebase that are incompatible with xsim? Thank you, Andrew
WF
Wade Fife
Sat, Dec 21, 2024 2:22 AM

Hi Andrew,

All of the testbenches that have a Makefile should work with XSim except
for the ones listed in this file:
https://github.com/EttusResearch/uhd/blob/master/fpga/usrp3/tools/utils/testbenches.excludes

And all of the testbenches that have a Makefile should work in ModelSim
except for the ones listed in this file:
https://github.com/EttusResearch/uhd/blob/master/fpga/usrp3/tools/utils/modelsim.excludes

There aren't specific constructs I'm aware of in the code that aren't
supported by XSim. Most of the testbenches were written for one simulator
or the other, and not always ported to the other simulator when it didn't
just work as written. In some cases that might be because XSim didn't
implement something correctly, but it could also be because of normal
differences between simulators (e.g., non-deterministic execution of
processes). It depends on the testbench. In general, if you want to know
what constructs are supported by XSim, check out UG900, the Vivado Design
Suite User Guide for Logic Simulation.

Thanks,

Wade

On Fri, Dec 20, 2024 at 6:03 AM Andrew D sciensfpgaeng@gmail.com wrote:

Is there documentation that declares which simulations are not supported
by xsim?  I have used build.py to produce modules.json.  I also found a git
issue that states the qsfp wrapper simulation is not supported for xsim.
Can you provide any details on the system verilog constructs that are
utilized within the codebase that are incompatible with xsim?

Thank you,
Andrew


USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-leave@lists.ettus.com

Hi Andrew, All of the testbenches that have a Makefile should work with XSim except for the ones listed in this file: https://github.com/EttusResearch/uhd/blob/master/fpga/usrp3/tools/utils/testbenches.excludes And all of the testbenches that have a Makefile should work in ModelSim except for the ones listed in this file: https://github.com/EttusResearch/uhd/blob/master/fpga/usrp3/tools/utils/modelsim.excludes There aren't specific constructs I'm aware of in the code that aren't supported by XSim. Most of the testbenches were written for one simulator or the other, and not always ported to the other simulator when it didn't just work as written. In some cases that might be because XSim didn't implement something correctly, but it could also be because of normal differences between simulators (e.g., non-deterministic execution of processes). It depends on the testbench. In general, if you want to know what constructs are supported by XSim, check out UG900, the Vivado Design Suite User Guide for Logic Simulation. Thanks, Wade On Fri, Dec 20, 2024 at 6:03 AM Andrew D <sciensfpgaeng@gmail.com> wrote: > Is there documentation that declares which simulations are not supported > by xsim? I have used build.py to produce modules.json. I also found a git > issue that states the qsfp wrapper simulation is not supported for xsim. > Can you provide any details on the system verilog constructs that are > utilized within the codebase that are incompatible with xsim? > > Thank you, > Andrew > _______________________________________________ > USRP-users mailing list -- usrp-users@lists.ettus.com > To unsubscribe send an email to usrp-users-leave@lists.ettus.com >
AD
Andrew D
Sat, Dec 21, 2024 11:14 AM

Wade,

Thank you for the feedback, that is very helpful.  It would be tremendously
helpful if the excluded simulation information eventually makes its way
into the online documentation since the online manual and knowledge is most
likely to be reviewed prior endeavoring on a project.

I have been referring to UG900.  It appears that the generic interface
bundles and hierarchical references of parameters are some of the initial
hurdles to get the Ethernet simulations up and running in the Vivado
simulator.

Sincerely,
Andrew

On Fri, Dec 20, 2024 at 9:22 PM Wade Fife wade.fife@ettus.com wrote:

Hi Andrew,

All of the testbenches that have a Makefile should work with XSim except
for the ones listed in this file:

https://github.com/EttusResearch/uhd/blob/master/fpga/usrp3/tools/utils/testbenches.excludes

And all of the testbenches that have a Makefile should work in ModelSim
except for the ones listed in this file:

https://github.com/EttusResearch/uhd/blob/master/fpga/usrp3/tools/utils/modelsim.excludes

There aren't specific constructs I'm aware of in the code that aren't
supported by XSim. Most of the testbenches were written for one simulator
or the other, and not always ported to the other simulator when it didn't
just work as written. In some cases that might be because XSim didn't
implement something correctly, but it could also be because of normal
differences between simulators (e.g., non-deterministic execution of
processes). It depends on the testbench. In general, if you want to know
what constructs are supported by XSim, check out UG900, the Vivado Design
Suite User Guide for Logic Simulation.

Thanks,

Wade

On Fri, Dec 20, 2024 at 6:03 AM Andrew D sciensfpgaeng@gmail.com wrote:

Is there documentation that declares which simulations are not supported
by xsim?  I have used build.py to produce modules.json.  I also found a git
issue that states the qsfp wrapper simulation is not supported for xsim.
Can you provide any details on the system verilog constructs that are
utilized within the codebase that are incompatible with xsim?

Thank you,
Andrew


USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-leave@lists.ettus.com

Wade, Thank you for the feedback, that is very helpful. It would be tremendously helpful if the excluded simulation information eventually makes its way into the online documentation since the online manual and knowledge is most likely to be reviewed prior endeavoring on a project. I have been referring to UG900. It appears that the generic interface bundles and hierarchical references of parameters are some of the initial hurdles to get the Ethernet simulations up and running in the Vivado simulator. Sincerely, Andrew On Fri, Dec 20, 2024 at 9:22 PM Wade Fife <wade.fife@ettus.com> wrote: > Hi Andrew, > > All of the testbenches that have a Makefile should work with XSim except > for the ones listed in this file: > > https://github.com/EttusResearch/uhd/blob/master/fpga/usrp3/tools/utils/testbenches.excludes > > And all of the testbenches that have a Makefile should work in ModelSim > except for the ones listed in this file: > > https://github.com/EttusResearch/uhd/blob/master/fpga/usrp3/tools/utils/modelsim.excludes > > There aren't specific constructs I'm aware of in the code that aren't > supported by XSim. Most of the testbenches were written for one simulator > or the other, and not always ported to the other simulator when it didn't > just work as written. In some cases that might be because XSim didn't > implement something correctly, but it could also be because of normal > differences between simulators (e.g., non-deterministic execution of > processes). It depends on the testbench. In general, if you want to know > what constructs are supported by XSim, check out UG900, the Vivado Design > Suite User Guide for Logic Simulation. > > Thanks, > > Wade > > On Fri, Dec 20, 2024 at 6:03 AM Andrew D <sciensfpgaeng@gmail.com> wrote: > >> Is there documentation that declares which simulations are not supported >> by xsim? I have used build.py to produce modules.json. I also found a git >> issue that states the qsfp wrapper simulation is not supported for xsim. >> Can you provide any details on the system verilog constructs that are >> utilized within the codebase that are incompatible with xsim? >> >> Thank you, >> Andrew >> _______________________________________________ >> USRP-users mailing list -- usrp-users@lists.ettus.com >> To unsubscribe send an email to usrp-users-leave@lists.ettus.com >> >