Skip to content

Commit c9be63d

Browse files
committed
s4noc: README
1 parent 1d0a555 commit c9be63d

File tree

2 files changed

+65
-0
lines changed

2 files changed

+65
-0
lines changed

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ Additionally, for the S4NOC we provide following port:
139139

140140
### S4NOC
141141

142+
See more details in [S4NoC.md](S4NoC.md)
143+
142144
The network interface and the S4NOC are written in Chisel and the
143145
source can be found in [s4noc](src/main/scala/s4noc)
144146

S4NoC.md

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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

Comments
 (0)