【FPGA设计】赛灵思常用原语IBUFDS与OBUFDS

1. IBUFDS

IBUFDS用于实现差分输入缓冲器。IBUFDS的主要作用是将外部的差分信号转换为单端信号,同时提供良好的信号完整性和噪声抑制能力。

VHDL示例:

entity my_design isPort ( diff_in_p : in std_logic; -- 差分信号正端diff_in_n : in std_logic; -- 差分信号负端single_out : out std_logic -- 单端输出);
end my_design;architecture Behavioral of my_design is
beginIBUFDS_inst: IBUFDSport map (O => single_out, -- 输出端I => diff_in_p,  -- 差分正端IB => diff_in_n  -- 差分负端);
end Behavioral;

Verilog示例:

module my_design(input wire diff_in_p, // 差分信号正端input wire diff_in_n, // 差分信号负端output reg single_out // 单端输出
);IBUFDS IBUFDS_inst (.O(single_out), // 输出端.I(diff_in_p),  // 差分正端.IB(diff_in_n)  // 差分负端);endmodule

diff_in_pdiff_in_n是差分对的两个输入端,而single_out则是IBUFDS缓冲器的单端输出。

2. OBUFDS

OBUFDS是一种常用的原语(primitive),用于单端转差分输出。OBUFDS是Output Buffer Differential Signaling的缩写,它提供了一个差分对输出,通常用于高速信号传输,以减少电磁干扰(EMI)和提高信号完整性。

VHDL示例:

entity my_design isport (data_in   : in  std_logic;diff_out_p: out std_logic; -- 差分信号正端diff_out_n: out std_logic  -- 差分信号负端);
end entity;architecture behavioral of my_design is
beginOBUFDS_inst: OBUFDSport map (I => data_in,            -- 输入数据O => diff_out_p,         -- 正相输出OB => diff_out_n         -- 负相输出);
end architecture;

Verilog示例:

module my_design(input wire data_in,output reg diff_out_p,output reg diff_out_n
);OBUFDS #(.DIFF_TERM('0) // 可选参数,控制终端电阻) OBUFDS_inst (.I(data_in),          // 输入数据.O(diff_out_p),       // 正相输出.OB(diff_out_n)       // 负相输出);endmodule

🚀 获取工程代码及更多详细资料可点击链接进群领取,谢谢支持!👇

点击免费领取更多资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/49741.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络——1

通信协议 计算机网络中的通信协议是实现网络通信的重要基础。 一、HTTP协议 HTTP(Hypertext Transfer Protocol)是应用层协议,它定义了浏览器与Web服务器之间的通信规则。HTTP协议使用客户端-服务器模式,通过请求和响应传输超文…

QT信号和信号槽

信号和信号槽 一.信号与槽1.信号和槽的概述1.2.信号的本质1.3.信号的本质 二.信号和槽的使用2.1 连接信号和槽connect()函数原型:参数的说明 三.自定义信号和槽3.1基本语法1.自定义信号槽的书写规范2、自定义槽函数书写规范3.发送信号 3.2带参数的信号和槽 四.信号与…

Pandas库学习之DataFrame.head()函数

Pandas库学习之DataFrame.head()函数 一、简介 DataFrame.head()是Pandas库中一个非常重要的函数,用于返回DataFrame对象的前n行。默认情况下,如果不指定参数,head()函数会返回前5行数据。 二、语法和参数 DataFrame.head(n5) n: int, 可…

在VMware16版本中安装ubuntu22.04.4镜像以及ubuntu镜像文件下载,配置更改,安装常用软件

目录 一、Ubuntu镜像文件下载 二、Ubuntu安装过程 三、更换国内镜像 四、安装常用软件 1、编译工具 2、代码管理工具 一、Ubuntu镜像文件下载 1-1、官网https://ubuntu.com/download 1-2、镜像网站快速下载 官网下载速度慢的话可以直接百度各大学的镜像下载网站去下载&…

multiprocessing.Pool创建多进程,导致内存不断攀升的解决方法

问题 使用multiprocessing.Pool创建多进程时,每个进程占用内存不断攀升。 问题描述 原本每个子进程没有占用那么多内存: 第二次读取新一批数据,每个子进程都复制了之前的内存资源: 原因说明 实际上,multiprocessing…

axios在vue中的使用

文章目录 一、axios是什么?二、使用步骤2.1 下载2.2 引入2.3 使用Get请求Post请求Forms 三、封装 一、axios是什么? Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和no…

【高可用】利用AOP实现数据库读写分离

最近项目中需要做【高可用】数据库读写分离相关的需求,特地整理了下关于读写分离的相关知识。项目中采用4台数据库:1个master,2个slave,1个readOnly,其中master数据库会自动定时同步到readOnly节点。可以通过中间件(Sh…

FastAPI(六十九)实战开发《在线课程学习系统》接口开发--修改密码

源码见:"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 之前我们分享了FastAPI(六十八)实战开发《在线课程学习系统》接口开发--用户 个人信息接口开发。这次我们去分享实战开发《在线…

Redis集群的主从复制原理-全量复制和增量复制-哨兵机制

Redis集群的主从复制原理-全量复制和增量复制-哨兵机制 作用 数据备份 这一点直观,因为现在有很多节点,每个节点都保存了原始数据的备份. 读写分离 这一点主要是当发生读写的时候,读数据的操作大部分都会进入到从节点,而写数据的操作都会进入到主节点&…

ESP32CAM人工智能教学15

ESP32CAM人工智能教学15 Flask服务器TCP连接 小智利用Flask在计算机中创建一个虚拟的网页服务器服务器,让ESP32Cam通过WiFi连接,把摄像头拍摄到的图片发送到电脑中,并在电脑中保存成图片文件。 Flask是用Python编写的网页服务程序WebServer。…

react18高阶组件

高阶组件的本质上就是函数,接受一个组件作为参数,然后返回一个组件。解决了组件之间如何横向抽离公共逻辑的问题。类组件之间常使用,函数组件中也可以使用,但更多的时候使用自定义hooks。 高阶组件命名一般采用with开头&#xff…

逻辑回归推导

逻辑回归既可以看作是回归算法,也可以看做是分类算法。通常作为分类算法使用,只可以解决二分类问题。 在上述平面中,每个颜色代表一个类别,即有4个类别 将红色的做为一个类别,其他三个类别都统称为其他类别&#xff0…

现代化电商企业在行业竞争中关于数据采集API接口的应用分析||经验分享

及时准确:电商API接口能为品牌提供实时数据,这意味着企业可以即时获取最新的商品价格信息,避免因为信息延迟导致的决策失误。相较于手动采集,接口数据一般更为准确可靠。 效率提升:接口自动化采集大大提高了数据获取效…

ViewPager实现原理分析

ViewPager 是 Android 中用于展示多页面内容的控件,通常被用来实现滑动切换不同页面的功能,比如常见的应用启动引导页、广告轮播图或者多标签页的布局。ViewPager 是一个非常重要的控件,它提供了灵活的滑动效果和页面管理机制。 下面是基于 …

Photoshop(PS) 抠图简单教程

目录 快速选择 魔棒 钢笔 橡皮擦 蒙版 通道 小结 可以发现,ps逐渐成为必备基础的办公软件。本文让ps新手轻松学会抠图。 快速选择 在抠图之前,先了解下选区的概念。ps中大多数的抠图操作都是基于选区的,先选区再Ctrl J提取选区。而快…

【深度】2024AI大模型算力芯片产业深度分析

人工智能算力基础设施成为我国数字经济高质量发展的重要战略部署,具有重大发展意义。 1)算力普适普惠化是大趋势,相关服务生态逐步构建。“东数西算”工程的实施,带动数据、算力跨域流动,实现产业跃升和区域平衡发展。…

谷粒商城实战笔记-46-商品服务-API-三级分类-配置网关路由与路径重写

文章目录 一,准备工作1,新增一级菜单2,新增二级菜单 二,前端树形界面开发1,开发分类展示组件 三,远程调用接口获取商品分类数据1,远程调用2,路由配置 错误记录 本节的主要内容&#…

【算法/训练】:动态规划

一、路径类 1. 字母收集 思路: 1、预处理 对输入的字符矩阵我们按照要求将其转换为数字分数,由于只能往下和往右走,因此走到(i,j)的位置要就是从(i - 1, j)往下走&#x…

MySQL 约束 (constraint)

文章目录 约束(constraint)列级约束和表级约束给约束起名字(constraint)非空约束(no null)检查约束(check)唯一性约束 (unique)主键约束 (primary key)主键分类单一主键复合主键主键自增 (auto_increment) 外键约束外什…

C# 中用 TopShelf服务创建和延迟运行

TopShelf 是一个开源项目,它简化了在 .NET 环境中创建和管理 Windows 服务的流程。以下是一个简单的示例,展示了如何使用 TopShelf 创建一个服务,并在服务启动后延迟执行某些操作。 首先,确保你已经安装了 TopShelf。你可以通过 …