Add support for the free Intel ModelSim edition #91
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request adds support for ModelSim - Intel FPGA Starter Edition, also known as the free edition of ModelSim that is available for Linux. It can be downloaded on this page (free Intel account required). The available features in this edition can be found here. Most notably, it claims mixed-language support, although I did not test this personally.
The following workarounds were required:
mkplilib
has been updated accordingly.mktools
to compile it. It's licensed under the Apache License, Version 2.0.sims
automatically applies the workarounds when the UVM library is missing.I confirmed for the following runs with a single Ariane core that the simulation logs were identical with free version 2020.1 and Questa 2020.4 (Ubuntu 18.04, AMD Ryzen 7 3700X @ 4.3 GHz):
rv64ui-p-addi.S
takes 8 minutes and 20 seconds in total, according to the simulation log.vvadd.riscv
takes 13 minutes and 3 seconds in total, according to the simulation log.accu_test.c
takes 1 hour, 13 minutes and 3 seconds in total, according to the simulation log.