- Async HDL FIFO block for AMD devices is part of the official roadmap in the near term. Roadmap includes: Automatically instantiating CDC Macros for async FIFO; Future generic dual‑rate / dual‑port RAM approach for a reusable async FIFO
- Async FIFO features appear in multiple phases: Phase 1: AMD‑focused async FIFO; Phase 2: Generic async FIFO + DRDPRAM improvements and more automation in the subsequent releases.
Using rate transition blocks in HDL coder
조회 수: 12 (최근 30일)
이전 댓글 표시
I'm not sure that the rate transition blocks are behaving as I am expecting them to when converting to HDL. For example if I have a producer that is pushing data faster than the consumer needs it, will a rate transition block infer a FIFO in HDL to ensure no data loss? I do have "Ensure data integrity during data transfer" and "Ensure deterministic data transfer (maximum delay)" checked. How does this affect the HDL synthesis?
댓글 수: 0
답변 (1개)
Kiran Kintali
대략 5시간 전
A Rate Transition block does not infer a FIFO in HDL, even when
✔ Ensure data integrity during data transfer and
✔ Ensure deterministic data transfer (maximum delay)
are checked.
Those parameters affect simulation semantics and register insertion, not FIFO generation. HDL Coder only generates bypass registers not storage buffers capable of absorbing rate mismatches.
In single‑clock mode, a timing controller is generated when multiple rates are present in the model to provide clock‑enable signals with the required rate and phase. In mult-rate, multi-clock mode each rate maps to a seperate clock signal; timing controller is optimized where possible.
Please share a sample model for additional support specific to your usecase.
If your question is about automatic insertion of AsyncFIFO here is our roadmap...
We will provide examples and demonstrations targeting multi‑clock designs when this is delivered. Please contact technical support for additional roadmap questions.
참고 항목
카테고리
Help Center 및 File Exchange에서 Hierarchical Designs and Synchronous Hardware Behavior에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!