fpga出来的 clock的幅度有问题
2016-01-04 15:54
274 查看
最近遇到一个问题:
FPGA的上游芯片 进来时钟和 数据, fpga也用这个随路时钟去采样,然后做一些 视频信号的处理。然后把这个clock 通过 FPGA的io口输出。 输出 时钟的幅度 的最小值 为 2.0v 最大值为 3.3v ,这样导致 下游芯片采集不到信号数据。但是用正常的锁相环产生的clock,通过这个 pin输出,幅度很正常。
尝试过好多种办法:
一、 我把 输出时钟的io口的驱动电流调变大,增加驱动能力。没有效果。我把 输出的io口的 电平从 cmos 3.3 调为 ttl3.3 也没有什么效果。
一、通过 RAM,把输入时钟和 输出时钟隔离,这样输入时钟用随路时钟去处理,输出时钟用锁相环生成的clock. 本来计划随路时钟的 锁相环生成的clock 只有 相位的差别。万万没有想到, 输入时钟会有抖动,频率也有差别。这样导致下面我不太好去处理 数据。因为下面我要把 ycbcr 转为 bt1120.我必须要把 blank 的宽度统一才可以。
二、 把 输出时钟 通过 ODDR打出来,这样虽然 输出的clock 和 随路时钟之间有 相位差别。但是不影响 使用。幅度也很正常。这样就解决问题了。
FPGA的上游芯片 进来时钟和 数据, fpga也用这个随路时钟去采样,然后做一些 视频信号的处理。然后把这个clock 通过 FPGA的io口输出。 输出 时钟的幅度 的最小值 为 2.0v 最大值为 3.3v ,这样导致 下游芯片采集不到信号数据。但是用正常的锁相环产生的clock,通过这个 pin输出,幅度很正常。
尝试过好多种办法:
一、 我把 输出时钟的io口的驱动电流调变大,增加驱动能力。没有效果。我把 输出的io口的 电平从 cmos 3.3 调为 ttl3.3 也没有什么效果。
一、通过 RAM,把输入时钟和 输出时钟隔离,这样输入时钟用随路时钟去处理,输出时钟用锁相环生成的clock. 本来计划随路时钟的 锁相环生成的clock 只有 相位的差别。万万没有想到, 输入时钟会有抖动,频率也有差别。这样导致下面我不太好去处理 数据。因为下面我要把 ycbcr 转为 bt1120.我必须要把 blank 的宽度统一才可以。
二、 把 输出时钟 通过 ODDR打出来,这样虽然 输出的clock 和 随路时钟之间有 相位差别。但是不影响 使用。幅度也很正常。这样就解决问题了。
相关文章推荐
- fedora 23环境下设置环境变量
- AppServ中配置问题
- ,遇到某个类中有很多相似的方法,区别只是后缀不同,可以通过这个方法,实现拼接方法名而调用方法
- 用Maven插件生成Mybatis代码
- Iconfont-阿里巴巴矢量图标库
- android系统调用百度DistanceUtil.getDistance()死机
- 火狐浏览器Firefox Developer Edition安装Firebug问题处理
- 你应该知道的25道Javascript面试题
- 每天一个Linux之chown命令
- IOS(UI)_UILabel(标签)
- Android 资源管理 Asset 、Raw 和Drawable
- Varnish安装使用(初学)
- iOS 在UILabel显示不同的字体和颜色
- scala手动编译运行
- Android:国际化
- Ruby语法十分钟
- 改变图片的饱和度、亮度、对比度
- UI基础-UITableViewHeaderFooterView组标题数据不加载,好友列表只能点击不能打开
- Android Studio把代码注释提出成为文档
- C++文件读写详解(ofstream,ifstream,fstream)