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 Ashish Agrawal

  1. A

    Tool inserted DFT lockup latch is not transparent in functional mode (no test port)

    Hello, I am using genus tool for synthesis. I have the 2 different clock domains in my design but connecting the whole design into single scan chain. I see tool insert a lockup latch when it is stitching the scan chain from one domain to another domain. The tool inserted negative level lockup...
  2. A

    [SOLVED] FSM output function of the encoded states

    You need to declare output as state TYPE. And then simply assign the current_state to output. You don't need the output_gen process. You can create a pkg, where you can define the state TYPE. And then import this pkg to declare output and current_state, next_state of state type.
  3. A

    Why is casez preferred than others?

    One example of casez is to code a priority encoder (or servicing multiple interrupts based on priority). It makes easier to write the code, instead of writing multiple conditions using case statement. casez ( intr [31:0]) 32'b1zzzzzzz_zzzzzzzz_zzzzzzzz_zzzzzzzz : --------...
  4. A

    Multicycle path and metastability

    The multicycle path constraint is used between synchronous clocks (same clock or divided clock). If clocks are asynchronous then no need to define the multicycle path. But you can still define the max delay for that path. Here, the setup violation means that tool is not able to meet the timing...
  5. A

    How to address CDC and what methods needs to implement in this design?

    If it case 2 (clocks are synchronous) then this should be okay. For multibit data, you should always capture it only when you detect the rising edge of _vld signal. so actually _vld signal works as a qualifier for data. The time you detect the rising edge of _vld signal, data is already stable.
  6. A

    How to address CDC and what methods needs to implement in this design?

    Case 1 : Clocks 125 MHz and 750 MHz are from different sources (async clocks). From module 1 to module 2, you just need a synchronizer (may be 2/3 flops) for module1_valid signal. From module 2 to module 3, again you need a synchonizer for module2_vld. The module2_vld should be @750...
  7. A

    Sequential Circuit Timing Analysis

    2) clock to output delay e to o1 : 0.2 + 0.4 = 0.6 ns e to o2 : 0.2 + 0.4 + 0.4 = 1 ns 3) external setup time <= min clock period - max clock to output delay <= 1.8 - 1 <= 0.8 ns 4)...
  8. A

    Sequential Circuit Timing Analysis

    1) The max. freq. would be 1/1.8ns = 555.55MHz 5) To make the circuit work at 2.5 GHz (0.4 ns) 5.1) Delay the clocks for output flops, so that skew will be more. -- for first output flop add 3 more buffers (0.6 ns) -- for 2nd output flop add 5 more buffers ( 1 ns) --...
  9. A

    Is it possible to have AXI 3 complete write transaction in only one clock cycle?

    According to spec.. • a write response must always follow the last write transfer in the write transaction of which it is a part I am confused about the "follow" word. Does it mean that BRESP can'be combo output in the same cycle of input WLAST? I was thinking a case where slave can still...
  10. A

    Is it possible to have AXI 3 complete write transaction in only one clock cycle?

    Hi, Is it possible to complete one AXI 3 write transaction in just one clock cycle? Provided This transaction has only one beat to write. And AWREADY, WREADY and BREADY are by default HIGH. Lets say master sends the address and data in the same cycle (AWVALID, WVALID and WLAST in same cycle)...
  11. A

    Combining two async resets

    Hi ads-ee, Thanks for the detailed analysis. In my design some flops need only RESET1, some need only RESET2 and some need both. So anyway I have to synchronize both the resets separately. Now If I combine both of the resets and then put one more synchronizer, this will add 2 cycle...
  12. A

    Combining two async resets

    Does it create any problem for Scan/ATPG? How the OR gate is tested? Let's say if there is any stuck at fault in OR gate (combo in reset path)?
  13. A

    Combining two async resets

    Hi, I am having two async reset inputs to my design. If I have to OR both the resets, where should I use the OR gate? 1. Should I synchronize(async assertion and sync deassertion) resets separately and then put an OR gate? 2. Should I first combine (OR gate) both the reset and then use the...
  14. A

    Need of default unique case item in State machines encoding using enum types

    I do know that "default case" will not harm. But wanted to know that if we don't put any default case then what is intended from "unique case" and "enum types"? Do they make any difference to the tool? It is obvious that different tool may behave differently but there must be some intention to...
  15. A

    Need of default unique case item in State machines encoding using enum types

    Hi FvM, I am mostly interested to know, will tool create latches for the code I mentioned? I am using 2 bit logic to define 3 states using "enum". And using "unique case" statement without "default".

Part and Inventory Search

Back
Top