7287|8

58

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

功能仿真正确,下载后不对,为什么呀? [复制链接]

我遇到过好几次这种状况啦,用modelsim功能仿真没问题,程序也不复杂,但是烧写到板子后,功能就不能实现啦!
这是什么愿意呢??
@00750
此帖出自FPGA/CPLD论坛

最新回复

你不是说用示波器看出口的码流是正确的吗?还是说用示波器看出口码流也是只有前两个是11?如果用示波器看到的码流与串口调试助手上看到的是一样的,那么就说明是你内部双口RAM处现上有问题了。   详情 回复 发表于 2015-5-14 09:49
点赞 关注
 

回复
举报

1025

帖子

1

TA的资源

纯净的硅(高级)

沙发
 
原因太多了,今天在客户那定位了一个让哥很无语的问题,工程师把SPI_SI接在CPLD上,然后还在CPLD上给该管脚上连了一个信号,但是这个信号到CPLD内部之后悬空,然后发现CPLD的逻辑有时改一下,DSP的SPI通过CPLD译码片选之后就不能正常读写外部器件
此帖出自FPGA/CPLD论坛
 
 

回复

3414

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
最简单的,管脚分配对了没
此帖出自FPGA/CPLD论坛
个人签名

So TM what......?

 

 
 

回复

375

帖子

0

TA的资源

一粒金砂(高级)

4
 
你用modelsim做功能仿真时覆盖全了吗?另外,有没有做后仿?也有可能是时序问题啊!
此帖出自FPGA/CPLD论坛

点评

没有做后仿! 因为以前做后仿,总是做不对,但烧进去可以实现功能,所以就不再做后仿啦。 我做的是串口收发数据功能,用actel内部ram。单纯的串口收发是对的,然后加上ram和控制逻辑,功能仿真也是对的,可下  详情 回复 发表于 2015-5-13 21:15
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(中级)

5
 
00750 发表于 2015-5-13 08:53
你用modelsim做功能仿真时覆盖全了吗?另外,有没有做后仿?也有可能是时序问题啊!

没有做后仿!

因为以前做后仿,总是做不对,但烧进去可以实现功能,所以就不再做后仿啦。

我做的是串口收发数据功能,用actel内部ram。单纯的串口收发是对的,然后加上ram和控制逻辑,功能仿真也是对的,可下到板子上,输进去相同的数据,就不对啦。但是,我用示波器接到出口处,看输出波形,也是需要的数据啊,可是用串口调试助手接收,结果却是错的……
此帖出自FPGA/CPLD论坛

点评

如果拿示波器看出口处的波形正常,那就不是FPGA的问题了。 感觉你的描述前后有点矛盾呢?  详情 回复 发表于 2015-5-13 21:37
 
 
 

回复

375

帖子

0

TA的资源

一粒金砂(高级)

6
 
pinggougou 发表于 2015-5-13 21:15
没有做后仿!

因为以前做后仿,总是做不对,但烧进去可以实现功能,所以就不再做后仿啦。

我做的是串口收发数据功能,用actel内部ram。单纯的串口收发是对的,然后加上ram和控制逻辑,功能仿真也是对的,可下到板子上,输进去相同的数据,就不对啦。但是,我用示波器接到出口处,看输出波形,也是需要的数据啊,可是用串口调试助手接收,结果却是错的……

如果拿示波器看出口处的波形正常,那就不是FPGA的问题了。 感觉你的描述前后有点矛盾呢?
此帖出自FPGA/CPLD论坛

点评

就是单纯的串口收发,收到即转发,能够实现功能。 然后我加上ram和控制逻辑,先收十个数放进ram里,然后收满后,立即发出。譬如,我用串口调试助手先发给fpga十个十六进制“11”,然后fpga会立即反馈回来,应该是  详情 回复 发表于 2015-5-13 22:59
 
 
 

回复

3471

帖子

11

TA的资源

五彩晶圆(高级)

7
 
我用示波器接到出口处,看输出波形,串口助手有接收到正确数据的时候吧,看看错误时,波形和正确时有什么区别。
此帖出自FPGA/CPLD论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(中级)

8
 
00750 发表于 2015-5-13 21:37
如果拿示波器看出口处的波形正常,那就不是FPGA的问题了。 感觉你的描述前后有点矛盾呢?

就是单纯的串口收发,收到即转发,能够实现功能。

然后我加上ram和控制逻辑,先收十个数放进ram里,然后收满后,立即发出。譬如,我用串口调试助手先发给fpga十个十六进制“11”,然后fpga会立即反馈回来,应该是十个“11”,可是收到的数,却是前两个是“11”,后面八个就 乱起八糟啦%
此帖出自FPGA/CPLD论坛

点评

你不是说用示波器看出口的码流是正确的吗?还是说用示波器看出口码流也是只有前两个是11?如果用示波器看到的码流与串口调试助手上看到的是一样的,那么就说明是你内部双口RAM处现上有问题了。  详情 回复 发表于 2015-5-14 09:49
 
 
 

回复

375

帖子

0

TA的资源

一粒金砂(高级)

9
 
pinggougou 发表于 2015-5-13 22:59
就是单纯的串口收发,收到即转发,能够实现功能。

然后我加上ram和控制逻辑,先收十个数放进ram里,然后收满后,立即发出。譬如,我用串口调试助手先发给fpga十个十六进制“11”,然后fpga会立即反馈回来,应该是十个“11”,可是收到的数,却是前两个是“11”,后面八个就 乱起八糟啦%

你不是说用示波器看出口的码流是正确的吗?还是说用示波器看出口码流也是只有前两个是11?如果用示波器看到的码流与串口调试助手上看到的是一样的,那么就说明是你内部双口RAM处现上有问题了。
此帖出自FPGA/CPLD论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表