All notable changes to this project will be documented in this file.
- first release candidate
- supports basic NoC simulation features
- configurable NoC routers with routing and selection
- simple processing element model
- link model with transmission matrixes and raw data output for debugging
- synthetic, taskbased, and netrace support; netrace for 2D mode only
- added functionalty of configurable routers
- adaptive routing and selection methods
- separation of processing elements and network interface
- removed netrace
- cmake support and simple build script
- links: removed unnecessary components; moved information to matrix
- calculation of data amounts still faulty.
- router matrixes missing
- implementation of agra, esparda, mafa missing
- Sythetic traffic patterns fully implemented
- Fixes for the task model
- implementations of arga, esparda, mafa
- calculation of data amounts still faulty.
- router matrixes missing
- Removed Netrace for licensing
- Removed Bug in XYZ routing preventing more than 2x2x2 topologies
- Traffic patterns for face recognition 3D VSoC. Includes task graph and (manual) mapping. Parameters include grade of parallelization
- GUI for network topology
- Bug in uniform random traffic pattern: Distribution in PEs changed.
- Traffic statistics with minimum, maximum, and average latencies of flits, packets, and network
- Extended network report
- New router arbiter
- Bug fix in router arbiter to fix network stalls
- corrented urand traffic pattern; packets from each processing element send per block (set via interval)
- Start and duration now determine length of synthetic run
- repeat determines the number of packets send per
- Setting -1 for repeat of for length sets this very value to infinity
- Multiphase support for synthetic traffic patterns
- min value in sythetic phase is equal to max values
- bug fixed in router; flow control corrected
- bug fixed in synthetic traffic generation
- clean up
- VC arbitration in port level
- Code build
- adding a 'fair' arbiter (round robin over flits from active ports). See Bamberg, Patmos 2018, "Coding-aware Link Energy Estimation for 2d and 3D Networks-on-chip with Virtual Channels"
- code formatting
- urand scripts to generate plots for router saturation
- only one VC for NetworkInterface
- a new selection, which selects the first free VC
- handling asynchronous speed (each layer can have its one clock delay)
- a new routing HeterogeneousXYZ
- each VC can have its one buffer depth
- enhancing the usage of the inner data structures used by routers
- enhancing the urand script and the plotting scripts
- segmentation faults might happen randomly
- Very large update with completly new data structures
- New data structures without with reduced complexity
- Many thanks to @imadhajjar
- Performance not measured
- Still have to verify the VHDL model
- Scripts not finished
- lots more testing required
- Fixed Heisenbug.
- Added some statistics, not finished.
- all of version 2.0
New naming convention as we applied rolling updates.
- Netrace mode
- Test envionment
- Bandwidth measurements
- Trace file generator for synthetic mode
- New command line interface in netrace mode
- all from v2.0.1 removed.
- small bugs see open issues