Fundamentals of High-Level Synthesis Part 2: Concurrency vs Parallelism
5 min readOct 4, 2019
Concurrency and parallelism are two main concepts in high-level synthesis (HLS) design flow that their understanding is crucial in implementing an algorithm efficiently on FPGAs.
Whereas the concurrency is a concept at the level of algorithm, parallelism is a hardware-dependent concept. For example, Let’s consider the two L1 and L2 for-loops…