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.

Recent content by morris_mano

  1. M

    Generated clocks in a design

    If you have divided down clock generated from main clock using some logic, then without generated clock constraint, the timing analysis tool may not know that the frequency of the generated clock is lower than the main clock. This will result in over constrained synthesis, where the logic using...
  2. M

    Ways to provide resets

    Power on resets -> system clock -> AHB clock -> AHB reset. AHB clock will be generated from system clock ( can be gated if no AHB traffic) and AHB reset will be generated from power on reset synchronously deasserted with AHB clock, so need AHB clock to release the reset. Software reset can be...
  3. M

    Ways to provide resets

    Yes, if three reset input to the block , then provide all three. Three reset serves different purpose. Power on reset should be driven my main reset which is released after power up. software reset should be driven by software accessible register. This reset is toggled only when software...
  4. M

    [SOLVED] Multi cycle path in STA

    When setup check is moved using MC path of 2, the STA tool also move the hold check up, which is not desirable as it is over constraining the design. Hold is 0 clock cycle ( same clock edge) , so hold check up is moved back to same clock edge by specifying in MC constrain.
  5. M

    what is the difference between @posedge clk or negedge rst or posedge rest

    The standard cells usually support both posedge reset and negedge reset flops. I am not sure, if there is any specific reason, one would go with posedge reset vs negedge reset. Like FvM mentioned, it could be arbitrary design decision.
  6. M

    [SOLVED] Why remove scan chain before the placement?

    Stitching scan chains before placement will not be optimal as placement locations determine the optimal way to stitch scan chains.
  7. M

    Can anyone explain why are setup & hold of half cycle ssb are both freq dependent

    Re: Can anyone explain why are setup & hold of half cycle ssb are both freq dependent In full cycle path with the same clock, hold checks for flop to flop path, are not frequency dependent because hold checks are calculated at the same clock edge for the launching and capturing flop. Whereas...
  8. M

    When can we avoid using reset synchronizer?

    https://www.edaboard.com/showthread.php?t=128399
  9. M

    When can we avoid using reset synchronizer?

    Is the clock to the flop toggling? If the reset is released close to the clock edge , then even if D input is not changing, you will still have issue.
  10. M

    Negative Latch in Clock Gating

    **broken link removed** The original CGC cell is shown in the diagram above. If you replace with positive latch, during clock high period, the latch is transparent, and the clock output of cgc depends on enable signal. Therefore, if enable goes high in between clock high period, the AND gate...
  11. M

    Negative Latch in Clock Gating

    If the CGC enable, which may come from combinational logic, goes high in between when the clock signal is high, it may potentially clip the clock pulse output of CGC if we use positive latch in the CGC instead of negative latch. This may produce variable clock pulse width.
  12. M

    Will fixing set up violations in one path produce set up violations in other paths?

    How are you fixing setup violations? If you are shortening data path to meet setup check, I don't see why that will produce new set up violations. If the data travels fast, then fixing setup may produce hold violations .
  13. M

    How to build Two clocks coming out from a mux. One is high frequency, other is low

    Usually glitch free clock muxes are used to mux two clocks provided both clocks are present when clocks are being switched.
  14. M

    How to build Two clocks coming out from a mux. One is high frequency, other is low

    Is your question related to timing analysis ? what do you mean by how to build a clock? In SDC, you can define both mux input as a clock with their respective frequency. Then you have to run STA twice using "set_case_analysis 0 mux_sel" once and second using "set_case_analysis 1 mux_sel" to...

Part and Inventory Search

Back
Top