propagate timing critical busy signal through several modules

eda_student

Newbie
Joined
Jul 5, 2023
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
23
Hi,
I have several modules (lets say 6) in a pipeline fashion.
module1 <-> module2 <-> .... <-> modulen

The data flows from module1 to modulen direction whereas backpressure in terms of busy signal flows from modulen to module1 direction.

The way I encoded this busy signal in each module is: I take the input busy from later module(for e.g. module2) and AND with some internal signal to generate output busy in previous module(for e.g. module1).

In synthesis I have problem meeting timing by some 100 ps.

I would like to break this path to meet timing but still follow pipelining.

Is there any way to do that?

Some Ideas will be appreciated.

Thanks
--- Updated ---

I use verilog for the coding
 
Last edited:


Cookies are required to use this site. You must accept them to continue using the site. Learn more…