В настоящее время я работаю над дизайном FPGA с использованием SDaccel (и Vivado HLS). В моем проекте есть несколько подкомпонентов, и задержка (тактовые циклы) каждого подкомпонента будет зависеть от входных данных во время выполнения (поэтому окно анализа Vivado HLS не сможет дать мне точные значения задержки). Как мне измерить время каждого компонента в моем проекте, чтобы я мог выяснить, где мои узкие места?
Я нашел директиву pragma (трассировка pragma SDS), но я не уверен, как ее использовать, чтобы получить подробное представление о том, что происходит в системе во время выполнения различных входных данных.
Есть ли в Vivado_HLS прагмы, позволяющие это сделать? Если да, то как их использовать?
Спасибо В