【发布时间】: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>的是可能的(假设这些板开关钻机之间输功率)是有一个销是高对一种类型的钻机和低为另一个的。该引脚用来决定闪烁的映像。这是假设你可以在一些闪光处理多个图像和/或增加一些逻辑在上电时将其选中。祝你好运!