【问题标题】:Is it possible to switch between single ended and differential IO 'on the fly' (post configuration) in Xilinx Spartan-6 FPGA是否可以在 Xilinx Spartan-6 FPGA 中“即时”(配置后)在单端和差分 IO 之间切换
【发布时间】:2019-08-05 16:01:42
【问题描述】:

我正在写Verilog代码用于Sparatn-6的Xilinx FPGA中,我想重新配置IO期间“运行时”具体地,单端和差分IO缓冲器之间。 P>

我已经通过IO的缓冲器中UG381.pdf基元列表中读取,但似乎都被固定单端或差分(在衬垫侧) P>

我试图实例化OBUF和一个OBUFDS但没有发现任何的方式来多路复用器的BUFS的输出以一个单一的垫,或之前或作为其与垫协会的一部分相组合。相邻焊盘的布线,以形成差分输出/输入似乎是完全隐藏起来,如可以预料,但因此也似乎防止使用OBUF的比其不需要差速功能的任何其他 EM>为这样...

什么设想我需要的是:

SELECTABLE_SINGLE_DIFF_OBUFDS #(
   .IOSTANDARD ("LVDS_33")
) my_buf (
   .I       (my_signal),    // logic input (fabric side)
   .IO      (diff_p_out),   // Single ended o/p or Differential +ve (to pin)
   .IOB     (diff_n_out),   // Differential -ve (to pin)
   .MODE    (my_mode == 1)  // mode = 0, single ended output
                            // mode = 1, differential output
);

有一定的东西时,你需要初始化一个OBUF或OBUFDS了配置基本的SelectIO块的差分功能,我想我在寻找一种方法来访问来自内部的Verilog底层块,所以我可以控制的配置IO块从在FPGA其他逻辑。

【问题讨论】:

  • 大多数单端的IO没有被设计成具有差分IO和反之亦然的工作。由于是,FPGA的一般只接单的IO单颠簸。要做到你的要求可能会需要一些定制的模拟,要求它自己的芯片/ ASIC什么。什么是需要在两者之间切换上飞? SPAN>
  • @ Steveo - 感谢您cmets,是的,我明白你的意思 - 这似乎是一个用unsual的事情需要做。对于它的价值,我们正在调查这种情况的原因是,我们的客户想要一个FPGA的图像,使板2台钻机之间移动,而不会重新刷新。在一个钻机,银行2前进到与差分数据输入的DAC,而在另一钻机,银行2前进到12;这些都是单端RX / TX对。这里的雷尔的问题是,因为它有一个FPGA就可以了,期望是“它会刚刚搞定一切”正确的 - 现在,他们得到2个图像 SPAN>。
  • 明白。一件事的可以 i>的是可能的(假设这些板开关钻机之间输功率)是有一个销是高对一种类型的钻机和低为另一个的。该引脚用来决定闪烁的映像。这是假设你可以在一些闪光处理多个图像和/或增加一些逻辑在上电时将其选中。祝你好运!

标签: verilog xilinx spartan


【解决方案1】:

只要您只需要差分输出,您可能只需使用两个单端寄存输出并驱动负输出反相即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    相关资源
    最近更新 更多