Commentary: Changes update

This commit is contained in:
Wilson Snyder 2022-10-21 20:04:07 -04:00
parent a57a3579c0
commit 4154584c4b
2 changed files with 99 additions and 82 deletions

View File

@ -31,10 +31,14 @@ Verilator 5.001 devel
**Minor:** **Minor:**
* Split UNUSED warning into genvar, param, and signal warnings (#3607). [Topa Topino]
* Support standalone 'this' in classes (#2594) (#3248) (#3675). [Arkadiusz Kozdra, Antmicro Ltd] * Support standalone 'this' in classes (#2594) (#3248) (#3675). [Arkadiusz Kozdra, Antmicro Ltd]
* Support tristate select/extend (#3604). [Ryszard Rozak, Antmicro Ltd> * Support tristate select/extend (#3604). [Ryszard Rozak, Antmicro Ltd>
* Support linting for top module interfaces (#3635). [Kanad Kanhere] * Support linting for top module interfaces (#3635). [Kanad Kanhere]
* Support virtual interfaces (#3654). [Arkadiusz Kozdra, Antmicro Ltd]
* Support class type params without defaults (#3693). [Krzysztof Bieganski, Antmicro Ltd]
* Support empty generate_regions (#3695). [mpb27] * Support empty generate_regions (#3695). [mpb27]
* Support access to constructs inside type parameters (#3702). [Arkadiusz Kozdra, Antmicro Ltd]
* Add --dump-tree-dot to enable dumping Ast Tree .dot files (#3636). [Marcel Chang] * Add --dump-tree-dot to enable dumping Ast Tree .dot files (#3636). [Marcel Chang]
* Add --get-supported to determine what features are in Verilator. * Add --get-supported to determine what features are in Verilator.
* Add error on real edge event control. * Add error on real edge event control.
@ -45,7 +49,7 @@ Verilator 5.001 devel
* Fix foreach and pre/post increment in functions (#3613). [Nandu Raj] * Fix foreach and pre/post increment in functions (#3613). [Nandu Raj]
* Fix linker errors in user-facing timing functions (#3657). [Krzysztof Bieganski, Antmicro Ltd] * Fix linker errors in user-facing timing functions (#3657). [Krzysztof Bieganski, Antmicro Ltd]
* Fix null access on optimized-out fork statements (#3658). [Krzysztof Bieganski, Antmicro Ltd] * Fix null access on optimized-out fork statements (#3658). [Krzysztof Bieganski, Antmicro Ltd]
* Fix VPI inline module naming mismatch (#3690) (#3694). [Jiuyang Liu]
Verilator 4.228 2022-10-01 Verilator 4.228 2022-10-01
========================== ==========================

View File

@ -23,7 +23,8 @@ Contributors
Many people have provided ideas and other assistance with Verilator. Many people have provided ideas and other assistance with Verilator.
Verilator is receiving major development support from the `CHIPS Alliance Verilator is receiving major development support from the `CHIPS Alliance
<https://chipsalliance.org>`_ and `Shunyao CAD <https://shunyaocad.com>`_. <https://chipsalliance.org>`_, `Antmicro Ltd <https://antmicro.com>`_ and
`Shunyao CAD <https://shunyaocad.com>`_.
Previous major corporate sponsors of Verilator, by providing significant Previous major corporate sponsors of Verilator, by providing significant
contributions of time or funds included include: Atmel Corporation, Cavium contributions of time or funds included include: Atmel Corporation, Cavium
@ -32,90 +33,101 @@ Hicamp Systems, Intel Corporation, Mindspeed Technologies Inc., MicroTune
Inc., picoChip Designs Ltd., Sun Microsystems Inc., Nauticus Networks Inc., Inc., picoChip Designs Ltd., Sun Microsystems Inc., Nauticus Networks Inc.,
SiCortex Inc, and Shunyao CAD. SiCortex Inc, and Shunyao CAD.
The people who have contributed major functionality are: Byron Bradley, The people who have contributed major functionality are: Krzysztof
Jeremy Bennett, Lane Brooks, John Coiner, Duane Galbi, Geza Lore, Todd Bieganski, Byron Bradley, Jeremy Bennett, Lane Brooks, John Coiner, Duane
Strader, Stefan Wallentowitz, Paul Wasson, Jie Xu, and Wilson Snyder. Galbi, Geza Lore, Todd Strader, Stefan Wallentowitz, Paul Wasson, Jie Xu,
Major testers included Jeff Dutton, Jonathon Donaldson, Ralf Karge, David and Wilson Snyder. Major testers included Jeff Dutton, Jonathon Donaldson,
Hewson, Iztok Jeras, Wim Michiels, Alex Solomatnikov, Sebastien Van Ralf Karge, David Hewson, Iztok Jeras, Wim Michiels, Alex Solomatnikov,
Cauwenberghe, Gene Weber, and Clifford Wolf. Sebastien Van Cauwenberghe, Gene Weber, and Clifford Wolf.
Some of the people who have provided ideas, and feedback for Verilator Some of the people who have provided ideas, and feedback for Verilator
include: David Addison, Nikana Anastasiadis, Vasu Arasanipalai, Jens Arm, include:
Tariq B. Ahmad, Sharad Bagri, Matthew Ballance, Andrew Bardsley, Matthew
Barr, Geoff Barrett, Kaleb Barrett, Julius Baxter, Jeremy Bennett, Michael David Addison, Tariq B. Ahmad, Nikana Anastasiadis, Vasu Arasanipalai, Jens
Berman, Jean Berniolles, Victor Besyakov, Moinak Bhattacharyya, Krzysztof Arm, Sharad Bagri, Matthew Ballance, Andrew Bardsley, Matthew Barr, Geoff
Bieganski, David Binderman, Piotr Binkowski, Johan Bjork, David Black, Barrett, Kaleb Barrett, Julius Baxter, Jeremy Bennett, Michael Berman, Jean
Tymoteusz Blazejczyk, Daniel Bone, Morten Borup Petersen, Gregg Bouchard, Berniolles, Victor Besyakov, Moinak Bhattacharyya, Krzysztof Bieganski,
Christopher Boumenot, Nick Bowler, Byron Bradley, Bryan Brady, Charlie David Binderman, Piotr Binkowski, Johan Bjork, David Black, Tymoteusz
Brej, J Briquet, Lane Brooks, John Brownlee, Jeff Bush, Lawrence Butcher, Blazejczyk, Daniel Bone, Gregg Bouchard, Christopher Boumenot, Nick Bowler,
Tony Bybell, Iru Cai, Ted Campbell, Chris Candler, Lauren Carlson, Donal Byron Bradley, Bryan Brady, Maarten De Braekeleer, Charlie Brej, J Briquet,
Casey, Alex Chadwick, Terry Chen, Yi-Chung Chen, Enzo Chi, Robert A. Clark, Lane Brooks, John Brownlee, Jeff Bush, Lawrence Butcher, Tony Bybell, Iru
Ryan Clarke, Allan Cochrane, John Coiner, Gianfranco Costamagna, Sean Cai, Ted Campbell, Chris Candler, Lauren Carlson, Donal Casey, Alex
Cross, George Cuan, Joe DErrico, Lukasz Dalek, Gunter Dannoritzer, Ashutosh Chadwick, Marcel Chang, Aliaksei Chapyzhenka, Guokai Chen, Terry Chen,
Das, Maarten De Braekeleer, Bernard Deadman, Alberto Del Rio, John Demme, Yi-Chung Chen, Enzo Chi, Robert A. Clark, Ryan Clarke, Allan Cochrane, John
Mike Denio, John Deroo, Philip Derrick, John Dickol, Ruben Diez, Danny Coiner, Keith Colbert, Gianfranco Costamagna, Sean Cross, George Cuan, Joe
Ding, Jacko Dirks, Ivan Djordjevic, Jonathon Donaldson, Sebastian Dressler, DErrico, Lukasz Dalek, Gunter Dannoritzer, Ashutosh Das, Bernard Deadman,
Alex Duller, Jeff Dutton, Tomas Dzetkulic, Richard E George, Edgar John Demme, Mike Denio, John Deroo, Philip Derrick, John Dickol, Ruben
E. Iglesias, Usuario Eda, Charles Eddleston, Chandan Egbert, Jan Egil Ruud, Diez, Danny Ding, Jacko Dirks, Ivan Djordjevic, Jonathon Donaldson, Larry
Joe Eiler, Ahmed El-Mahmoudy, Trevor Elbourne, Mats Engstrom, Charles Eric Doolittle, Sebastian Dressler, Jonathan Drolet, Alex Duller, Jeff Dutton,
LaForest, Robert Farrell, Eugen Fekete, Fabrizio Ferrandi, Udi Finkelstein, Tomas Dzetkulic, Usuario Eda, Charles Eddleston, Chandan Egbert, Joe Eiler,
Brian Flachs, Andrea Foletto, Bob Fredieu, Duane Galbi, Benjamin Gartner, Ahmed El-Mahmoudy, Trevor Elbourne, Mats Engstrom, Robert Farrell, Eugen
Christian Gelinek, Peter Gerst, Glen Gibb, Michael Gielda, Barbara Gigerl, Fekete, Fabrizio Ferrandi, Udi Finkelstein, Brian Flachs, Bill Flynn,
Shankar Giri, Dan Gisselquist, Petr Gladkikh, Sam Gladstone, Andrew Andrea Foletto, Bob Fredieu, Duane Galbi, Mostafa Gamal, Benjamin Gartner,
Goessling, Amir Gonnen, Chitlesh Goorah, Tomasz Gorochowik, Kai Gossner, Christian Gelinek, Richard E George, Peter Gerst, Glen Gibb, Michael
Sergi Granell, Al Grant, Alexander Grobman, Xuan Guo, Driss Hafdi, Neil Gielda, Barbara Gigerl, Shankar Giri, Dan Gisselquist, Petr Gladkikh, Sam
Gladstone, Mariusz Glebocki, Andrew Goessling, Amir Gonnen, Chitlesh
Goorah, Tomasz Gorochowik, Kai Gossner, Sergi Granell, Al Grant, Nathan
Graybeal, Alexander Grobman, Graham Rushton, Xuan Guo, Driss Hafdi, Neil
Hamilton, James Hanlon, Oyvind Harboe, Jannis Harder, Junji Hashimoto, Hamilton, James Hanlon, Oyvind Harboe, Jannis Harder, Junji Hashimoto,
Thomas Hawkins, Mitch Hayenga, Harald Heckmann, Robert Henry, Stephen Thomas Hawkins, Mitch Hayenga, Harald Heckmann, Robert Henry, Stephen
Henry, David Hewson, Jamey Hicks, Joel Holdsworth, Andrew Holme, Hiroki Henry, David Hewson, Jamey Hicks, Joel Holdsworth, Andrew Holme, Hiroki
Honda, Alex Hornung, Pierre-Henri Horrein, David Horton, Peter Horvath, Jae Honda, Alex Hornung, Pierre-Henri Horrein, David Horton, Peter Horvath, Jae
Hossell, Kuoping Hsu, Alan Hunter, James Hutchinson, Anderson Ignacio da Hossell, Kuoping Hsu, Teng Huang, Steven Hugg, Alan Hunter, James
Silva, Jamie Iles, Thomas J Whatson, Ben Jackson, Mark Jackson Pulver, Hutchinson, Ehab Ibrahim, Edgar E. Iglesias, Jamie Iles, Vighnesh Iyer, Ben
Shareef Jalloq, Marlon James, Krzysztof Jankowski, HyungKi Jeong, Iztok Jackson, Shareef Jalloq, Marlon James, Krzysztof Jankowski, HyungKi Jeong,
Jeras, James Johnson, Christophe Joly, Franck Jullien, James Jung, Mike Iztok Jeras, Alexandre Joannou, James Johnson, Christophe Joly, Franck
Kagen, Arthur Kahlich, Kaalia Kahn, Guy-Armand Kamendje, Vasu Kandadi, Jullien, James Jung, Mike Kagen, Arthur Kahlich, Kaalia Kahn, Guy-Armand
Kanad Kanhere, Patricio Kaplan, Pieter Kapsenberg, Rafal Kapuscik, Ralf Kamendje, Vasu Kandadi, Kanad Kanhere, Patricio Kaplan, Pieter Kapsenberg,
Karge, Dan Katz, Sol Katzman, Ian Kennedy, Michael Killough, Jonathan Rafal Kapuscik, Ralf Karge, Per Karlsson, Dan Katz, Sol Katzman, Ian
Kimmitt, Olof Kindgren, Kevin Kiningham, Dan Kirkham, Sobhan Klnv, Gernot Kennedy, Michael Killough, Sun Kim, Jonathan Kimmitt, Olof Kindgren, Kevin
Koch, Jack Koenig, Soon Koh, Nathan Kohagen, Steve Kolecki, Brett Koonce, Kiningham, Dan Kirkham, Aleksander Kiryk, Sobhan Klnv, Gernot Koch, Jack
Will Korteland, Wojciech Koszek, Varun Koyyalagunta, Markus Krause, David Koenig, Soon Koh, Nathan Kohagen, Steve Kolecki, Brett Koonce, Will
Kravitz, Roland Kruse, Andreas Kuster, Sergey Kvachonok, Ed Lander, Steve Korteland, Wojciech Koszek, Varun Koyyalagunta, Arkadiusz Kozdra, Markus
Lang, Stephane Laurent, Walter Lavino, Christian Leber, Larry Lee, Igor Krause, David Kravitz, Roland Kruse, Andreas Kuster, Sergey Kvachonok,
Lesik, John Li, Eivind Liland, Charlie Lind, Andrew Ling, Jiuyang Liu, Paul Charles Eric LaForest, Ed Lander, Steve Lang, Stephane Laurent, Walter
Liu, Derek Lockhart, Jake Longo, Geza Lore, Arthur Low, Stefan Ludwig, Dan Lavino, Christian Leber, Larry Lee, Yoda Lee, Michaël Lefebvre, Igor Lesik,
Lussier, Fred Ma, Duraid Madina, Odd Magne Reitan, Affe Mao, Julien John Li, Eivind Liland, Yu Sheng Lin, Charlie Lind, Andrew Ling, Jiuyang
Margetts, Mark Marshall, Alfonso Martinez, Unai Martinez-Corral, Yves Liu, Paul Liu, Derek Lockhart, Jake Longo, Geza Lore, Arthur Low, Stefan
Mathieu, Patrick Maupin, Conor McCullough, Jason McMullan, Elliot Mednick, Ludwig, Dan Lussier, Fred Ma, Duraid Madina, Affe Mao, Julien Margetts,
Wim Michiels, Miodrag Milanovic, Peter Monsson, Sean Moore, Dennis Mark Marshall, Alfonso Martinez, Unai Martinez-Corral, Adrien Le Masle,
Muhlestein, John Murphy, Matt Myers, Nathan Myers, Richard Myers, Dimitris Yves Mathieu, Patrick Maupin, Conor McCullough, Jason McMullan, Elliot
Nalbantis, Peter Nelson, Bob Newgard, Paul Nitza, Yossi Nivin, Pete Nixon, Mednick, David Metz, Wim Michiels, Miodrag Milanovic, Kevin Millis, Wai Sum
Lisa Noack, Mark Nodine, Kuba Ober, Andreas Olofsson, Baltazar Ortiz, Mong, Peter Monsson, Sean Moore, Dennis Muhlestein, John Murphy, Matt
Aleksander Osman, Don Owen, James Pallister, Vassilis Papaefstathiou, Brad Myers, Nathan Myers, Richard Myers, Dimitris Nalbantis, Peter Nelson, Bob
Parker, Dan Petrisko, Maciej Piechotka, David Pierce, Cody Piersall, Newgard, Rachit Nigam, Paul Nitza, Yossi Nivin, Pete Nixon, Lisa Noack,
Dominic Plunkett, David Poole, Mike Popoloski, Roman Popov, Rich Porter, Mark Nodine, Kuba Ober, Andreas Olofsson, Baltazar Ortiz, Aleksander Osman,
Niranjan Prabhu, Usha Priyadharshini, Prateek Puri, Marshal Qiao, Nandu Don Owen, James Pallister, Vassilis Papaefstathiou, Brad Parker, Morten
Raj, Danilo Ramos, Chris Randall, Anton Rapp, Josh Redford, Frederic Borup Petersen, Dan Petrisko, Maciej Piechotka, David Pierce, Cody
Requin, Dustin Richmond, Samuel Riedel, Eric Rippey, Oleg Rodionov, Ludwig Piersall, Michael Platzer, Dominic Plunkett, David Poole, Mike Popoloski,
Rogiers, Paul Rolfe, Arjen Roodselaar, Tobias Rosenkranz, Huang Rui, Denis Roman Popov, Rich Porter, Stefan Post, Niranjan Prabhu, Damien Pretet, Usha
Rystsov, John Sanguinetti, Galen Seitz, Joseph Shaker, Salman Sheikh, Yu Priyadharshini, Mark Jackson Pulver, Prateek Puri, Marshal Qiao, Nandu Raj,
Sheng Lin, Hao Shi, Mike Shinkarovsky, Rafael Shirakawa, Jeffrey Short, Fan Kamil Rakoczy, Danilo Ramos, Drew Ranck, Chris Randall, Anton Rapp, Josh
Shupei, Rodney Sinclair, Steven Slatter, Brian Small, Garrett Smith, Tim Redford, Odd Magne Reitan, Frederic Requin, Dustin Richmond, Samuel Riedel,
Snyder, Wilson Snyder, Maciej Sobkowski, Stan Sokorac, Alex Solomatnikov, Alberto Del Rio, Eric Rippey, Oleg Rodionov, Ludwig Rogiers, Paul Rolfe,
Wei Song, Art Stamness, David Stanford, John Stevenson, Pete Stevenson, Arjen Roodselaar, Tobias Rosenkranz, Ryszard Rozak, Huang Rui, Graham
Patrick Stewart, Rob Stoddard, Todd Strader, John Stroebel, Sven Stucki, Rushton, Jan Egil Ruud, Denis Rystsov, John Sanguinetti, Martin Schmidt,
Howard Su, Emerson Suguimoto, Gene Sullivan, Wai Sum Mong, Qingyao Sun, Julie Schwartz, Galen Seitz, Joseph Shaker, Salman Sheikh, Hao Shi, Mike
Renga Sundararajan, Rupert Swarbrick, Yutetsu Takatsukasa, Thierry Tambe, Shinkarovsky, Rafael Shirakawa, Jeffrey Short, Fan Shupei, Anderson Ignacio
Drew Taussig, Peter Tengstrand, Wesley Terpstra, Rui Terra, Stefan Thiede, da Silva, Rodney Sinclair, Ameya Vikram Singh, Steven Slatter, Mladen
Gary Thomas, Ian Thompson, Kevin Thompson, Mike Thyer, Hans Tichelaar, Slijepcevic, Brian Small, Garrett Smith, Tim Snyder, Wilson Snyder, Maciej
Viktor Tomov, Steve Tong, Alex Torregrosa, Michael Tresidder, David Turner, Sobkowski, Stan Sokorac, Alex Solomatnikov, Flavien Solt, Wei Song, Trefor
Neil Turton, Cong Van Nguyen, Hans Van Antwerpen, Jan Van Winkel, Sebastien Southwell, Martin Stadler, Art Stamness, David Stanford, John Stevenson,
Van Cauwenberghe, Laurens van Dam, Leendert van Doorn, Srini Vemuri, Yuri Pete Stevenson, Patrick Stewart, Rob Stoddard, Todd Strader, John Stroebel,
Sven Stucki, Howard Su, Emerson Suguimoto, Gene Sullivan, Qingyao Sun,
Renga Sundararajan, Gustav Svensk, Rupert Swarbrick, Yutetsu Takatsukasa,
Thierry Tambe, Drew Taussig, Jose Tejada, Peter Tengstrand, Wesley
Terpstra, Rui Terra, Stefan Thiede, Gary Thomas, Ian Thompson, Kevin
Thompson, Mike Thyer, Hans Tichelaar, Viktor Tomov, Steve Tong, Topa
Topino, Alex Torregrosa, Michael Tresidder, David Turner, Neil Turton, Mike
Urbach, Hans Van Antwerpen, Sebastien Van Cauwenberghe, Laurens van Dam,
Leendert van Doorn, Cong Van Nguyen, Jan Van Winkel, Srini Vemuri, Yuri
Victorovich, Bogdan Vukobratovic, Holger Waechtler, Philipp Wagner, Stefan Victorovich, Bogdan Vukobratovic, Holger Waechtler, Philipp Wagner, Stefan
Wallentowitz, Shawn Wang, Paul Wasson, Greg Waters, Thomas Watts, Eugene Wallentowitz, Shawn Wang, Zhanglei Wang, Paul Wasson, Greg Waters, Thomas
Weber, David Welch, Martin Whitaker, Marco Widmer, Leon Wildman, Daniel Watts, Eugene Weber, David Welch, Thomas J Whatson, Martin Whitaker, Marco
Wilkerson, Gerald Williams, Trevor Williams, Jeff Winston, Joshua Wise, Widmer, Leon Wildman, Daniel Wilkerson, Gerald Williams, Trevor Williams,
Clifford Wolf, Tobias Wolfel, Johan Wouters, Paul Wright, Junyi Xi, Ding Jeff Winston, Joshua Wise, Clifford Wolf, Tobias Wolfel, Johan Wouters,
Xiaoliang, Jie Xu, Mandy Xu, Yinan Xu, Luke Yang, Amir Yazdanbakhsh, and Paul Wright, Junyi Xi, Ding Xiaoliang, Jie Xu, Mandy Xu, Yinan Xu, Luke
Keyi Zhang. Yang, Amir Yazdanbakhsh, Keyi Zhang, and Xi Zhang.
Thanks to them, and all those we've missed including above, or wished to Thanks to them, and all those we've missed including above, or wished to
remain anonymous. remain anonymous.
@ -152,8 +164,9 @@ In 2019, Verilator joined the `CHIPS Alliance
<https://chipsalliance.org>`_. <https://chipsalliance.org>`_.
In 2022, Verilator 5.000 was released with IEEE scheduling semantics, In 2022, Verilator 5.000 was released with IEEE scheduling semantics,
fork/join, delay handling, and other improvements. fork/join, delay handling, DFG performance optimizations, and other
improvements.
Currently, various language features and performance enhancements are added Currently, various language features and performance enhancements are added
as the need arises. Verilator is now about 3x faster than in 2002, and is as the need arises, with a focus towards getting to full Universal
faster than most (if not every) other simulator. Verification Methodology (UVM, IEEE 1800.2-2017) support.