Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

adding flops ( pipelining) to meet timing in backend

Status
Not open for further replies.

jaya sree

Member level 3
Joined
Nov 9, 2009
Messages
55
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,288
Location
india
Activity points
1,791
hai ,

generally if data delay is much more than clock period , that path is declared as multi cycle path .Then why to do break that path ( do pipelining ) and add flops to meet timing.Please explain in detail.

thank you
jaya sree
 

Suppose your combo logic takes 10 ns to complete an operation and lets assume the clock to be of timeperiod 5ns .In this scenario we have to break the combo logic into 2 halves lets say each takes 5 ns.In the first 5 nano second one part of the combologic is completed ,so we will register to a flop and in the next 5 ns second half of the combo logic completes and we will register this .After this process we will combine the outputs of the 2 flops which act as the actual output of the combo block.
hai ,

generally if data delay is much more than clock period , that path is declared as multi cycle path .Then why to do break that path ( do pipelining ) and add flops to meet timing.Please explain in detail.

thank you
jaya sree
 
hai ,

generally if data delay is much more than clock period , that path is declared as multi cycle path .Then why to do break that path ( do pipelining ) and add flops to meet timing.Please explain in detail.

thank you
jaya sree

Jaya, What is the value addition with this approach? Any way you will have the same path with an additional flop resulting in added area and power. No advantage in timing view point.
 
hi jeevan Area will increase thats true but it will help in timing...jeevan please read and analyse my previous thread properly.............
Jaya, What is the value addition with this approach? Any way you will have the same path with an additional flop resulting in added area and power. No advantage in timing view point.
 
o.k . i understood. but that path can be declared as multicycle path right ? whats the need to go for flop insertion.
 

data path is identified as multi cycle path, only when the target logic consume data after two/three clocks. usually flop will not be inserted to meet timing.

Please anyone confirm whether my understanding is correct or not.
 

Suppose your combo logic takes 10 ns to complete an operation and lets assume the clock to be of timeperiod 5ns .In this scenario we have to break the combo logic into 2 halves lets say each takes 5 ns.In the first 5 nano second one part of the combologic is completed ,so we will register to a flop and in the next 5 ns second half of the combo logic completes and we will register this .After this process we will combine the outputs of the 2 flops which act as the actual output of the combo block.

This holds good for a certain set of cases but not all the cases. If you have complex cells and multiple inputs coming in its not very easy to split the path into two.

Also , Multicycle path can exist if launch FF is clocked by clock x and captured by clock y, where in the frequency of y is higher than frequency of x.
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top