版主: 51FPGA

分享到:
共1条 1/1 1   

请教一个vivado使用时一个奇怪的现象

    [您是本帖的第1757位阅读者]
lg57708612
我是GG
高级会员

最后登陆时间:2017-03-21 09:37:09

直达楼层
1# 发表于 2017-03-21 09:32:08

在用vivado开发的时候碰到个很奇怪的问题,希望各位大牛帮帮忙,十分感谢!

    软件vivado 2015.04

    硬件正规渠道fpga,xc7a100t

    出现问题就是:

    1)加入debug,看其中一个乘法器输出的时候,发现乘法器输出不对(例化了4个,2对2不对),比对debug抓取的信号,以及查看网表,发现抓取的信号,以及乘法器的输入输出的网表连接均没问题。

         然后,不要debug,在程序内部加入fifo,通过单片机读取fifo,发现乘法器输出正常。

    2)程序中有配置芯片的代码,加入debug调试其它模块时,发现有时候芯片配置不了,debug去掉,程序正常。

    时序约束上,处理时钟为外部时钟芯片提供,通过fpga内部的pll。因此,时序约束应该是默认存在的。外部时钟芯片输出时钟,通过锁定指示来看也是稳定的。看时序报告,没有时序告警,setup ,hold等都满足。

    感觉从现象上看是加入debug后映像了时序,导致程序异常。可是又觉得debug不应该出问题,想问下首先真的是debug问题吗?是否debug在什么地方有什么设置?


    再补充一个就是,乘法器输入均为16bit有符号,有3个pepline,时钟为150M。

此帖由lg57708612于2017-03-21 09:36:50最后编辑
共1条 1/1 1   
快速回复主题
  • 匿名不能发帖!请先 [ 登陆 注册 ]