Fundamentals of High-Level Synthesis Part 2: Concurrency vs Parallelism

Mohammad Hosseinabady
5 min readOct 4, 2019
Fig. 1 source: geralt

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…

--

--

Mohammad Hosseinabady

Designing digital systems and accelerating functions with HLS for FPGAs are fun.