找回密码
 注册
关于网站域名变更的通知
查看: 431|回复: 10
打印 上一主题 下一主题

有两个问题请教大神。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-23 11:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
; l; S6 h2 n  \, t
有两个问题请教大神:8 u' [5 \- j8 N% Z& [7 O% ~" z6 k
1.FPGA如何合理的把内部的驱动时钟输出,用于驱动外部芯片,如AD。时钟200M以上。; J( U2 z0 s- f( ~
XILINX 和 ALTERA两家的芯片有差异吗。
% v7 P) }/ E, H3 e- `; f9 l2.同时,要把AD的数据读回来。是否要考虑PCB走线延时影响到的时钟同步问题(数据的建立保持时间,或数FPGA读到AD输出数据在期望的一个或数个时钟后)。如果有影响要调整,是用示波器实测还有用别的方法。通常是怎么做的。8 P4 E1 c# X. K% e: k! [2 o( z* h
希望各位大神给点意见。非常感谢!
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2019-8-23 17:22 | 只看该作者
    + d% [, S! s' A( W; ]4 X7 Y! j, W6 v
    1. 直接用DCM模块输出一个时钟 再用一个ODDR直接输出到你外部引脚上就行 还有你200M的时钟 应该是查分的吧 你可以用DCM生成两个200M,相位差180度时钟 用两ODDR输出。
    , ?1 M5 [1 N: |9 I1 P3 d2 ?( b2.没做过200M的AD 这么快的速度 估计会影响 尽量保证输出等长吧 其他的也不清楚 。: B& ~1 t5 n6 }. u4 i

    点评

    谢谢大神,之前看资料好像不需要两个时钟,DDR直接可以根据CLK双沿输出0和1吧。  详情 回复 发表于 2019-8-23 17:23

    该用户从未签到

    3#
     楼主| 发表于 2019-8-23 17:23 | 只看该作者
    Colbie 发表于 2019-8-23 17:229 v4 U  h+ b& ]6 J9 D
    1. 直接用DCM模块输出一个时钟 再用一个ODDR直接输出到你外部引脚上就行 还有你200M的时钟 应该是查分的 ...
    , Y. A) e  S0 ]1 C0 V% n; M7 }6 ]
    1 b  _% C/ j* }, s- P
    谢谢大神,之前看资料好像不需要两个时钟,DDR直接可以根据CLK双沿输出0和1吧。
    2 z8 l+ p, O. ?0 p5 V8 T, {8 X

    点评

    DDR确实是可以双采样的 你用的是DDR几 我现在用的DDR3反正都是差分时钟。  详情 回复 发表于 2019-8-23 17:24
  • TA的每日心情
    开心
    2019-11-19 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2019-8-23 17:24 | 只看该作者
    felton 发表于 2019-8-23 17:23" u/ }! _/ O' u, n% y5 `
    谢谢大神,之前看资料好像不需要两个时钟,DDR直接可以根据CLK双沿输出0和1吧。
    . B% V$ T* ]0 e. v! u( X, O

    ; d# Q: l4 H  W; B6 EDDR确实是可以双采样的 你用的是DDR几 我现在用的DDR3反正都是差分时钟。

    点评

    我用的是ZYNQ,只是之前考虑输出AD采样时钟,没用过这类的东西有疑问。  详情 回复 发表于 2019-8-23 17:24

    该用户从未签到

    5#
     楼主| 发表于 2019-8-23 17:24 | 只看该作者
    Allevi 发表于 2019-8-23 17:24
    0 ]. A; i. z2 u* f) SDDR确实是可以双采样的 你用的是DDR几 我现在用的DDR3反正都是差分时钟。

    3 T* C" ^$ O# m# q) g( J" y: g( a& a! G2 s1 T
    我用的是ZYNQ,只是之前考虑输出AD采样时钟,没用过这类的东西有疑问。

    该用户从未签到

    6#
    发表于 2019-8-23 17:25 | 只看该作者
    1、altera有个专用的原语“clock—***”具体忘记了, 并且硬件上也要接在PLL的专用时钟管脚输出上面才可以,如果接在普通管脚上面输出的时钟抖动会比较大,不要那样用;xilinx用ODDR就行了,输出200M没问题。
    , }: Y6 m7 V+ e2、这个相当于一个源同步模型,参照源同步模型的时钟约束方式做适当约束即可,你200M的AD,数据接口应该是LVDS的。用示波器测试是最准确的,不然一般是内部的逻辑分析仪吧。

    点评

    谢谢了,大概了解清楚了, 内部的逻辑分析仪是FPGA内部的吗?有没有介绍这方面的文档。  详情 回复 发表于 2019-8-23 17:26

    该用户从未签到

    7#
     楼主| 发表于 2019-8-23 17:26 | 只看该作者
    A-Lin 发表于 2019-8-23 17:25
    ) V& x' z% `8 V7 _! {% C1、altera有个专用的原语“clock—***”具体忘记了, 并且硬件上也要接在PLL的专用时钟管脚输出上面才可以 ...
    , ^# ]) [/ N2 T

    ( e$ H) J% q! i  {! w! I; X谢谢了,大概了解清楚了,
    ( n) y, P; U9 o, G  [- X4 U7 @) o  o+ g内部的逻辑分析仪是FPGA内部的吗?有没有介绍这方面的文档。

    该用户从未签到

    8#
    发表于 2019-8-23 17:26 | 只看该作者
    请问,如何用CPLD控制AD芯片?

    点评

    1、逻辑分析仪是FPGA自带的IP实现的,xilinx 一般是chipscop,altera是signal tap,可百度相关资料,蛮多的; 2、CPLD控制AD,你只要按照AD芯片的接口时序来操作即可,高速的的AD一般不会用CPLD做,CPLD资源太  详情 回复 发表于 2019-8-23 17:27

    该用户从未签到

    9#
    发表于 2019-8-23 17:27 | 只看该作者
    sunygd 发表于 2019-8-23 17:26
    + m8 X* V, F" t6 u1 p请问,如何用CPLD控制AD芯片?

    4 q8 O1 t" ^! X4 T0 Q; ]3 i* s- j: r. F4 f$ M; H5 s2 F/ Q0 m

    4 B4 Z: \6 z+ i* W1、逻辑分析仪是FPGA自带的IP实现的,xilinx 一般是chipscop,altera是signal tap,可百度相关资料,蛮多的;
    . A$ H+ E: z- v' A5 Z2、CPLD控制AD,你只要按照AD芯片的接口时序来操作即可,高速的的AD一般不会用CPLD做,CPLD资源太少了,只能做一些简单的与或非而已。4 S8 E3 }) s  [- s% A! [
    3、建议你认真读DATASHEET。

    该用户从未签到

    10#
    发表于 2019-8-23 17:27 | 只看该作者
    FPGA、CPLD本身就不适合用来输出200MHz的时钟。
    % M) Z/ ]! y9 [% N- u! ^8 d% d对于需要提供200MHz时钟的系统,应该考虑使用专门的时钟芯片,而不是FPGA,或者CPLD。
    2 n; k# s3 c# g$ o仅供参考。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-12 21:09 , Processed in 0.156250 second(s), 31 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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