Commentary: Changes update

This commit is contained in:
Wilson Snyder 2022-12-20 19:51:17 -05:00
parent 65daf99bf4
commit 71d29a235f
3 changed files with 28 additions and 11 deletions

14
Changes
View File

@ -13,6 +13,14 @@ Verilator 5.005 devel
**Minor:** **Minor:**
* Support packed structs (#3802). [Aleksander Kiryk, Antmicro Ltd]
* Support Windows-native builds using cmake (#3814). [Kritik Bhimani]
* Optimize expansion of extend operators.
* Internal multithreading tests. [Mariusz Glebocki, et al, Antmicro Ltd]
* Fix to zero possibly uninitialized bits in replications (#3815).
* Fix crash in DFT due to width use after free (#3817) (#3820). [Jevin Sweval]
* Fix signed/unsigned comparison compile warning (#3822). [Kamil Rakoczy]
* Fix OS-X weak symbols with -U linker flag (#3823). [Jevin Sweval]
Verilator 5.004 2022-12-14 Verilator 5.004 2022-12-14
========================== ==========================
@ -42,7 +50,7 @@ Verilator 5.004 2022-12-14
* Add error when use --exe with --lib-create (#3785). [Yinan Xu] * Add error when use --exe with --lib-create (#3785). [Yinan Xu]
* Fix jump handling in do while loops (#3731). [Ryszard Rozak, Antmicro Ltd] * Fix jump handling in do while loops (#3731). [Ryszard Rozak, Antmicro Ltd]
* Fix 'with' clause handling in functions (#3739). [Ryszard Rozak, Antmicro Ltd] * Fix 'with' clause handling in functions (#3739). [Ryszard Rozak, Antmicro Ltd]
* Fix CONTEXT compile error on mingw64 (#3741). [William D. Jones] * Fix CONTEXT compile error on MingW (#3741). [William D. Jones]
* Fix MSVC compiler errors (#3742) (#3746). [Kritik Bhimani] * Fix MSVC compiler errors (#3742) (#3746). [Kritik Bhimani]
* Fix CASEINCOMPLETE when covers all enum values (#3745) (#3782). [Guy-Armand Kamendje] * Fix CASEINCOMPLETE when covers all enum values (#3745) (#3782). [Guy-Armand Kamendje]
* Fix return type of $countbits functions to int (#3725). [Ryszard Rozak, Antmicro Ltd] * Fix return type of $countbits functions to int (#3725). [Ryszard Rozak, Antmicro Ltd]
@ -51,9 +59,9 @@ Verilator 5.004 2022-12-14
* Fix missing UNUSED warnings with --coverage (#3736). [alejandro-castro-ortegon] * Fix missing UNUSED warnings with --coverage (#3736). [alejandro-castro-ortegon]
* Fix tracing parameters overridden with -G (#3723). [Iztok Jeras] * Fix tracing parameters overridden with -G (#3723). [Iztok Jeras]
* Fix folding of LogAnd with non-bool operands (#3726). [Geza Lore] * Fix folding of LogAnd with non-bool operands (#3726). [Geza Lore]
* Fix Dfg optimization issues (#3740) (#3771). [Geza Lore] * Fix DFG optimization issues (#3740) (#3771). [Geza Lore]
* Fix pre/postincrement operations (#3744) (#3756). [Ryszard Rozak, Antmicro Ltd] * Fix pre/postincrement operations (#3744) (#3756). [Ryszard Rozak, Antmicro Ltd]
* Fix cross-compile for MingW, Arm and RiscV (#3752). [Miodrag Milanović] * Fix cross-compile for MingW, Arm and RISC-V (#3752). [Miodrag Milanović]
* Fix $unit as base package for other packages (#3755). [Ryszard Rozak, Antmicro Ltd] * Fix $unit as base package for other packages (#3755). [Ryszard Rozak, Antmicro Ltd]
* Fix make jobserver with submakes (#3758). [Gus Smith] * Fix make jobserver with submakes (#3758). [Gus Smith]
* Fix to escape VERILATOR_ROOT file paths (#3764) (#3765). [Jiacheng Qian] * Fix to escape VERILATOR_ROOT file paths (#3764) (#3765). [Jiacheng Qian]

View File

@ -21,24 +21,25 @@ Quick Install
If the compiler of your choice is Clang, then install https://releases.llvm.org/download.html or build it from source. If the compiler of your choice is Clang, then install https://releases.llvm.org/download.html or build it from source.
4. For flex and bison use https://github.com/lexxmark/winflexbison to build and install. 4. For flex and bison use https://github.com/lexxmark/winflexbison to build and install.
5. For build on Windows using MSVC set environment variable WIN_FLEX_BISON to install directory. 5. For build on Windows using MSVC set environment variable WIN_FLEX_BISON to install directory.
For build on Windows/Linux/OSX using ninja set environment variable FLEX_INCLUDE to directory For build on Windows/Linux/OS-X using ninja set the environment variable
containing FlexLexer.h and ensure flex/bison is available on the path. FLEX_INCLUDE to the directory containing FlexLexer.h and ensure that flex/bison
is available within the PATH.
To obtain verilator sources download https://github.com/verilator/verilator/archive/refs/heads/master.zip To obtain verilator sources download https://github.com/verilator/verilator/archive/refs/heads/master.zip
or clone https://github.com/verilator/verilator using git :ref:`Obtain Sources`. or clone https://github.com/verilator/verilator using git :ref:`Obtain Sources`.
To build using msvc To build using MSVC:
:: ::
cd verilator # directory containing source files of verilator cd verilator # directory containing source files of verilator
mkdir build mkdir build
cmake .. -DCMAKE_BUILD_TYPE=Release --install-prefix $PWD/../install cmake .. -DCMAKE_BUILD_TYPE=Release --install-prefix $PWD/../install
cmake --build . --config Release cmake --build . --config Release
cmake --install . --prefix $PWD/../install cmake --install . --prefix $PWD/../install
To build using ninja To build using ninja:
:: ::
@ -48,13 +49,14 @@ To build using ninja
<path to ninja binary> #execute ninja <path to ninja binary> #execute ninja
cmake --install . --prefix $PWD/../install cmake --install . --prefix $PWD/../install
.. _CMake Usage: .. _CMake Usage:
Usage Usage
===== =====
To use verilator set the environment variable ``VERILATOR_ROOT`` to install directory To use Verilator set the environment variable ``VERILATOR_ROOT`` to the
of the above build install directory specified in the above build.
Example Example
======= =======
@ -65,6 +67,6 @@ Example
cd cmake_hello_c cd cmake_hello_c
mkdir build mkdir build
cd build cd build
cmake .. # cmake -G Ninja .. cmake .. # cmake -G Ninja ..
cmake --build . --config Release # ninja cmake --build . --config Release # ninja
# execute the generated binary # execute the generated binary

View File

@ -213,6 +213,7 @@ Milanovic
Millis Millis
MinW MinW
Mindspeed Mindspeed
MingW
Miodrag Miodrag
ModelSim ModelSim
Modport Modport
@ -416,6 +417,7 @@ bitop
bitstoreal bitstoreal
blackbox blackbox
bokke bokke
bool
brancoliticus brancoliticus
buf buf
bufif bufif
@ -626,6 +628,7 @@ iostream
ish ish
isunbounded isunbounded
isunknown isunknown
jobserver
killua killua
lang lang
lcov lcov
@ -731,6 +734,8 @@ portlists
posedge posedge
posix posix
postfix postfix
postincreemnt
postincrement
pragma pragma
pragmas pragmas
pre pre
@ -820,6 +825,7 @@ structs
subcell subcell
subcells subcells
subexpressions subexpressions
submakes
submodule submodule
submodules submodules
substring substring
@ -932,3 +938,4 @@ ypq
yurivict yurivict
zdave zdave
Øyvind Øyvind