From 71d29a235fe138f22b6476192d8547cca9548368 Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Tue, 20 Dec 2022 19:51:17 -0500 Subject: [PATCH] Commentary: Changes update --- Changes | 14 +++++++++++--- docs/guide/install-cmake.rst | 18 ++++++++++-------- docs/spelling.txt | 7 +++++++ 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/Changes b/Changes index ff421097d..29c11eaa6 100644 --- a/Changes +++ b/Changes @@ -13,6 +13,14 @@ Verilator 5.005 devel **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 ========================== @@ -42,7 +50,7 @@ Verilator 5.004 2022-12-14 * Add error when use --exe with --lib-create (#3785). [Yinan Xu] * Fix jump handling in do while loops (#3731). [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 CASEINCOMPLETE when covers all enum values (#3745) (#3782). [Guy-Armand Kamendje] * 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 tracing parameters overridden with -G (#3723). [Iztok Jeras] * 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 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 make jobserver with submakes (#3758). [Gus Smith] * Fix to escape VERILATOR_ROOT file paths (#3764) (#3765). [Jiacheng Qian] diff --git a/docs/guide/install-cmake.rst b/docs/guide/install-cmake.rst index 8f0114d7d..a41f67f7b 100644 --- a/docs/guide/install-cmake.rst +++ b/docs/guide/install-cmake.rst @@ -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. 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. - For build on Windows/Linux/OSX using ninja set environment variable FLEX_INCLUDE to directory - containing FlexLexer.h and ensure flex/bison is available on the path. + For build on Windows/Linux/OS-X using ninja set the environment variable + 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 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 cmake .. -DCMAKE_BUILD_TYPE=Release --install-prefix $PWD/../install cmake --build . --config Release cmake --install . --prefix $PWD/../install -To build using ninja +To build using ninja: :: @@ -48,13 +49,14 @@ To build using ninja #execute ninja cmake --install . --prefix $PWD/../install + .. _CMake Usage: Usage ===== -To use verilator set the environment variable ``VERILATOR_ROOT`` to install directory -of the above build +To use Verilator set the environment variable ``VERILATOR_ROOT`` to the +install directory specified in the above build. Example ======= @@ -65,6 +67,6 @@ Example cd cmake_hello_c mkdir build cd build - cmake .. # cmake -G Ninja .. + cmake .. # cmake -G Ninja .. cmake --build . --config Release # ninja # execute the generated binary diff --git a/docs/spelling.txt b/docs/spelling.txt index a8b15ca87..b77ffb233 100644 --- a/docs/spelling.txt +++ b/docs/spelling.txt @@ -213,6 +213,7 @@ Milanovic Millis MinW Mindspeed +MingW Miodrag ModelSim Modport @@ -416,6 +417,7 @@ bitop bitstoreal blackbox bokke +bool brancoliticus buf bufif @@ -626,6 +628,7 @@ iostream ish isunbounded isunknown +jobserver killua lang lcov @@ -731,6 +734,8 @@ portlists posedge posix postfix +postincreemnt +postincrement pragma pragmas pre @@ -820,6 +825,7 @@ structs subcell subcells subexpressions +submakes submodule submodules substring @@ -932,3 +938,4 @@ ypq yurivict zdave Øyvind +