完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
对我来说这似乎是一个相当奇怪的问题。 我使用的是基于RAM的可变长度移位寄存器(附带.xco和.vhd文件),它具有通常的输入,输出,时钟和sclr端口。 当我在ModelSim中模拟这个模型时,我看到输出没有与时钟对齐:它出现在从时钟信号的下降沿延迟一段时间之后。 该延迟甚至不是时钟周期的整数倍。 奇怪的是,这个问题不会出现在基于RAM的移位寄存器的另一个模拟中,该移位寄存器的深度(比如说,16个字)比当前的移位寄存器(= 1024个字)更小。 我正在使用Xilinx ISE 11.4并在Virtex 5 SXT95上设计我的设计。 那么这里可能出现什么问题? 任何帮助将不胜感激。 问候, Kumar Vijay Mishra。 shift_dly_files.zip 3 KB 以上来自于谷歌翻译 以下为原文 Hello, It appears a rather strange problem to me. I am using a variable-length RAM-based shift register (.xco and .vhd files attached) which has the usual input, output, clock and sclr ports. When I simulate this model in ModelSim, I see that the output is not aligned with the clock: It appears after some delay from the riding edge of the clock signal. This delay is not even some integer multiple of clock periods. Curiously, this problem doesn;t occur in another simulation of a RAM-based shift register which is of smaller depths (say, 16 words) than the current one (= 1024 words). I am using Xilinx ISE 11.4 and targeting my design on Virtex 5 SXT95. So what could be going wrong here? Any help would be greatly appreciated. Regards, Kumar Vijay Mishra. shift_dly_files.zip 3 KB |
|
相关推荐
5个回答
|
|
你好,
这是modelsim输出的屏幕截图,显示我之前发布的问题。 问候, Kumar Vijay Mishra。 以上来自于谷歌翻译 以下为原文 Hello, Here is the screenshot of the modelsim output showing the problem I posted before. Regards, Kumar Vijay Mishra. |
|
|
|
我不明白为什么你认为这很奇怪。
在现实生活中(和良好的模拟)事件不是同时发生的。 发生时钟边沿,然后在一小段延迟后出现结果。 ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 I don't understand why you think that this is strange. In real life (and a good simulation) events are not simultaneous. The clock edge happens and then results appears after a small delay. ------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
嗨mcgett,
这很奇怪,因为(a)当我模拟一个较小深度的移位寄存器时,例如64个字,并且(b)这是一个不应该显示“真实”延迟的功能模拟,这不会发生。 以上来自于谷歌翻译 以下为原文 Hi mcgett, It is strange because (a) this doesn't happen when I simulate a shift-register of smaller depth, say 64 words and (b) this is a functional simulation which should not show the "real-life" delays. |
|
|
|
您的16深版本与1024深版本可能有不同的架构,导致不同的仿真模型。
较大的模型显然是在时钟到输出上增加单位延迟,这是一个很好的做法恕我直言,而较小的模型跳过了这一点。 功能模拟可以并且确实包括延迟。 如果您查看Xilinx UNISIMS库,您会看到大多数顺序元素中包含小的单位延迟。 在任何情况下,移位寄存器上的时钟到输出的小延迟都不是问题。 ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 There are likely different architectures in your 16 deep version versus the 1024 deep version resulting in different simulation models. The larger model evidently is adding unit delays on the clock-to-out, a good practice IMHO, while the smaller model skipped this. Functional simulations can and do include delays. If you take a look at the Xilinx UNISIMS libraries you will see small unit delays included in most of the sequential elements. In any case the small delay for clock-to-out on the shift register isn't an issue. ------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
谢谢mcgett。
另外,我想知道是否可以使用DSP48E实现这些移位寄存器? 是否有相同的参考设计? 问候, Kumar Vijay Mishra。 以上来自于谷歌翻译 以下为原文 Thanks mcgett. Also, I was wondering if it is possible to implement these shift registers using DSP48Es? Is there a reference deisgn available for the same? Regards, Kumar Vijay Mishra. |
|
|
|
只有小组成员才能发言,加入小组>>
2388 浏览 7 评论
2804 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2270 浏览 9 评论
3338 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2440 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
768浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
551浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
386浏览 1评论
1975浏览 0评论
692浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 09:28 , Processed in 1.300663 second(s), Total 54, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号