Abstract:

      最近使用NiosII 中onchip ram出现了can not place all ram cell in design的问题,最后发现是

超出了FPGA ram的容量。本人使用的是EPC2 5系列的FPGA。

Introduction:

      Onchip RAM是很占用FPGA内部RAM的,一般都用4K byte,但4Kbyte跑一些程序还是不行的,最好是用外部SDRAM。

       CycloneII 系列 RAM 资源如下图:

     看来,FPGA中的memory资源还是有限的。

     另外使用三种不同的CPU,使用的ram也不一样。使用S和F型的CPU时候会有cache,cache也是需要占用ram的,这就是为什么一开始使用E的cpu没有问题,后来使用F的cpu出现了“can not place all ram cell in design”的问题的原因。

     可以将下图中红色部分的4K改小一些,一般1K也就差不多了。O(∩_∩)O~

 

   精简component,最后编译结果如下:

    total memory bits使用了72%!

 Conclusion:

      NiosII还是尽量不要使用onchip ram,这样会占用太多FPGA memory资源。

posted on 2012-06-02 13:54  lbyzsf  阅读(3383)  评论(0编辑  收藏  举报