16 #include <type_traits>
19 inline namespace _V1 {
20 namespace ext::intel::experimental {
24 oneapi::experimental::detail::PropKind::ReadyLatency> {
25 template <
int Latency>
32 oneapi::experimental::detail::PropKind::BitsPerSymbol> {
36 std::integral_constant<int, Bits>>;
40 oneapi::experimental::detail::PropKind::UsesValid> {
44 std::bool_constant<Valid>>;
49 oneapi::experimental::detail::PropKind::FirstSymbolInHigherOrderBit> {
50 template <
bool HighOrder>
53 std::bool_constant<HighOrder>>;
65 oneapi::experimental::detail::PropKind::PipeProtocol> {
66 template <protocol_name Protocol>
68 protocol_key, std::integral_constant<protocol_name, Protocol>>;
71 template <
int Latency>
82 template <
bool HighOrder>
90 template <protocol_name Protocol>
constexpr protocol_key::value_t< protocol_name::avalon_streaming > protocol_avalon_streaming
constexpr protocol_key::value_t< protocol_name::avalon_mm > protocol_avalon_mm
constexpr first_symbol_in_high_order_bits_key::value_t< true > first_symbol_in_high_order_bits_on
constexpr uses_valid_key::value_t< false > uses_valid_off
@ avalon_streaming_uses_ready
constexpr bits_per_symbol_key::value_t< Bits > bits_per_symbol
constexpr uses_valid_key::value_t< Valid > uses_valid
constexpr first_symbol_in_high_order_bits_key::value_t< HighOrder > first_symbol_in_high_order_bits
constexpr protocol_key::value_t< protocol_name::avalon_streaming_uses_ready > protocol_avalon_streaming_uses_ready
constexpr ready_latency_key::value_t< Latency > ready_latency
constexpr first_symbol_in_high_order_bits_key::value_t< false > first_symbol_in_high_order_bits_off
constexpr uses_valid_key::value_t< true > uses_valid_on
constexpr protocol_key::value_t< protocol_name::avalon_mm_uses_ready > protocol_avalon_mm_uses_ready
constexpr protocol_key::value_t< Protocol > protocol