vivado:差分信号和单端信号 的相互转换 IBUFDS OBUFDS

目录

目录

一、背景介绍

二、差分信号转单端信号 

(1)使用Verilog

(2)使用VHDL

三、单端转差分信号 

(1)使用Verilog

(2)使用VHDL


一、背景介绍

           FPGA内部所有信号都是单端的,差分只出现在引脚上。

         在FPGA的开发过程中经常遇到,差分信号转单端信号或者单端信号转差分的问题。本文内容在于结合vivado使用Verilog和VHDL两种语言,分别实现二者的相互转换。

二、差分信号转单端信号 

        FPGA内部所有信号都是单端的,差分只出现在引脚上。输入差分信号转换为单端信号,使用IBUFDS。

(1)使用Verilog

  1. 首先在工程代码中定义差分信号。例如:
  2. 进入vivado,左击language templates,搜索 ”ibufds” ;

  3. 点开ibufds,把其中的代码复制到定义差分信号的代码里;
  4. 按下面的操作,修改复制过来的代码。

(2)使用VHDL

          其实使用Verilog和VHDL没什么太大的区别,区别在于表达方式不同而已:

    IBUFDS_inst : IBUFDS
    generic map (
        DIFF_TERM => FALSE, 
        IBUF_LOW_PWR => TRUE, -
        IOSTANDARD => "DEFAULT")
    port map (
       O  => PrSl_ApsClk_s  ,  
       I  => ST_APS_OUTCTK_P,  
       IB => ST_APS_OUTCTK_N  
    );

三、单端转差分信号 

         FPGA内部所有信号都是单端的,差分只出现在引脚上。把内部信号转为差分信号输出,用OBUFDS。

(1)使用Verilog

 把第四个框里的复制到需要用到的模块,替换O、OB、I中的信号即可。

(2)使用VHDL

 

IBUFDSOBUFDS是Xilinx FPGA芯片上的原语。IBUFDS用于将差分信号转换单端信号,而OBUFDS用于将单端信号转换差分信号。 引用和引用中给出了使用IBUFDSOBUFDS的示例代码。这些代码显示了如何使用这些原语以及如何设置它们的参数。 在使用IBUFDS时,需要将差分信号的正极和负极分别连接到IB和IB电路引脚上,然后将单端信号的输出连接到O引脚上。可以通过设置DIFF_TERM参数来控制差分终端的使能,通过设置IBUF_LOW_PWR参数来控制功耗,通过设置IOSTANDARD参数来指定输入的I/O标准。 在使用OBUFDS时,需要将单端信号连接到I引脚上,然后将差分信号的正极和负极分别连接到OB和OB电路引脚上。可以通过设置DIFF_TERM参数来控制差分终端的使能,通过设置OBUF_LOW_PWR参数来控制功耗,通过设置IOSTANDARD参数来指定输出的I/O标准。 综上所述,IBUFDS用于差分信号单端信号OBUFDS用于单端信号差分信号。它们在FPGA设计中起到了重要的作用,可以实现信号的传输和接收。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vivado差分信号单端信号相互转换 IBUFDS OBUFDS](https://blog.csdn.net/qq_52137732/article/details/127791606)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [FPGA差分转单端单端转差分 IBUFDS OBUFDS BUFG](https://blog.csdn.net/kai73/article/details/105693759)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值