|
| 1 | +# The S4NoC Network-on-Chip |
| 2 | + |
| 3 | + * Message passing |
| 4 | + * All-to-all communication |
| 5 | + * TDM scheduling - no handshaking |
| 6 | + - Time-predictable |
| 7 | + - When receiver cannot catch up, messages are dropped |
| 8 | + * Simple memory mapped interface |
| 9 | + - status register (TX empty, RX full) |
| 10 | + - data register (TX data, RX data) |
| 11 | + - destination/source register (TX destination, RX source) |
| 12 | + * See [README of example](https://github.com/t-crest/patmos/tree/master/c/apps/s4noc) for an example |
| 13 | + |
| 14 | +## Publications |
| 15 | + |
| 16 | +```bibtex |
| 17 | +@INPR@INPROCEEDINGS{t-crest:s4noc, |
| 18 | +author = {Martin Schoeberl and Florian Brandner and Jens Spars{\o} and Evangelia |
| 19 | + Kasapaki}, |
| 20 | +title = {A Statically Scheduled Time-Division-Multiplexed Network-on-Chip |
| 21 | + for Real-Time Systems}, |
| 22 | +booktitle = {Proceedings of the 6th International Symposium on Networks-on-Chip |
| 23 | + (NOCS)}, |
| 24 | +year = {2012}, |
| 25 | +pages = {152--160}, |
| 26 | +address = {Lyngby, Denmark}, |
| 27 | +month = {May}, |
| 28 | +publisher = {IEEE}, |
| 29 | +doi = {10.1109/NOCS.2012.25}, |
| 30 | +url = {http://www.jopdesign.com/doc/s4noc.pdf} |
| 31 | +} |
| 32 | +``` |
| 33 | + |
| 34 | +```bibtex |
| 35 | +@InProceedings{s4noc:ni:isorc2024, |
| 36 | + author = {Martin Schoeberl}, |
| 37 | + booktitle = {Proceedings of the 2024 IEEE 27th International Symposium on Real-Time Distributed Computing (ISORC)}, |
| 38 | + title = {Exploration of Network Interface Architectures for a Real-Time Network-on-Chip}, |
| 39 | + year = {2024}, |
| 40 | + address = {United States}, |
| 41 | + note = {2024 IEEE 27th International Symposium on Real-Time Distributed Computing, ISORC ; Conference date: 22-05-2024 Through 25-05-2024}, |
| 42 | + publisher = {IEEE}, |
| 43 | + doi = {10.1109/ISORC61049.2024.10551364}, |
| 44 | + isbn = {979-8-3503-7129-1}, |
| 45 | +} |
| 46 | +``` |
| 47 | + |
| 48 | +```bibtex |
| 49 | +
|
| 50 | +``` |
| 51 | +## Description |
| 52 | + |
| 53 | +The S4NoC is a message passing network-on-chip (NoC) with an all-to-all |
| 54 | +communication pattern. S4NoC uses TDM scheduling to be time-predictable. |
| 55 | + |
| 56 | +The network interface and the S4NOC are written in Chisel and the |
| 57 | +source can be found in [s4noc](src/main/scala/s4noc) |
| 58 | + |
| 59 | +The tests can run from the current folder with a plain |
| 60 | + |
| 61 | +``` |
| 62 | +sbt test |
| 63 | +``` |
0 commit comments