• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

FPGA软失效

liyingliang 2017-06-02 浏览量:3639

王总,有如下FPGA设计问题请指教:

FPGA内部配置的SRAM作为存储结构,原理上存在软失效的可能。对于软失效您在实际开发中是否遇到过,或者目前业界FPGA/CPLD软失效的问题是什么状态,解决方法有哪些?


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果对这个问题比较敏感,倒是可以加校验的。我记得altera有相关的函数或者IP。也可以自己写一个CRC校验。
    • 发布于 2017-06-02
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:3
  • 这种就跟一般的SRAM失效一样的,没办法避免


    以前用那种很老的CPLD(DIP封装的,型号忘记了)的时候遇见过,那种CPLD的稳定性很差,不过现在随着工艺的提升,几乎不会出现失效的

    • 发布于2017-06-02
    • 举报
    • 评论 0
    • 1
    • 0

  • SRAM型fpga是指,片内的逻辑资源是跟SRAM类似结构的,配置过程就像写ram一样,掉电后消失,结构比SRAM复杂的多,所以每次上电都需要重配置。对应的另一种FPGA有flash型,结构单元和flash存储器一样,掉电不消失。

    BLOCK ram是指FPGA内部嵌入有SRAM,用于存储数据的,就跟CPU 的Cache一样的。SRAM型FPGA的逻辑单元也可以用来做数据存储,速度快,布线效果更好,但是逻辑单元相当复杂远远超过了SRAM,成本非常高,所以FPGA才专门加入专用于数据缓存的SRAM块。

    • 发布于2017-06-02
    • 举报
    • 评论 0
    • 1
    • 0

  • 現在製程的改進關係,片內SRAM資源都比較穩定了,所以如果編寫在always block基本上都會正確存取

    這可以在波形圖上觀察到,但注意,如果只有純combinational circuit的設計可能存在這問題,有Timing delay的問題(Data path),進而Mismatch

    而sequential circuit因為會隨著Reset的edge做初始化,所以SRAM Reset也可同時將其他訊號Reset,各個FSM state存取清楚,較為可靠,其他Module也都會同時存取到正確的Data

    而大部分現在設計都是混合了,所以只要FSM各state存取描述清楚就沒問題了

    • 发布于2017-06-02
    • 举报
    • 评论 0
    • 1
    • 0

相关问题

问题达人换一批

FPGA软失效