Latest

Challenge 14 : Advanced STA

 Hi All,


Challenge on Advanced STA.


Please check below image and share views if any issues w.r.t STA:


Constraints


Add you views in comment.

Let me know if any further information is required.

Latest

Comments

  1. clock domain is different for FF1 and FF2, Asynchronous

    ReplyDelete
    Replies
    1. Clock source of CLK1 and CLK2 is same. Hence both clock are synchronous.

      Delete
  2. Whether CLK1 and CLK2 are synchronous or asynchronous to each other?

    ReplyDelete
  3. Need to set logically exclusive clock group for

    ReplyDelete
  4. Clocks reaching mux

    ReplyDelete
    Replies
    1. Okay. So you will define clock exclusive between CLK1 and CLK2 ?

      Delete
    2. Define gen clocks at output of mux then apply logically exclusive clock groups, or physical exclusive depending on your crosstalk need to Performed or not

      Delete
  5. Define generated clock at output of mux wrt master clocks.
    Put generated clock as physically exclusive.
    There would be some clock gating checks which needs to define for mux if sel line is not constant?

    ReplyDelete
    Replies
    1. Hi Anil,

      Is it possible to generate two clock on same pin ?

      Delete
    2. Yes , it can be defined… -add option and also -master

      Delete
  6. In order to define two generated clocks on same pin, need to have additional settings or proper command.
    I believe you are following.

    ReplyDelete
  7. We can follow two approaches.
    1.Define generated clocks on mux output and keep them logical exclusive.
    2. Keep clock mux exclusivity on mux output.

    ReplyDelete
    Replies
    1. Hi Mukund,

      Could you please explain why logical exclusive needs to be applied.

      Delete
  8. So since multiple clock is reaching to a single mux, timing check in FF3 4 will be in 4 cases. start/end with clk1, start/end with clk2, start/end with clk1/2 and vice versa. But since mux will select from clk 1/2 timing paths in tart/end with clk1/2 and vice versa shouldnt be seen. Need constr on this.
    I guess the way we give constraint will also impact CTS quality.

    ReplyDelete
    Replies
    1. Yes..
      Proper constraints helps to build high quality CTS.

      Delete
  9. there are two ways to constraint at the mux
    case 1 : create generated clocks at input pins of the mux w.r.t master clock and set the constraint "set_clock_groups -physically_exclusive -group CLK1 -group CLK2"

    case 2: set the app option "timing_enable_auto_mux_clock_exclusivity " to true. which enables auto inference of clock muxes.

    correct me if im wrong

    ReplyDelete
    Replies
    1. Srinadh,

      Could you please elaborate why physical exclusive used here?

      Delete
    2. sorry thats my bad... its logically_exclusive

      Delete

Post a Comment