完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我有一个设计使用SRAM块,我想用一组输出寄存器配置它们。 这通常会在读取操作中引入额外的延迟周期。 但是,如果系统的其余部分以50MHz的频率运行,那么我可以将SRAMat设置为100MHz,从而保持20ns的SRAM读取时间(2 * 10ns),而不是系统逻辑的其余部分吗? 我的想法是,通过读操作,SRAM时钟(100MHz)的上升沿与系统时钟(50MHz)的上升沿一致将在总线上具有虚拟地址。 SRAM将在10ns后读取,10ns后SRAM内核输出寄存器也将被更新。 这在系统时钟的下一个上升沿(20ns之后)有效数据将在寄存器中可用。 如果这有效,那么我对以下进一步的问题表示感谢: 1.除了SRAM时钟(100MHz)上升沿与系统时钟(50 MHz)上升沿重合之外,还有SRAM时钟上升沿从系统时钟的角度来看是中间周期。 此时地址总线将没有有效数据。 因此,每隔一个SRAM时钟周期,SRAM内核和寄存器的输出都是无稽之谈。 由于无意义数据输出与系统时钟的上升沿不对应,因此这不会导致问题,但是您在此处看到了任何问题吗? 2.如何配置时序约束以忽略上述问题(即接受地址总线数据每10ns就不准备就绪,即使SRAM的时钟频率为100MHz也不需要这样做?) 3.有没有更好的方法来解决这个问题,假设我的目标是在没有50MHz系统的任何额外延迟的情况下实现_registered_ SRAM输出? 非常感谢任何帮助。 以上来自于谷歌翻译 以下为原文 Hello, I have a design that uses SRAM blocks and I would like to configure them with a single set of output registers. This would ordinarily introduce an extra cycle of latency in a read operation. However, would it be possible for me to clock the SRAM at 100MHz whilst the rest of the system is clocked at 50MHz, and thus maintain 20ns SRAM read time (2 * 10ns) from the prespective of the rest of the system logic? My thinking is that with a read operation, rising edges on the SRAM clock (100MHz) that coincide with rising edges on the system clock (50MHz) will have a vaild address on the bus. The SRAM will be read 10ns later and 10ns after that the SRAM core output registers will also have been updated. This on the following rising edge of the system clock (20ns later) valid data will be available at the registers. If this works, then I'd appreciate any comments on the following further issues: 1. In addition to the SRAM clock (100MHz) rising edges that coincide with the system clock (50 MHz) rising edges, there will also be SRAM clock rising edges that are mid-cycle from the perspective of the system clock. At this time the address bus will not have valid data. Hence each other SRAM clock cycle, the output of the SRAM core and registers will be nonsense. Since the nonsense data output does not correspond with a rising edge on the system clock this should not cause a problem, but are there any problems you see here? 2. How can I configure timing constraints to ignore the above issue (i.e. to accept that address bus data will not be ready each 10ns and not require this, even though the SRAM is clocked at 100MHz)? 3. Is there a better way of approaching this, assuming my objective is to achive _registered_ SRAM output without any extra latency from the prespective of the 50MHz system? Many thanks indeed for any help. |
|
相关推荐
1个回答
|
|
嗨,
我还没有完全理解你的问题。 但也许使用通过在时钟信号的上升沿和下降沿传输数据来实现高速操作的DDR2 SDRAM器件将有所帮助。 存储器使用控制器提供的差分时钟进行操作。 命令在时钟的每个上升沿注册。 祝你好运, IKERLAN FPGAfpga@ikerlan.es 以上来自于谷歌翻译 以下为原文 Hi, I have not understood exactly your problem. But maybe the use of a DDR2 SDRAM device that achieve high-speed operation by transferring data on both the rising and falling edges of the clock signal would help. The memory operates using a differential clock provided by the controller. Commands are registered at every positive edge of the clock. Good luck, IKERLAN FPGA fpga@ikerlan.es |
|
|
|
只有小组成员才能发言,加入小组>>
2384 浏览 7 评论
2800 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2264 浏览 9 评论
3336 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2431 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
757浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
547浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
369浏览 1评论
1965浏览 0评论
684浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 18:27 , Processed in 1.224410 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号