3系列FPGA中使用LUT构建分布式RAM(3)

前面简要介绍了Spartan-3系列FPGA中分布式RAM的基本特性。为什么不从更高级的Virtex系列入手呢?我仔细看了一下各个系列的介绍、对比,Spartan系列基本就是Virtex系列的精简版,其基本原理是一样的,所以从简单的入手来融会贯通未尝不是一个好办法。至于各个器件具体的有什么配置,在Xilinx网站上查找它们各自的Datasheet或者User guide即可(这也是资源最近我着重提到的学习资源)。表1给出了Spartan与Virtex系列中分布式RAM的基本对比情况。

 3系列FPGA中使用LUT构建分布式RAM(3)_设计制作_EDA/IC设计

Xilinx库中Spartan3系列FPGA中SRAM和DRAM的原语一共有4个,如表2所示。(不清楚怎么调用原语的同学可以参考和)。这些原语的详细说明都位于Spartan-3 Libraries Guide for HDL Designs,即UG607.pdf之中。

 3系列FPGA中使用LUT构建分布式RAM(3)_设计制作_EDA/IC设计

表2中原语在调用时,其输入和输出都是1位宽的。为了实现更大的内存函数,可以把它们进行并联使用,如表3所示。在调用CoreGenerator时,每个端口的定义都会有详细的说明,在此不再详细描述,请参考原语调用时CoreGenerator的help或者上面的UG607.pdf。

 3系列FPGA中使用LUT构建分布式RAM(3)_设计制作_EDA/IC设计

分布式的RAM在器件初始化之后,其内容为全零。如果要求配置为初始化后非零的情况,需要使用INIT属性。每一个INIT都是以16进制编码的矢量,从MSB到LSB排序。表4给出了每个原语的INIT长度。

 3系列FPGA中使用LUT构建分布式RAM(3)_设计制作_EDA/IC设计

每一个Spartan-3 FPGA的CLB都包含4个slice,它们的位置排列datasheet、user guide或者PlanAhead中都可以看到。相比较而言,PlanAhead中的更为直观,可以参考中的图5。分布式RAM仅仅位于SLICEM类型的SLICE中,其中的“M”即表示这种slice支持与存储器相关的函数;而SLICEL中的L表明这种类型的slice仅支持逻辑。

7
138
0
43

相关资讯

  1. 1、蓝洁瑛姐姐终于露面,全副武装躲避镜头,现身殓房见妹妹最后一面1957
  2. 2、处境剧是艺人的福星,林淑敏用十七年走红,薛家燕借处境剧养家4287
  3. 3、别再嘲笑漫威了,扎导的《正义联盟》也是一大桶爆米花1928
  4. 4、剧版《七月与安生》戏里仍吵不停,戏外陈都灵却向沈月套近乎2609
  5. 5、《回到三国》被指断背网友取笑改《回到基国》4761
  6. 6、即便陈会毅和林正英,把僵尸电影拍出国际,也无法拯救整体的颓势2858
  7. 7、郑爽日本拍戏,张恒飞去探班,一个举动甜炸了,网友:爱对了人1624
  8. 8、TVB约满前最后一部剧要演制服诱惑曾与马国明上演姐弟恋701
  9. 9、《上阳赋》大结局:子澹登基要王儇服侍他,萧綦归来取子澹性命1664
  10. 10、21岁嫁42岁前夫,28岁成百花影后,46岁高龄产子生父成迷4679
全部评论(0)
我也有话说
0
收藏
点赞
顶部