forked from github/verilator
Commentary: Changes update
This commit is contained in:
parent
65daf99bf4
commit
71d29a235f
14
Changes
14
Changes
@ -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]
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user