Challenge 11 : Setup/Hold slack calculation

Challenge on Setup/hold slack calculation... check below image.
  • without crosstalk impact, setup/hold slack between FF1-->FF2 is 0ps. 
  • with crosstalk, crosstalk of 10ps is introduced on below 3 nets. 

what will be setup/hold slack considering this crosstalk effect? 

#STA #Setup #Hold  #Challenge

crosstalk effect

Type your answer in Comment below.

Comments

  1. No effect it will be as it is

    ReplyDelete
    Replies
    1. Could you please explain why it will be no effect? (I.e slack 0ps )

      Delete
    2. I wrote equation and it was cancelling from both side ,is it correct by the way ?

      Delete
    3. Pls show the calculation here so will check

      Delete
    4. Sorry I meant I wrote equation verbally

      Delete
    5. You can type verbal one also here...
      I would appreciate that atleast you have tried to answer first!!

      Delete
    6. In slack there is RT and AT and when I calculate it's common in both so it cancels

      Delete
    7. Shouldnt we know whether its positive or negative crosstalk?

      Delete
    8. You can consider the approach Timing engine uses.
      Consider pessimistic scenario.

      Delete
    9. Okk so -20 ps for both

      Delete
  2. If we introduce crosstalk on 10 ps of each 3 nets we get impact on setup vio.where hold checks on launch edge, adding delay on data path it becomes hold faster . So skew skew reduce .
    In setup worst case --> adding delay becomes more worsen in capture clk path.

    ReplyDelete
  3. -40ps setup slack and -20ps hold slack due to Cross talk delay

    ReplyDelete
  4. -20,-20ps is it correct id yes then will share process?

    ReplyDelete
    Replies
    1. Other members also presented their logic.
      So you can also share it even though if you feel your answer is not right.

      Delete
  5. -40ps setup slack and -20ps hold slack due to Cross talk delay.

    Setup slack: capture path early by 20ps and launch path late by 10ps and data path delay increase by 10ps. Because of this Cross talk delay setup slack -40ps.

    Hold slack : capture clock path late by 10ps and data delay early by 10ps. Because of this Cross talk delay -20ps.

    ReplyDelete
    Replies
    1. I guess this is the correct answer

      Delete
    2. What about crpr rhe first crosstalk how it is modelled early and late ?

      Delete
    3. For setup analysis,
      Lauch and capture at different edges.
      So you can use banifit of CRPR as timing window can be different for launch and capture edge.

      Delete
    4. So if used then setup slack will be -20ps right?

      Delete
    5. Sorry.
      There is typo in my previous comment.
      For setup analysis, you can use CRPR banifit as launch and capture edge are different.
      For hold analysis, CRPR can be used as launch and capture edge are same.
      Now calculate slack.

      Delete
  6. Replies
    1. HI Shubham,
      Please explain your calculations for the same.

      Delete
    2. First crosstalk is on common path to launch and capture clock path, so will not be including its impact.

      Worst-case Setup Analysis:
      Data path should be max delayed (i.e., AT' = AT+10ps) and clock arrival should be at its earliest (i.e., RT' = RT-10ps).
      Setup Slack = RT' - AT' = (RT-10ps) - (AT+10ps) = RT-AT-20ps = -20ps (as earlier RT-AT = 0)

      Worst-case Hold Analysis:
      Data path should be at earliest (i.e., AT' = AT-10ps) and clock arrival should be delayed (i.e., RT' = RT+10ps).
      Hold Slack = AT' - RT' = (AT-10ps) - (RT+10ps) = AT-RT-20ps = -20ps (as earlier AT-RT = 0)

      Delete
    3. Setup Slack = RT' - AT' = (RT-10ps-10ps) - (AT+10ps+10ps) = RT-AT-40ps = -40ps (as earlier RT-AT = 0)
      Hold Slack = AT' - RT' = (AT-10ps) - (RT+10ps) = AT-RT-20ps = -20ps (as earlier AT-RT = 0)

      Delete
  7. Setup -40ps and hold -20 ps. Crosstalk on a common path will not impact on hold but it will be for setup. So
    For Setup( RT -10 -10) - (AT +10 +10) . Total 40ps is violated. For hold (AT-10 ) - (RT +10) so 20ps is violated

    ReplyDelete
    Replies
    1. Yes Balaji M.
      You are totally correct here.

      Delete
    2. Why for hold it will not impact ?

      Delete
    3. For setup analysis,
      Lauch and capture at different edges.
      So you can't use banifit of CRPR as timing window can be different for launch and capture edge.
      For hold analysis, launch and capture edge are same hence timing window is same only. Hence you can use CRPR banifit for hold.

      Delete
    4. But I see crpr for setup paths also in some blogs and reports

      Delete
    5. CRPR not only considers crosstalk.. there are other parameters as well....(Will try to cover it in upcoming posts!)

      Delete
    6. Okk thanks got it that is due to cell max min and this is for crosstalk analysis. So for cell delays whether it is. Setup or hold for both crpr benefit will be applied right ? Is that correct understanding?

      Delete
  8. The setup slack will be -40ps and the Hold slack will be -20ps.
    Note - The below calculation is considering the CRPR effect. It will have effect on setup but not on hold.

    Worst Setup Slack = Rt - At = (Rt -10 -10) - (At +10 +10) = Rt - At - 40 = -40ps

    Worst Hold Slack = At - Rt = (At - 10) - (Rt + 10) = -20ps

    ReplyDelete
  9. for setup, worst case would be capture -10 ps, data +10ps resulting -20. common path wont be a considered since same cell cant have different delay(cppr concept).

    hold wise, also same. data would be -10ps, capture would be +10ps resulting in -20ps vio

    ReplyDelete
    Replies
    1. Hi choisun,
      Please refer previous comments for correct answer and explanation.

      Delete
    2. Hi Sir,
      Is my answer not correct?

      Delete
    3. Yes Afroz
      Your answer is correct.

      Delete

Post a Comment