搜索
bottom↓
回复: 12

fpga时序分析

[复制链接]

出0入0汤圆

发表于 2017-1-8 16:56:35 | 显示全部楼层 |阅读模式
在学习fpga的过程中的疑问:
1、在功能仿真和板级验真后没问题,还需要进行时序分析吗
2、怎么知道自己写的代码有时序问题?

出0入0汤圆

发表于 2017-1-9 22:36:53 | 显示全部楼层
100MH以下随便搞,最多变换下时钟相位就能处理掉不稳定问题

出0入0汤圆

发表于 2017-1-11 13:39:06 | 显示全部楼层
写testbench,非常重要。

出0入0汤圆

发表于 2017-2-7 09:59:48 | 显示全部楼层
NJ8888 发表于 2017-1-9 22:36
100MH以下随便搞,最多变换下时钟相位就能处理掉不稳定问题

怎么变换时钟相位?

出20入25汤圆

发表于 2017-2-7 10:33:54 来自手机 | 显示全部楼层
yf869778412 发表于 2017-2-7 09:59
怎么变换时钟相位?

比如移动相位90度

出0入0汤圆

发表于 2017-2-7 13:55:10 | 显示全部楼层

是主时钟移相吗?

出0入0汤圆

发表于 2017-2-11 16:35:31 | 显示全部楼层
正在学习FPGA,
感觉学习FPGA没有那么难,其实主要是要知道我们在干什么。
其实不仿真也没什么,主要是看一下时序约束,正如上面说的,100M一下,随便搞。

出0入8汤圆

发表于 2017-2-13 13:18:57 来自手机 | 显示全部楼层
yf869778412 发表于 2017-2-7 09:59
怎么变换时钟相位?

怎么变相位

出0入0汤圆

发表于 2017-2-14 22:43:22 | 显示全部楼层

时钟单元可以生成相位差90度的四个同频时钟,选用即可

出0入0汤圆

发表于 2017-2-19 17:14:20 | 显示全部楼层

一般都是通过PLL来修改相位的;看一下就知道了

出0入8汤圆

发表于 2017-2-21 15:12:31 | 显示全部楼层
aydyjf 发表于 2017-2-19 17:14
一般都是通过PLL来修改相位的;看一下就知道了

为什么修改相位就能解决问题?

出0入0汤圆

发表于 2017-2-21 18:13:04 来自手机 | 显示全部楼层
时序仿真当然是必要的~控制信号要求时间要是短于硬件自身反应时间还是会引起功能性错误的

出0入0汤圆

发表于 2017-2-21 20:14:20 | 显示全部楼层
justdomyself 发表于 2017-2-21 15:12
为什么修改相位就能解决问题?

看实际的情况,如果外部芯片输出数据到FPGA里面,为了保证数据到来时采样信号可以在数据的正中间,可以将外部芯片的时钟和FPGA的采样时钟人为的有一定的相位差;

我觉的楼主肯定都知道这些 ,例如SDRAM控制器中,这两个时钟是“同源”时钟,是一个时钟经过PLL后的两个时钟,一个给FPGA对数据的采样,一个输出到外部芯片驱动外部芯片;

简单的说,在实际的应用中,有的路径比较长,我们也可以调整时钟的相位差来满足时序,在IC设计上的时钟树也有这样的做法;

还有一种应用是多个芯片采用多个时钟相位,这样可以提高采样精度,提高带宽。好像示波器里面都是这样做的;这个我只是听说,没有实际用过;不过群里面高手众多肯定有熟悉的;
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 19:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表