Update
====
Thread
---
- Introducing User-friendly compilation error messages.
- Removing `global` and `nonlocal` supports.
Stream
---
- Added `CustomCounter`, which takes an update rule function of counter values.
- Stream can read/write a FIFO by `read_fifo` and `write_fifo`, as well as `read_RAM` and `write_RAM`.
- Address generator function can be used with Stream by `set_source_generator` and `set_sink_generator`.
- Updated the divider.
Test environment
====
macOS 11.4 (Apple Silicon M1 / Intel Core i9)
----
- Python 3.9.5
- Icarus Verilog 11.0
- Pyverilog 1.3.0
- numpy: 1.20.3
Ubuntu 20.04.2 (AMD Ryzen 9 5950X)
---
- Python 3.7.7 / 3.9.5
- Icarus Verilog 10.3
- Pyverilog 1.3.0
- numpy: 1.20.3