- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
If we have 2 pipelines connecting the same stage at the end, it is possible that the two end up having different latency. In this case the stage they both connect to will have to wait for one of them to arrive and for this many clock cycles the faster pipeline shall have to remain idle.
How is such an issue dealt with? How common is it?Link Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
If the pipeline delays are fixed (i.e. they are independent from pipelined data) you can simply hold the faster pipeline with the appropriate number or clock cycles.
If the delays are variable, you surely have a ready signal coming from each pipeline, so you only need to hold the last stage until both ready signals are asserted. Anyway the actual solution also depends on the kind of hardware you are dealing with. Infact you may need to redesign the pipeline circuitry in order to provide the required hold functionality.
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page