赛灵思
直播中

李高胜

7年用户 204经验值
私信 关注
[问答]

为什么XC3S700AN DCM相移溢出位升高时有时会无限期地振动?

您好,我设计了一个模块,可以将DCM相移一个可变数量的步骤。
基本上我将PSEN信号脉冲一个PSCLK周期,等待PSDONE脉冲然后再次脉冲PSEN,直到我达到我想要的步数。我注意到在模拟中,如果我相移太多,我最终大致结束
正向或负向步骤的170步,此时STATUS [0](溢出位)上升并保持高电平直到I相移到相反方向,一切都很好并且根据规格。
然而,当我在硬件上测试我的模块时,情况有所不同,而不是根据规格。
我注意到了2个现象:1。在380步后(根据规格,它应该在255步之后最多提升),在溢出和正向两个方向上提升溢出位。
在正方向,当溢出位升高时,有时它会保持高位但有时会无限期地振动。
为什么会这样?
非常感谢帮助

回帖(3)

潘晶燕

2019-8-9 08:21:39
O,
复杂行为的仿真模型可能不准确。
简而言之,该模型旨在显示功能,但不是实际的电路。
在后来的家庭中,模型更好,但有些仍然不完美(完全匹配实际行为)。
Austin Lesea主要工程师Xilinx San Jose
举报

韩冬

2019-8-9 08:29:08
感谢Austin的回复。
我理解你关于模拟模型的观点。
那么这是否意味着我的模型无法在模拟中真正验证,我的模型可能有一个错误导致我计算的最大步数超过255?
即使这可能是,为什么在硬件上溢出位有时会振动?
举报

潘晶燕

2019-8-9 08:35:47
O,
硅是存在的,因此,你看到的是真实的。
我将保持在操作“规则”内,而不是依赖溢出是一个确切的值(如255),它不会。
相反,当我需要“知道”计数时,我使用了一个单独的计数器来镜像DCM中的计数器,所以我可以采取行动。
至少,这就是我几年前遇到类似问题时所做的事情。
Austin Lesea主要工程师Xilinx San Jose
举报

更多回帖

发帖
×
20
完善资料,
赚取积分