You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As a result of these requirements, a Stream with C<5, D=0 and element lanes N>1 should not have an endi signal.
This means that all lanes in a transfer must be valid, as there is no way to set individual lanes as being inactive.
Suggested Fix
The current specification implies that any transfer with C<5, D=0, N>1 must consist of Q elements where Q mod N = 0.
It is not clear whether this is intentional, I can think of two other ways in which to make behavior consistent:
N>1 is contingent on D>0∨C≥5 - i.e., it is not allowed to transfer multiple elements at the same time except in a list or at higher complexities.
endi is solely contingent on N>1 - i.e., it is always allowed to transfer multiple elements, and endi can be used to encode lane validity when sequences do not align to the number of element lanes.
The text was updated successfully, but these errors were encountered:
mbrobbel
changed the title
[Spec] Requirements when C<5, Dimensionality = 0 and Throughput > 1
Requirements when C<5, Dimensionality = 0 and Throughput > 1
Mar 28, 2022
Background
https://abs-tudelft.github.io/tydi/specification/physical.html#signal-omission
Specifies that:
stai
is contingent on C≥6∧N>1endi
is contingent on (C≥5∨D≥1)∧N>1strb
is contingent on C≥7∨D≥1Potential Issue
As a result of these requirements, a Stream with C<5, D=0 and element lanes N>1 should not have an
endi
signal.This means that all lanes in a transfer must be valid, as there is no way to set individual lanes as being inactive.
Suggested Fix
The current specification implies that any transfer with C<5, D=0, N>1 must consist of Q elements where
Q mod N = 0
.It is not clear whether this is intentional, I can think of two other ways in which to make behavior consistent:
endi
is solely contingent on N>1 - i.e., it is always allowed to transfer multiple elements, andendi
can be used to encode lane validity when sequences do not align to the number of element lanes.The text was updated successfully, but these errors were encountered: