Skip to content
Snippets Groups Projects
Commit 680bdcfd authored by Tobias Thommes's avatar Tobias Thommes
Browse files

Add support for systime-correction barrier

Depends-On: 18737
Change-Id: I07b04fa8ae63c5457c3a67d4bbc04c72adc34913
parent 573ad9e5
No related branches found
Tags ebrains-4.0-a4
No related merge requests found
......@@ -31,12 +31,13 @@ struct SystimeInit
/** Block further execution until specified set of communication channels is idle. */
struct Barrier
{
constexpr static size_t size = 4;
constexpr static size_t size = 5;
typedef hxcomm::instruction::detail::payload::Bitset<Barrier, size> Payload;
constexpr static Payload omnibus{0b0001};
constexpr static Payload jtag{0b0010};
constexpr static Payload systime{0b0100};
constexpr static Payload multi_fpga{0b1000};
constexpr static Payload omnibus{0b00001};
constexpr static Payload jtag{0b00010};
constexpr static Payload systime{0b00100};
constexpr static Payload multi_fpga{0b01000};
constexpr static Payload systime_correction{0b10000};
};
/**
......
......@@ -30,6 +30,9 @@ TEST(TestConnection, Barrier)
// block until Multi_FPGA is idle
run(UTMessageToFPGA<timing::Barrier>(timing::Barrier::multi_fpga));
// block until Systime Correction is idle
run(UTMessageToFPGA<timing::Barrier>(timing::Barrier::systime_correction));
};
auto connection = get_connection_full_stream_interface_from_env();
......
......@@ -19,7 +19,7 @@ std::unordered_map<std::type_index, std::string> expected_string_representation
{typeid(timing::Setup), "hxcomm::vx::instruction::timing::Setup()"},
{typeid(timing::WaitUntil), "hxcomm::vx::instruction::timing::WaitUntil(0)"},
{typeid(timing::SystimeInit), "hxcomm::vx::instruction::timing::SystimeInit(0)"},
{typeid(timing::Barrier), "hxcomm::vx::instruction::timing::Barrier(0000)"},
{typeid(timing::Barrier), "hxcomm::vx::instruction::timing::Barrier(00000)"},
{typeid(timing::PollingOmnibusBlock),
"hxcomm::vx::instruction::timing::PollingOmnibusBlock(0)"},
{typeid(system::Loopback), "hxcomm::vx::instruction::system::Loopback(0)"},
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment