modelsim后仿真正确,但实际不对

[复制链接]
 楼主| kdurant 发表于 2013-5-13 21:08 | 显示全部楼层 |阅读模式
没事干重写了一个uart的程序,功能仿真对,上板子一看自发自收都不对
单个字节,单个字节的发,就可以看出有的bit是错的
多个字节发的,错的就更严重了

做了后仿真,也没有看出问题
把时钟约束了下,Fmax=90MHz+++

现在我不知道该从哪里检查了

希望各位可以指点下方向
xuehua230 发表于 2013-5-13 21:09 | 显示全部楼层
等待猴哥
 楼主| kdurant 发表于 2013-5-13 22:00 | 显示全部楼层
无意中发现了问题

采用第一种写法得到UartClk,就会出问题
采用第二章写法得到UartClk,一切都正常

请教这两种写法有什么区别

为什么后仿真里体现不出来呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
huangxz 发表于 2013-5-13 22:21 | 显示全部楼层
kdurant 发表于 2013-5-13 22:00
无意中发现了问题

采用第一种写法得到UartClk,就会出问题

组合逻辑经常会出现毛刺,我以前也遇到过,还是使用同步设计比较好

评分

参与人数 1威望 +2 收起 理由
GoldSunMonkey + 2 很给力!

查看全部评分

Backkom80 发表于 2013-5-13 22:43 | 显示全部楼层
组合逻辑会出现毛刺。
产生的的原因是:clkcount各个位的变化不一致,使uartclk不准

评分

参与人数 1威望 +6 收起 理由
GoldSunMonkey + 6 很给力!

查看全部评分

 楼主| kdurant 发表于 2013-5-14 08:53 | 显示全部楼层
这个我可以理解

但后仿真为什么体现不出来呢
GoldSunMonkey 发表于 2013-5-14 13:48 | 显示全部楼层
kdurant 发表于 2013-5-14 08:53
这个我可以理解

但后仿真为什么体现不出来呢

后仿的结果不一定使正确的。因为后仿体现不出线延时

评分

参与人数 1威望 +3 收起 理由
xuehua230 + 3

查看全部评分

GoldSunMonkey 发表于 2013-5-14 13:48 | 显示全部楼层
Backkom80 发表于 2013-5-13 22:43
组合逻辑会出现毛刺。
产生的的原因是:clkcount各个位的变化不一致,使uartclk不准 ...

是的啊
 楼主| kdurant 发表于 2013-5-14 17:27 | 显示全部楼层
GoldSunMonkey 发表于 2013-5-14 13:48
后仿的结果不一定使正确的。因为后仿体现不出线延时

加入sdf文件的后仿真,体现不出延迟?
lwq030736 发表于 2013-5-14 23:17 | 显示全部楼层
后仿真又没考虑接收端的时序及电路板的延时
GoldSunMonkey 发表于 2013-5-15 15:00 | 显示全部楼层
kdurant 发表于 2013-5-14 17:27
加入sdf文件的后仿真,体现不出延迟?

当然体现不出来。
GoldSunMonkey 发表于 2013-5-15 15:00 | 显示全部楼层
lwq030736 发表于 2013-5-14 23:17
后仿真又没考虑接收端的时序及电路板的延时

是的:)
xuehua230 发表于 2013-5-15 23:33 | 显示全部楼层
猴哥 V5
GoldSunMonkey 发表于 2013-5-16 23:05 | 显示全部楼层
恭喜啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

279

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部