完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我想在Spartan 3E XC3S250E中使用100Kbits Memrory(6400字深16位宽),根据数据表,它有216Kbits的总RAM(12个RAM块)。数据表还说每个RAM块包含18Kbits的RAM,分为16Kbits 数据存储和分配给奇偶校验的2K位。 我发现在每个RAM块中唯一有用的内存配置是1Kx16(无奇偶校验)。 所以我发现为了使用上面的配置实现100Kbit RAM,我需要使用7个RAM块, 因为只有一个原语(工具 - >语言模板 - >设备预先实例化 - > spartan-3E-> Block RAM->单端口 - > RAMB16_S18),该语言模板支持1Kx16。 我如何使这7个块表现得像一个RAM Block.are有任何基元用于自定义RAM块的长度和深度。 我也尝试过使用Core发生器,但它只支持1K长的RAM移位寄存器。 任何帮助将非常感谢。 谢谢。 PS:我正在使用Xilinx ISE 14.4 以上来自于谷歌翻译 以下为原文 Hi All, I want to use a 100Kbits Memrory (6400 words Deep 16 bit wide ) in Spartan 3E XC3S250E which acording to the datasheet has 216Kbits Total RAM(12 RAM blocks).the data sheets also says each RAM block contains 18Kbits of RAM divided into 16Kbits of data storage and 2K bits allocated to parity. the only memory configuration which i found useful in each RAM Block was 1Kx16 (no parity). So I have found that in order to implement 100Kbit RAM using the above configuration i need to use 7 RAM blocks, As there is only one primitive(tools->language templates->Device premitive instantiation->spartan-3E->Block RAM->Single Port->RAMB16_S18) which is supported by the language template which is for 1Kx16. how do i make these 7 blocks behave like a single RAM Block.are there any primitives for customising the RAM Blocks length and depth. I have also tried using the Core generator but it only supports a 1K long RAM shift register. Any help will be very much appreciated. Thanks. PS: i am using Xilinx ISE 14.4 |
|
相关推荐
4个回答
|
|
其他8个BlockRAM是8k深2位宽,是131,072位,超过6400深16乘以102,400位。
位(1:0)将连接到第一个BlockRAM,位(3:2)连接到第二个BlockRAM,继续连接到将连接位的8个BlockRAM(15:14).Doreen包含一个可以轻松生成此内存的内存生成器 或者在HDL中创建它也同样容易。 ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 在原帖中查看解决方案 以上来自于谷歌翻译 以下为原文 Eight BlockRAMs other are 8k deep by 2 bits wide is 131,072 bits which is more than your 6400 deep by 16 requirement 102,400 bits. Bits (1:0) would be connected to the first BlockRAM, bits (3:2) to he second BlockRAM, continuing to the eight BlockRAM that would connect bits (15:14). Doreen includes a Memory Generator that can easily generate this or it is is just as easy to create this in HDL.------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.comView solution in original post |
|
|
|
使用8个BlockRAM以8kx2bits实现这一点要容易得多。
------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 It would be much easier to implement this with 8kx2bits using 8 BlockRAMs.------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
嗨,
感谢您的回复,并对我的延误感到抱歉。 能否详细说明8k * 2bit和8Blocks方法。 我的数据是16位,我有6400个字,所以总共100Kbits。我可以将它存储在这个方法中(因为它是2位配置)! 即使有些我怎么可能有任何原始组合的8Blocks的RAM。 文档XAPP463 - 在Spartan-3系列FPGA中使用Block RAM表明,Xore生成器可用于配置任何内存大小的Block RAM,在该特定架构中支持,但数据表(单端口块内存)表示已停止使用(带水印) )。 现在有办法吗? 谢谢 以上来自于谷歌翻译 以下为原文 Hi , Thank you for your response and sorry for the delay in mine. can you please elaborate on the 8k*2bit and 8Blocks method. My data is 16bits and i have 6400 words so a total of 100Kbits.how can i store it in this method(as it 2 bit configuration)!?. and even if some how i could is there any primitive to combine the 8Blocks of RAM. The document XAPP463 - Using Block RAM in Spartan-3 Generation FPGAs indicates that Xore generator can be used to configure a Block RAM of any memory size, supported in that particular architecturebut the Data sheet (Single-Port Block Memory) says its discontinued(watermarked). is there any way to do this now? Thanks |
|
|
|
其他8个BlockRAM是8k深2位宽,是131,072位,超过6400深16乘以102,400位。
位(1:0)将连接到第一个BlockRAM,位(3:2)连接到第二个BlockRAM,继续连接到将连接位的8个BlockRAM(15:14).Doreen包含一个可以轻松生成此内存的内存生成器 或者在HDL中创建它也同样容易。 ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 Eight BlockRAMs other are 8k deep by 2 bits wide is 131,072 bits which is more than your 6400 deep by 16 requirement 102,400 bits. Bits (1:0) would be connected to the first BlockRAM, bits (3:2) to he second BlockRAM, continuing to the eight BlockRAM that would connect bits (15:14). Doreen includes a Memory Generator that can easily generate this or it is is just as easy to create this in HDL.------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
只有小组成员才能发言,加入小组>>
2474 浏览 7 评论
2860 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2322 浏览 9 评论
3406 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2502 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
2191浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
645浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
508浏览 1评论
2054浏览 0评论
783浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-4 10:05 , Processed in 1.256601 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号