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 promach

  1. P

    STA timing closure for asynchronous FIFO

    I have implemented an asynchronous FIFO However, I have setup timing violation when read_clk is having phase shift of 270 degrees , and write_clk is having phase shift of 90 degrees. Both read_clk and write_clk are having the same clock frequency. Could anyone advise ?
  2. P

    importance of coherence sampling

    Could anyone explain how the expression for coherent sampling is being derived and how it is being used ?
  3. P

    Question about set_timing_derate

    Why some of the corners does not require -data option ? For library corner TC, why data path does not need -late option ? For library corner WC, RC corner CMIN, why there is -clock -late option ?
  4. P

    Unsucsessful DRAM loopback operation

    The issue seems to have been resolved by incrementing the DRAM address by an amount of BURST_LENGTH instead of just 1
  5. P

    Unsucsessful DRAM loopback operation

    For this vcd file, why is the DRAM read operation (709746ns) not reading back the DQ values written at the same address (4096) during DRAM write operation (709578ns) ? Note: read and write latency = five ck cycles
  6. P

    When to use set_contention -nopreclock ?

    what is the purpose of preclock described in https://spdocs.synopsys.com/dow_retrieve/qsc-s/dg/tmax_olh/S-2021.06-SP3/tmax_olh/Default.htm#tmax_cmds/tmax_cmds/man_set_contention.htm ? when to use postclock or nopreclock ?
  7. P

    Detailed Analysis of "arrival_window" Attribute

    1. Why there are two NA for neg_edge1 ? 2. Why concludes that relevant arrival window section is {{clk} neg_edge {min_r_f 1.78407 1.64217} ? e
  8. P

    lockup latch trigger polarity for launch and capture domains

    For https://www.design-reuse.com/articles/37956/lockup-elements-the-timing-perspective.html , could anyone explain the following timing difference between launch and capture domains ?
  9. P

    Asychronous FIFO : read_data is not entirely in phase with read_ptr

    With the help from Jeff Bush , the full logic is now simplified with one tradeoff. The mentioned side-effect / tradeoff of under-utilizing one FIFO entry is also illustrated in the following coverage waveform.
  10. P

    Asychronous FIFO : read_data is not entirely in phase with read_ptr

    Additional Notes: 1. should cross all bits of read_ptr_gray for full logic generation, and no CDC issues since read_ptr_gray is already gray-coded. 2. Remove read_en_sync to avoid CDC error associated with 'full' logic, but still able to solve the STA issue by choosing not to increase...
  11. P

    Asychronous FIFO : read_data is not entirely in phase with read_ptr

    Someone told me that I should only cross one changing bit of read_ptr_gray Any idea how would I do this elegantly without introducing extra STA issues ? I mean I need to identify which exact bit is the changing bit Besides, I was also told that using both read_ptr_sync and read_en_sync to...
  12. P

    Asychronous FIFO : read_data is not entirely in phase with read_ptr

    Increasing the FIFO NUM_ENTRIES seems to have temporarily solved the issue, but I am still searching for a more permanent solution without the need of increasing NUM_ENTRIES Now, I am facing STA setup timing issue and I did some modification which is supposed to help with setup timing, but...
  13. P

    Asychronous FIFO : read_data is not entirely in phase with read_ptr

    I suspect that my full logic is still incorrect. The attached testbench and waveform files are generated from https://symbiyosys.readthedocs.io/en/latest/index.html , and it had not yet triggered the phenomenon where the afifo verilog code failed in Modelsim as you have seen earlier.
  14. P

    Asychronous FIFO : read_data is not entirely in phase with read_ptr

    No, see https://github.com/promach/afifo/blob/b8092eb84914e96a1fa4c024e3c0b2962770b26c/async_fifo.v#L187
  15. P

    Asychronous FIFO : read_data is not entirely in phase with read_ptr

    looking at your Full_t signal reminds me that you might had overlooked on the effect of gray code on the full check pointers comparison. (check Figure 5)

Part and Inventory Search

Back
Top