sheikh
Advanced Member level 4
Hello Dears
It is simple question for expert members, I want to know that what is the meaning of concurrent statement in vhdl and how does it execute in fpga? For instance consider the below equation:
F= a*X + b*Y+c*Z
well I separate it to these rtls:
T0 : C1 <- a*x, C2 <-b*Y, C3 <-c*Z
T1 : C4 <- C1+C2, C5 <- C4+C3
consider T1, if I execute it sequentially, there is not any speed up in the execution . but it said that VHDL can do it concurrently (in same Time), well if it is right, I cannot understand that how does it possible, because at first C4 must be produce an then the result ( i mean C4) will use to calculation of C5. well i think it means sequential again!!! what is the differences with a software execution ? how does it possible C4 and C5 calculate in same time ( I mean concurrently)?
Regards
Mostafa
It is simple question for expert members, I want to know that what is the meaning of concurrent statement in vhdl and how does it execute in fpga? For instance consider the below equation:
F= a*X + b*Y+c*Z
well I separate it to these rtls:
T0 : C1 <- a*x, C2 <-b*Y, C3 <-c*Z
T1 : C4 <- C1+C2, C5 <- C4+C3
consider T1, if I execute it sequentially, there is not any speed up in the execution . but it said that VHDL can do it concurrently (in same Time), well if it is right, I cannot understand that how does it possible, because at first C4 must be produce an then the result ( i mean C4) will use to calculation of C5. well i think it means sequential again!!! what is the differences with a software execution ? how does it possible C4 and C5 calculate in same time ( I mean concurrently)?
Regards
Mostafa