` | `HOption
` |
+ /// | **Bwd** | `Ready
+ where
+ [(); clog2(N) + 1]:,
+ [(); clog2(N + 1) + 1]:,
+ {
+ self.multi_headed_transparent_fifo().map_resolver_inner(|_| U::from(1)).filter_map(|s| {
+ if s.len == 0.into_u() {
+ None
+ } else {
+ Some(s.inner[s.raddr])
+ }
+ })
+ }
+
+ /// A variation of [`I::multi_headed_transparent_fifo`] that has valid-ready egress interface.
+ ///
+ /// - Payload: The same behavior as [`I::multi_headed_transparent_fifo`].
+ /// - Resolver: The same behavior as [`I::multi_headed_transparent_fifo`], but unnecessary unit type is removed in
+ /// the ingress resolver signal.
+ ///
+ /// | Interface | Ingress | Egress |
+ /// | :-------: | --------------------- | ---------------------------- |
+ /// | **Fwd** | `HOption ` | `HOption