From e0e24512ede5b10aebd611b02e7a59e03a2f0d36 Mon Sep 17 00:00:00 2001
From: <>
Date: Thu, 24 Oct 2024 20:28:34 +0000
Subject: [PATCH] Deployed 80a7f60 with MkDocs version: 1.6.1
---
hw/chimneys/index.html | 58 +++++++++++++++++++++++++++++++++++++----
sitemap.xml | 52 ++++++++++++++++++------------------
sitemap.xml.gz | Bin 399 -> 399 bytes
3 files changed, 79 insertions(+), 31 deletions(-)
diff --git a/hw/chimneys/index.html b/hw/chimneys/index.html
index 8e6460ae..07ba2640 100644
--- a/hw/chimneys/index.html
+++ b/hw/chimneys/index.html
@@ -735,9 +735,27 @@
-
+
- Additional configuration
+ Routing
+
+
+
+
+
+
+
+
+ AXI Transaction ID handling
+
+
+
+
+
+
+
+
+ Configuration
@@ -1169,9 +1187,27 @@
-
+
+
+ Routing
+
+
+
+
+
+
+
+
+ AXI Transaction ID handling
+
+
+
+
+
+
+
- Additional configuration
+ Configuration
@@ -1238,7 +1274,19 @@ Stalling
The selection of the RoB type depends on the endpoints that are attached to it. For instance, cores with narrower AXI interfaces might are less costly to reorder with a RoB, while DMAs with wider interfaces and burst requests might be prohibitively expensive to reorder. FlooNoC
gives the option to specify the RoB type and size in the ChimneyCfg
parameter. In AXI, both read and write response exist, for which different RoBs can be selected. For instance, the B
response is very small and the cost of reordering it is quite low, which might not be true for the R
responses.
-Additional configuration
+Routing
+Another task of the NI is also to create the header of the flit which contains all the information required to route a packet from source to destination. To do this, the NI needs to translate the request address to a destination ID, which can be done in two different ways:
+
+-
+
Address Offset: The NI simply uses a fixed offset into the request address to determine the destination ID. For instance, assuming an node ID width of 3, and an address offset of 8, the address 0x0f00
would be translated to node ID 0x7
. This is the simplest way to route packets, but it is also the least flexible. For instance, if not all of the endpoints have the same address range size, a lot of address space might be wasted. For simpler systems, this might however be a good choice. The Address Offset method can be enabled by setting the RouteCfg.IdAddrOffset
, respectively RouteCfg.XYAddrOffsetX
and RouteCfg.XYAddrOffsetX
in case of XYRouting
.
+
+-
+
Address Map: The other alternative is to use an address map to translate the request address to a node ID. This is usually in the form of a global System Address Map (SAM), which consists of a list of address ranges and the corresponding node IDs. To configure this, the RouteCfg.UseIdTable
needs to be set and the System Address Map can be passed to the network interface with the Sam
parameter (which also requires setting the RouteCfg.NumSamRules
parameter).
+
+
+Source-based routing is handled a bit different, since the route instead of the destination ID needs to be included in the header. Calculating the route is done in two steps 1) the destination ID is computed the same way as for the node ID based routing and 2) the destination ID is used as an index into a routing table to determine the route. The routing table is passed to the network interface over the route_table_i
port (which requires setting the RouteCfg.NumRoutes
parameter).
+AXI Transaction ID handling
+Configuration
diff --git a/sitemap.xml b/sitemap.xml
index ea71e595..adf1e8c2 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,106 +2,106 @@
https://pulp-platform.github.io/FlooNoC/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/Apache-License/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/CONTRIBUTING/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/SHL-License/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/changelog/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/floogen/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/getting_started/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/license/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/repository_structure/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/floogen/cli/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/floogen/connections/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/floogen/endpoints/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/floogen/known_issues/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/floogen/overview/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/floogen/protocols/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/floogen/routers/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/floogen/routing/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/hw/chimneys/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/hw/commons/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/hw/flits/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/hw/links/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/hw/overview/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/hw/route_algos/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/hw/routers/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/hw/tips/
- 2024-10-22
+ 2024-10-24
https://pulp-platform.github.io/FlooNoC/hw/vips/
- 2024-10-22
+ 2024-10-24
\ No newline at end of file
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index e25d8a478b0cca6cfb25027edd6b82c133a45c0c..9a2e606f937aed1e41c8be01597bec87571f3bf1 100644
GIT binary patch
delta 357
zcmV-r0h<1g1CIj-ABzYG0FD`v2ObP!Xe$V6k!X<+m0CKHF&lp}`>AdJ2q7AD(`1+p
zl0G<%JLAe}^0ir{56LX=O`2dMP@g-yI87=d|D;sgwpla;b>U-%p;S>zD;r`{H{$53abp{n`L4621iT;p6#)VcTnhl@xx?()%K
zG){+ubTsBJx3+)lZ0c{idnSJN1;0?bG8$Y2Imi5cz4=(ad~KHNS2@M!+e$tZx++`=
z7E3w8p6e2v9H0au-k#e?MIhM8L9Fy@2;h-(4Tcj3BQ%H6$yr#vNn@^67#Rm+iSNY>83c5o8Tyye!~&7vNIye_j3yN>)Zo2Mz!L
DSlprv
delta 357
zcmV-r0h<1g1CIj-ABzYG0P7Z!2ObRS&{h!CBGDotDzz|?F&lq8{i$vL2q7ADlVq3;
zl0G<%JLAepvRTj5$7GuK#!avhsL!2UoFo;Ie^#n(+bkM_y6`c>P^zdazKQDAs0P_n
zlK1*t&I4SpE@f;{=jTx(591r_Q*R5}W2m#zP}O{A2G!gmu5hNt>fHPP!$qVTcll^A
zdPs+ZbTr~Fx3+)lZ0c{idnSJI1;0?bG#Xq4Imhf{wf