无论是1个18Kb BRAM,还是1个36Kb BRAM,均可配置为单端口RAM、简单双端口RAM或真双端口(True Dual-port)RAM,如表6-2所示。表中,RAM的规格以深度×宽度的形式表示。例如,2K×9表示RAM深度为2K(2048,1K=1024)、数据位宽为9。
结 合 表 6-2 不 难 得 出 表 6-3 。 可 以 看 到 , 在 7 系 列 FPGA 和UltraScale/UltraScale+FPGA 中 , BRAM 可 支 持 的 位 宽 有 7 种 , 而 在Versal ACAP中降到了4种,不再支持小位宽1、2、4。
应用案例2:评估设计中某个存储器BRAM的用量
某设计中要用到一个简单双端口RAM,深度为2048,宽度为96,采用BRAM实现。因为一个36Kb BRAM可配置为2K×18的简单双端口RAM,一个 18Kb BRAM 可 配 置 为 2K×9 的 简 单 双 端 口 RAM 。 所 以 对 于 规 格 为2048×96的简单双端口RAM,需要消耗96/18也就是5个36Kb BRAM(对应位宽为18×5=90)和1个18Kb BRAM(对应位宽为96-90=6)。