Skip to content

v0.3.0

Compare
Choose a tag to compare
@fischeti fischeti released this 09 Jan 17:21
· 37 commits to main since this release

Added

  • Added NoC generation framework called floogen. Also added documentation for floogen in the docs folder.
  • Added Chimney Parameters EnMgrPort and EnSbrPort to properly parametrize Manager resp. Subordinate-only instances of a chimney
  • Added XYRouteOpt parameter to router to enable/disable routing optimizations when using XYRouting

Changed

  • the exported include folder of the floo package is moved to hw/include.
  • The LICENSE file was updated to reflect that the project uses the Solderpad Hardware License Version 2.1 for all hw files and the Apache License 2.0 for software related files.
  • The directory was restructured to accomodate the new floogen framework. The src was renamed to hw, which contains only SystemVerilog code. Test modules and testbenches were also moved to hw/test and hw/tb respectively. The same holds true for wave files, which are now located in hw/tb/wave.
  • The SV packages floo_axi_pkg and floo_narrow_wide_pkg are now generated by floogen. The configuration files were moved to the floogen/examples folder, and were aligned with the new floogen configuration format, that is written in YAML instead of hjson.
  • Reworked the python dependencies to use pyproject.toml instead of requirements.txt. Furthermore, the python requirement was bumped to 3.10 due to floogen (which makes heavy use of the newer match syntax)
  • Removed xy_id_i ports from AXI chimneys in favor of a generic id_i port for both IdTable and XYRouting
  • Changed auto-generated package configuration schema. The header field is replaced in favor of a routing field that better represents the information needed for routing.
  • XYRouting now also supports a routing table similar to the IdTable routing table. Before the destination was determined based on a couple of bits in the address. This however did not allow for a lot of flexibility and requires a larger addres width.

Fixed

  • Fixed missing backpressure in the NoRoB version of the reorder buffer, which could lead to overflow of counters

Removed

  • axi_channel_compare was removed in favor of axi_chan_compare from the axi repository.
  • Removed flit generation script flit_gen.py including configuration files, since this is now integrated into floogen (in conjunction with the --only-pkg flag)