I am trying to implement an algorithm on hardware(ZedBoard) which has multiple modules. There is a top module and I will instantiate all these multiple modules inside the top module.
Approximately there are 9 to 10 modules of which 3 has to run concurrently, rest has to run sequentially.
(I know that all modules inside the top module run concurrently. This is okay with the 3 modules that have to run concurrently but what about the rest of the modules that have to run sequentially???) and also ( I came to know that we can't instantiate modules inside always or initial block which actually doesn't make sense)
- Is there a way to instantiate modules so that they run sequentially(like one after the other)????
- Also, Is there a way to instantiate modules so that they run conditionally????
- Can this be achieved using the system generator????
fyi: I am using Verilog HDL and the code should be synthesizable