具体如何设置差分对在7 Series FPGA & ZYNQ-7000 All Programmable SoC Library Guide for HDL Design(UG768)和7 Series FPGA SelectIO Resource(UG471)文档里面给出了HDL文件进行管脚分配的办法:

OBUFDS原语(Primitive)可以进行单端转差分输出,其实使用该原语就是在FPGA IO Bank使用了一个LVDS发送器。

对应的,用IBUFDS原语可以进行差分信号的接收,该原语在IO Bank使用了一个LVDS接收器。

在Vivado环境中Flow Navigator -> PROJECT MANAGER -> Language Templates可以找到,上述原语分别如下:

OBUFDS #(.IOSTANDARD("DEFAULT"), // Specify the output I/O standard.SLEW("SLOW")           // Specify the output slew rate
) OBUFDS_inst(.O(O),     // Diff_p output (connect directly to top-level port).OB(OB),   // Diff_n output (connect directly to top-level port).I(I)      // Buffer input
);
IBUFDS #(.DIFF_TERM("FALSE"),       // Differential Termination.IBUF_LOW_PWR("TRUE"),     // Low power="TRUE", Highest performance="FALSE".IOSTANDARD("DEFAULT")     // Specify the input I/O standard
) IBUFDS_inst(.O(O),  // Buffer output.I(I),  // Diff_p buffer input (connect directly to top-level port).IB(IB) // Diff_n buffer input (connect directly to top-level port)
);

从语法上看,上面的原语例化了LVDS发送器和接收器,其中I端口是输入,IB端口是I的互补差分信号输入,O端口是输出,OB端口是O端口的互补差分输出。

在模块名和例化名之间,还有警号井号#带领的一些参数,这些都是和差分收发器具体实现相关的参数,比如具体的IO电平规格(LVDS,DIFF_HSTL等等),输出差分信号的压摆率(高/低),接收器端内部负载电阻使能,降低接收器的能耗等参数。

同样,对于将PS上的接口如I2C,SPI这些接口复用到EMIO时,系统默认输出差分信号转单端信号也是如此处理:

 IOBUF I2C_SCL_IO(.I(I2C_SCL_I),.IO(I2C_SCL_IO),.O(I2C_SCL_O),.T(I2C_SCL_T));IOBUF I2C_SDA_IO(.I(I2C_SDA_I),.IO(I2C_SDA_IO),.O(I2C_SDA_O),.T(I2C_SDA_T));

来自 <https://blog.tianjinkun.com/post/53.html>

FPGA的差分单端信号的转换原语相关推荐

  1. I \ Q信号、IFI \ IFQ信号、差分信号、单端信号知识总结

    1.  IQ信号: (1)IQ信号即同相正交信号,I为in-phase,Q为quadrature,与I的相位相差了90度. (2)因为信号在传输的时候需要的是单一信道.单一频率,因此在最早的通讯技术中 ...

  2. 串口输出5v电压_为什么RS485比串口速度快距离远?--谈单端信号与差分信号之差异...

    嵌入式系统中,串口.RS485.CAN.网络和USB等都是非常常用的通信方式.但是串口通信速度慢,距离近,为什么转换成RS485后,通信距离和速度都大幅提高了呢?USB也是近距离,为什么速度可以这么快 ...

  3. 利用6N137光耦实现磁栅尺24伏差分信号转5伏单端信号

    最近需要设计一个电路,实现一个磁栅尺输出的24伏差分信号转为5伏单端信号.因为要将这个电路集成到电路板上,所以想用最少的元器件来实现这个功能. 最终用一个光耦将此功能实现了. 本文结构如下: 目录 一 ...

  4. vivado:差分信号转单端信号

    目录 一.背景介绍 二.操作步骤 一.背景介绍 FPGA能处理的都是单端信号,但有些输入信号是差分的,这时候就需要把差分信号转为单端信号. 二.操作步骤 首先在工程代码中定义差分信号.例如: 进入vi ...

  5. 单端信号和差分信号的区别

    一.单端信号 如图,特点就是一根信号线就可以了, 其参考的基准电压就是地,当电压大于VH就是1(高电平):小于VL就是0(低电平),为啥高低电平不是等于某个值而是大于/小于呢?  这很好理解, 输出的 ...

  6. 差分信号_形象解读差分信号,它比单端信号强在哪?

    一个差分信号是用一个数值来表示两个物理量之间的差异.从严格意义上来讲,所有电压信号都是差分的,因为一个电压只能是相对于另一个电压而言的. 电子学习资料大礼包​mp.weixin.qq.com 一个差分 ...

  7. 差分信号、共模信号、单端信号异同 (2022.2.14)

    差分信号:大小相同,方向相反(差半个相位),接受端对两条信号线作减法运算,得到两倍幅值信号.尽量双绞,使得噪声对两根线的影响相同.利于长距离传输. 适用场景:can总线 优点: 1.抗干扰能力强:噪声 ...

  8. 【信号】单端信号和差分信号,他们到底是什么东西。

    前言 差分信号到底是什么,他是如何被输入进差分放大器的?自从学习完模电,到如今参加电子设计大赛,这些问题一直在困扰我.我翻阅了许多模电课本,这些课本大多专注于长尾电路理论上的计算,并没有深入地讨论差分 ...

  9. 单端信号,双端信号,差分信号的区别和概念

    "单端"."双端/差分"指的是信号传输方式,跟单声道.立体声无关. 单端信号以"地"为参考点,用对地电压的变化来表达信号. 双端/差分信号用 ...

最新文章

  1. 非常漂亮的仿腾讯弹出层效果
  2. SQL Server 2008数据库,显示正在恢复,想把它删了结果删除不了
  3. 运动目标检测_混合高斯背景建模
  4. Lomsat gelral
  5. MVC把表格导出到Excel
  6. boost_1.47在VS2010下的安装
  7. vim nerdtree 标签_7款vim插件
  8. 如虎添翼VSPHERE 4/5 环境下 linux/windows 动态扩展磁盘
  9. Chrome浏览器隐藏彩蛋
  10. 2021-04-15 kk日记,415系统支持战况总结
  11. Oracle怎么查hex值,oracle 进制转换 HEX/DECIMAL/OCTAL/BINARY
  12. 【分析】编程和数学是什么关系?为什么编程学习这么火?
  13. 什么是软件服务化(SaaS)
  14. excel在单元格中引用其他单元格里的内容
  15. 贪心算法——聪明的LJY
  16. 李开复演讲(先后担任Apple ,Microsoft,Google全球副总裁,中华区总裁)
  17. PyTorch中使用LSTM处理变长序列
  18. knapsack模板
  19. UPS电池怎么接线?
  20. 【K8S运维知识汇总】第4天7: dashboard小彩蛋–heapster

热门文章

  1. VUE element-ui之table表格内容添加千位分割符/货币格式
  2. 一张图解读柯尼卡美能达bizhub 558e黑白多功能复合机
  3. Android平台解析称重数据
  4. 大神带你玩转异步编程,理论与实践齐飞,敢说是目前最全的讲解了
  5. RMQ的ST算法(区间最值)
  6. 生活及工作琐事太多,怎么通过提醒软件有效防止遗忘
  7. linux下umount强行卸载设备
  8. matlab 曲线之间的差异,[求助]如何比较两条回归曲线的差异
  9. python博弈树_什么是极大极小博弈树?
  10. 7-3 Summit (25分)