[のZynqスターターコレクション] GTX高速ポート再生する方法(A)

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/weixin_42229533/article/details/86541557

GTX概要

 

高速インターフェース本質的に複雑な、ザイリンクスのIPは便利ですが、より多くのカスタマイズパラメータが、あなたは多くの知識を理解する必要があり、四から五ページの公式文書。幸いなことに、私たちが持っているほとんどのアプリケーションでのみ彼らの毛皮を使用。私が最初にこの記録には、何かに二週間働いた、GTX IPを学んでいました。

  1. SERDES
    SERDES G-レートは、シリアル/デシリアライザ以上です。ザイリンクス所定のプログラムは、チップGTX、GTH、GTP及び他のモジュールに埋め込まれています。ここでは例えばGTXで。トランシーバは、このIPは、設計された使用GTXのために特別に設計されています。
     
  2. トランシーバIP のいくつかの基本的な知識では
    いくつかの用語:
    GTXE2_CHANNEL / IP GTHE2_CHANNELは、名前の最後の例です。
    GTXE2_COMMON / GTHE2_COMMONはQPLL IPの究極の名前ですGTXのハードウェア構成:                     チップ全体のGTXの一例の325T内部構造クロック:基準クロックが入力単一QPLL、一般に、より高い周波数が使用されるが、各トランシーバは、QPLLを有しています。構造のGTX全体的な機能:
     

      

     


     


     
  3. トランシーバウィザード
  1. トランシーバは、IPを見つけ、そしてカスタマイズを開きます。ここでは説明しません。
  2. 第一页没有什么好定制,只有一个,一定选择Include shared Logic in example design。主要是涉及到时钟相关资源是否可以和example进行共享。本工程用到example里的工程,选择共享总没错吧。

     3.速率、时钟相关。
    Protocol是指协议模式,大概支持了很多模式SRIO, SATA等,这里选择不走协议。
    速率根据实际需求选择,每个速率对应的可选参考时钟系统自动列出。本工程主要测试回环模式的通讯,所以TX和RX的参数需要一致。
    PLL选择QPLL。
    最后一列的三个框均勾选。

     
     
     
  1. 编码。
    External Data Width代表了用户端的数据位数,Encoding代表了编码格式,这里选择8B/10B。Internal Data With根据编码形式已经自动转换了相应的位数格式。其他的选项,暂时没这些必要。
     
  2. COMMA value。标准的Comma,默认值就行。

         6.其他定制。涉及一些特殊协议以及其他参数的定制。这里只勾选LOOKBACK,这是设置回环模式的,以及PRBS相关参数,他是涉及内部PRBS随机数产生的一些参数。TXPRBS负责选择PRBS的模式,TXPRBSFORCEERR可以强制让PRBS出错,RXPRBS_LOOPBACK代表是否需要PRBS回环。

     
     
          7.   总结。后面两项都是默认值,最后一项是对参数设置的一个总结。可以看到的是,通讯速率1G,内部数据位40位,用户时钟最终是25M。 

  1.  4. EXAMPLE DESIGN

           打开example design,了解大概的结构。整个程序有三个部分组成。第一个就是GTX的IP核本身,第二个是数据产生模块,第三个是数据对比模块。具体程序分析下一章再聊。


 


            同时,example design里有现成的仿真文件。运行实现,可以直接观测到误码个数。实际运行中,若硬件电路没有问题则ERROR_COUNT_OUT也是一直为0。
 

 

 

 

        5. 附件

              附件为文章中所用的工程。软件环境是vivado2015.4。

               https://download.csdn.net/download/weixin_42229533/10926049

おすすめ

転載: blog.csdn.net/weixin_42229533/article/details/86541557