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

有两个问题请教大神。

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

  |$ ?5 g; v/ l9 Q有两个问题请教大神:  m! J- R1 v9 A
1.FPGA如何合理的把内部的驱动时钟输出,用于驱动外部芯片,如AD。时钟200M以上。
, c8 U7 i4 u; Z( oXILINX 和 ALTERA两家的芯片有差异吗。
% |! U/ v0 H+ J/ V6 G2.同时,要把AD的数据读回来。是否要考虑PCB走线延时影响到的时钟同步问题(数据的建立保持时间,或数FPGA读到AD输出数据在期望的一个或数个时钟后)。如果有影响要调整,是用示波器实测还有用别的方法。通常是怎么做的。
" H& ~8 q& q8 s5 r6 ?; _, H5 U1 d希望各位大神给点意见。非常感谢!
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2019-8-23 17:22 | 只看该作者

    ! ~7 ~, q9 P9 u2 a1. 直接用DCM模块输出一个时钟 再用一个ODDR直接输出到你外部引脚上就行 还有你200M的时钟 应该是查分的吧 你可以用DCM生成两个200M,相位差180度时钟 用两ODDR输出。
    / R) {4 H6 b; l2.没做过200M的AD 这么快的速度 估计会影响 尽量保证输出等长吧 其他的也不清楚 。7 t; L, v" y9 c( o% t7 [/ f

    点评

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

    该用户从未签到

    3#
     楼主| 发表于 2019-8-23 17:23 | 只看该作者
    Colbie 发表于 2019-8-23 17:221 ]1 f: n# P7 o4 O3 A  ]
    1. 直接用DCM模块输出一个时钟 再用一个ODDR直接输出到你外部引脚上就行 还有你200M的时钟 应该是查分的 ...

    * A+ v; t- v% _- d
    ) Y& U0 X; n7 A; p8 f谢谢大神,之前看资料好像不需要两个时钟,DDR直接可以根据CLK双沿输出0和1吧。
    ! O; Z2 v; r( `# B

    点评

    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( N) W( ?* O) c! U( D' R
    谢谢大神,之前看资料好像不需要两个时钟,DDR直接可以根据CLK双沿输出0和1吧。

    : ?5 ?, W0 }: N% p/ t' ?* q+ [9 M! A7 U
    DDR确实是可以双采样的 你用的是DDR几 我现在用的DDR3反正都是差分时钟。

    点评

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

    该用户从未签到

    5#
     楼主| 发表于 2019-8-23 17:24 | 只看该作者
    Allevi 发表于 2019-8-23 17:249 o6 q5 A! _/ L# [2 x
    DDR确实是可以双采样的 你用的是DDR几 我现在用的DDR3反正都是差分时钟。

    0 r' r7 E& P% K1 a8 s6 r9 g
    9 ]. m; Y3 e: ]: [! n我用的是ZYNQ,只是之前考虑输出AD采样时钟,没用过这类的东西有疑问。

    该用户从未签到

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

    点评

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

    该用户从未签到

    7#
     楼主| 发表于 2019-8-23 17:26 | 只看该作者
    A-Lin 发表于 2019-8-23 17:25
    - l0 o& r" i  p, }1、altera有个专用的原语“clock—***”具体忘记了, 并且硬件上也要接在PLL的专用时钟管脚输出上面才可以 ...
    5 w0 q1 v: B& ?

    0 Z+ ^4 z( m0 R1 p* B! ]4 K谢谢了,大概了解清楚了,
    9 ?! k: \& [4 w# b, W1 O内部的逻辑分析仪是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
    ' ^0 z5 Y" U/ K% }3 S9 G5 T请问,如何用CPLD控制AD芯片?
    7 x) y+ N5 @& z( i* P5 m* }7 Q- E

    6 P; q4 f4 f4 x% z* p5 {. {' `4 z6 s% x7 }
    1、逻辑分析仪是FPGA自带的IP实现的,xilinx 一般是chipscop,altera是signal tap,可百度相关资料,蛮多的;- i- Q9 {4 u/ h2 V0 J
    2、CPLD控制AD,你只要按照AD芯片的接口时序来操作即可,高速的的AD一般不会用CPLD做,CPLD资源太少了,只能做一些简单的与或非而已。
      _/ D. x, i) L" r$ r3、建议你认真读DATASHEET。

    该用户从未签到

    10#
    发表于 2019-8-23 17:27 | 只看该作者
    FPGA、CPLD本身就不适合用来输出200MHz的时钟。
    9 V$ r7 X8 P' w: Z, Z6 ~1 P对于需要提供200MHz时钟的系统,应该考虑使用专门的时钟芯片,而不是FPGA,或者CPLD。3 W' u3 f; H% c6 x" m
    仅供参考。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-18 20:34 , Processed in 0.140625 second(s), 31 queries , Gzip On.

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

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

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