| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> Xilinx vivado 常用IP核使用 -> 正文阅读 |
|
[网络协议]Xilinx vivado 常用IP核使用 |
目录1. Accumulator 12.0累加器,可不断将输入端的数据累加。 该IP核内部很多选项容易理解,下面仅说明几个不易理解的: Basic - Implement using:此处Frabic表示仅使用LUT和FF实现累加器,DSP48表示只使用DSP实现累加器,可通过左侧的Information - Resource Estimates查看资源使用
Basic - Accumulation mode:工作模式,可以是Add累加器、Substract累减器,也可以添加一个端口表示工作模式Add Substract Basic - Latency:指输出Q之后输入B几个时钟周期 Control - Bypass:指是否输出与输入相等Q==B,不实现累加功能
2. Aurora 8B10B 11.1采用并行方式传输高速的数据流有很多设计难点,未来高速数据传输主要采用串行方式传输,Xilinx推出内嵌高速串行收发器Rocket I/O的FPGA产品,并在此基础上开发了Aurora协议 Aurora协议是由Xilinx 公司提出的开放、免费、轻量级的可配置数据链路层协议,主要用于在多个高速串行通道之间进行点对点的数据传输,由于具有高速数据传输和简单易用的特点而得到了系统设计者的关注。其设计目的是使其他高层协议可以很简单地运行在Aurora之上,其中Aurora IP核支持与光纤的无缝连接,传输过程中抗电磁干扰能力强,集成度高,灵活性强。目前光模块速率已经达到10Gbps以上。
3. Clocking Wizard3.1. 时钟资源7 系列的 FPGA 使用了专用的全局(Global)和区域(Regional)IO 和时钟资源来管理设计中各种 时钟管理模块(Clock Management Tiles, CMT)提供了时钟合成(Clock frequency synthesis),倾斜矫正(deskew),过滤抖动(jitter filtering)功能,每个CMT包括一个MMCM(Mixed-Mode Clock Manager)和一个锁相环PLL(Phase-Locked Loop)。 ● MMCM 用于在与给定输入时钟有设定的相位和频率关系的情况下,生成不同的时钟信号。 ● PLL主要用于频率综合。使用一个 PLL 可以从一个输入时钟信号生成多个时钟 Clocking Options - Input clock information - Source:输入时钟 BUFG(Global ):全局时钟缓冲器
4. Divider Generator 5.1除法器,Dividend被除数、Divisor除数,Quotient商,Remainder余数、Fractional小数 Channels Settings - Output Channel - Remainder Type:选择余数类型是余数表示还是商的小数形式,两种形式均是通过输出端m_axis_dout_tdata表达的,表示法如下: Options - Latency Options:观察or设定输出所需的拍数
5. FIFO Generator 13.26. ILA(Integrated Logic Analyzer) 6.2在上板验证阶段,对于一些难以确定原因的bug,比如:RTL仿真时,测试pattern覆盖不够全面,实际信号时序跟RTL 仿真不一致。 可以通过ILA模块,来实时抓取FPGA内部数字信号的波形,分析错误原因。 其内部原理是在上板验证时,通过时钟检测某个信号是否符合trigger条件,若满足则抓取。
7. Multiplier 12.0乘法器,可实现两个向量相乘,也可实现常系数相乘 Output and Control - Pipelining and Control Signals:输出端的延迟拍数
8. Block Memory Generator 8.4用于产生RAM或ROM,RAM的读写深度可以不同 Basic - Memory Type:表示存储器类型,有多个类型可供选择: ? Single-port RAM 单口 RAM:只有一组地址总线,可以读or写 当使能端ENA有效时。 若WEA== 0则将ADDRA的地址数据读出至DOUTA 若WEA == 1则将DINA的数据写入至ADDRA地址中。 ? Simple Dual-port RAM伪双口 RAM:有两组地址总线,一端只可读,一端只可写 PortA时钟为CLKA,提供了DINA和ADDRA,但没有DOUTA,因此只能写。 PortB时钟为CLKB,提供了ADDRB和DOUTB,因此只能读 ? True Dual-port RAM真双口 RAM:有两组地址总线,两端均可读or写 PortA和PortB均提供了DIN、ADDR和DOUT,因此可读也可写。 ? Single-port ROM 单口 ROM ? Dual-port ROM双口 ROM Basic - Byte Write Enable:表示DINA位宽必须为8 bits或9 bits的倍数,并且WEA位宽变成了倍数值,WEA的二进制取值决定DINA的第几个8bits或9bits被写入至ADDRA中。
Port A Options - Operating Mode:Write First写优先,表示先将DINA写在ADDRA上再读ADDRA的新值到DOUTA。Read First读优先,表示先读出ADDRA的旧值到DOUTA,再将DINA写入ADDRA。No Change表示仅将DINA写在ADDRA上,DOUTA保持不变。 Other Options - Memory Initialization:可用于内存初始化,需要加载*.coe
9. Distributed Memory Generator 8.0使用LUT拼接组成的分布式存储器。 对于存储空间小且时序要求不高的存储器可选择该ip
10. CORDIC 6.0一种坐标旋转计算(Coordinate Rotational Digital Computer, CORDIC)的ip。 Configuration Options - Configuration Parameters - Functional Selection:选择函数类型,包括矢量旋转Rotate,矢量变换Translate,正弦,余弦,双曲正弦,双曲余弦,反正切,反双曲正切和平方根的计算。 IP Symbol:输入为坐标值和相角,输出则是包含了相角和坐标。 ● s_axis_cartesian_tdata:笛卡尔坐标,用补码表示,格式为
● s_axis_phase_tdata:同样头几位会是PAD ● s_axis_dout_tdata:不同的函数有不同的格式
11. Serial RapidIO Gen212. XADC Wizard 3.3二级目录三级目录 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 7:28:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |