完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想写一个没有时钟激活的RAM代码,其读写操作基于输出使能和读/写信号。但是xilinx无法详细说明何时为此编写代码。可以
你告诉我可以用于合成SRAM CY7B185的方法。 |
|
相关推荐
9个回答
|
|
你所写的是(至少或多或少)异步RAM的行为描述。
如果你的目标是模拟这个RAM进行模拟(仅),这是很好的,但它不可合成(至少不能合理地合成)。 非同步外部RAM是具有非常特定特征的非常特定的部分。 任何内部FPGA资源都无法合理地模拟该器件的功能。 值得注意的是,它与FPGA中的Block RAM或分布式RAM的功能不匹配(前者实现同步读写,后者实现异步读取的同步写入)。 剩下的是工具尝试在结构逻辑中实现它,可能试图为“RAM”的每个位生成一个锁存器。 这将推断8192x36 = 294,912个独立锁存器并尝试将输出多路复用(或类似的东西)。 这就是该工具永远占用的原因 - 但这不是工具的问题 - 这是你想要做的事情的问题。 Avrum 在原帖中查看解决方案 |
|
|
|
你好
您正在使用哪种工具以及您在精心设计的阶段中看到的错误是什么。 问候,萨蒂什----------------------------------------------- --- --------------------------------------------请注意 - 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用的帖子。感谢.-- ---------------------------- --------------------- ---------------------- |
|
|
|
|
|
|
|
没有错误,但是当我开始合成它时,我的计算机会挂起无限时间。
|
|
|
|
我正在使用Xilinx合成器。
|
|
|
|
你所写的是(至少或多或少)异步RAM的行为描述。
如果你的目标是模拟这个RAM进行模拟(仅),这是很好的,但它不可合成(至少不能合理地合成)。 非同步外部RAM是具有非常特定特征的非常特定的部分。 任何内部FPGA资源都无法合理地模拟该器件的功能。 值得注意的是,它与FPGA中的Block RAM或分布式RAM的功能不匹配(前者实现同步读写,后者实现异步读取的同步写入)。 剩下的是工具尝试在结构逻辑中实现它,可能试图为“RAM”的每个位生成一个锁存器。 这将推断8192x36 = 294,912个独立锁存器并尝试将输出多路复用(或类似的东西)。 这就是该工具永远占用的原因 - 但这不是工具的问题 - 这是你想要做的事情的问题。 Avrum |
|
|
|
|
|
|
|
您将需要重新考虑您的设计以使用同步威廉希尔官方网站
。
你不能做你正在尝试的事情 - 即使使用外部RAM也是如此。 是的,可能有某种类型的异步RAM部件满足您的使用案例,或者足够接近。 不,您将无法及时从外部RAM获取数据 - 您将至少刻录一个时钟周期,可能在此过程中更多。 事情开始: 什么是样本clk频率? 什么是可用的处理clk频率? (他们不必相同)。 其他替代方案(虽然我不建议)在时钟的负边缘处理事物。 问候, 标记 |
|
|
|
请建议我如何在FPGA中实现这个逻辑。
我们不清楚你想要做什么。 您是否尝试用FPGA替换旧的异步RAM? 如果是这样,那么它可能是有可能的,但正如@markcurry所说,你将不得不彻底重新思考。 最大的问题是RAM的“访问时间”; 从地址和控制线稳定到数据可用的时间。 如果这是“足够长”,那么你应该能够通过使用一些高速时钟来做到这一点。 使用时钟,您将对输入的地址和控制线进行采样,同步它们(正确 - 需要适当的同步威廉希尔官方网站 ),从Block RAM进行同步读取,然后将结果数据输出到数据引脚上。 这将需要几个(即大约5个)时钟周期。 根据所选的器件,这可能在200MHz下完成。 因此,只有当您尝试更换的RAM的访问时间大于25ns(35ns可能更舒适)时,这才有可能实现。 但是,如果您尝试在FPGA中实现某些功能(我在您的verilog中看到名称“fir”),那么您需要构建解决方案以使用适当的同步威廉希尔官方网站 - 包括规划如何实现存储。 正如我之前提到的,FPGA中的所有存储元件都是同步的 - 因此您需要构建系统以使用同步存储。 好消息是块RAM比任何异步外部RAM都快得多,因此如果您的应用程序曾经使用异步RAM设计,那么在FPGA中同步实现它们应该很容易。 同样,您必须同步工作 - FPGA专为同步系统而设计; 你必须放弃异步设计实践的概念 - 它们在当今的数字世界中已经过时了。 Avrum |
|
|
|
只有小组成员才能发言,加入小组>>
2475 浏览 7 评论
2860 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2322 浏览 9 评论
3407 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2502 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
2196浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
645浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
508浏览 1评论
2054浏览 0评论
783浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-4 16:46 , Processed in 1.242777 second(s), Total 93, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号