自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 收藏
  • 关注

原创 RDMA笔记

阅读RDMA相关资料,从硬件开发角度对RDMA作读书笔记。

2024-10-16 23:38:40 457

原创 TCP/IP - IP

IP 网际互连协议(Internet Protocol)根据「IP地址」将数据传输到指定的目标主机,是一种 「不可靠」的 「端到端」的数据包 「传输服务」所有的 TCP、UDP 及 ICMP 帧都以 IP 数据报格式传输。IP 协议位于以太网 MAC 帧格式的数据段。

2024-09-18 19:50:52 674

原创 ICMP

回见对ICMP协议作介绍ICMP(Internet Control Message Protocol)Internet控制报文协议,是一种面向无连接的协议。功能是检错而不是纠错;它将出错的报文返回给发送方的设备,发送方根据ICMP报文确定「错误类型」,从而更好的重发错误的数据包。例如 IP 数据无法访问目标、IP 路由器无法按当前的传输速率转发数据包、路由器处理数据包产生错误等情况时,会自动发送 ICMP 消息。由于ICMP也是承载在IP之中的,所以将其放在传输层。

2024-09-16 10:45:02 715

原创 TCP/IP - TCP

回见对TCP/IP协议簇传输层作介绍。

2024-09-12 22:00:30 626

原创 AXI GPIO IP

本文简单介绍一下Xilinx AXI GPIO IP的使用。

2024-09-05 19:33:33 254

原创 TCP/IP 报文传输过程

原文回到强烈推荐下面博客,详细阐述了TCP/IP协议概念和传输过程。

2024-09-02 14:10:04 492 1

原创 XDMA - AXI4 Memory Mapped

回见。

2024-08-27 20:00:12 1477

原创 XDMA原理

介绍XDMA IP核的功能及原理。根据pg195,XDMA IP 的PCIe to AXI Bridge功能只存在于UltraScale+器件,不支持7系列器件,此处不介绍。根据XDMA IP设置,有如下几种接口,下面依次介绍这几种接口的功能XDMA内部构成如下图所示PCIe协议详解见。

2024-08-26 20:42:08 2976 3

原创 PCIe - DMA Sequence

介绍PCIe拓扑结构下的DMA流程,实际上RC充当的就是DMA Controller的角色。

2024-08-25 14:38:09 244

原创 PCIe - Memory Mapped IO

Memorty Mapped的意思是将所有PCIe设备Memory Space、I/O Space和Configuration Space全部映射到Host内存中。BAR空间:各PCIe设备自身(应用层)的Memory Space和 IO Space则是通过BAR寄存器映射到Host内存中,大小取决于BAR。4KB配置空间:用于标识PCIe协议功能相关的寄存器,包括BDF、MPS、PM、MSI等功能。个Function,每个Function都有一个4KB的Configuration Space(

2024-08-03 16:37:20 237

原创 PCIe - MSI/MSI-X Capability Structures

原文地址。

2024-08-03 11:53:22 605

原创 高速外设互连接口(Peripheral Component Interconnect express, PCIe)- Device/Link Control Register

原文地址Capbility空间采用链表结构,每个能力寄存器存储着下一个能力寄存器的地址,第一个能力寄存器的地址为Header Space的0x34 Capbility Pointer。系统软件从头空间的Capbility Pointer寄存器开始,按着链表遍历,不断判断Capbility ID直到找到所需的寄存器。例如下图。

2024-07-31 20:38:59 171

原创 Ethernet

以太网(Ethernet)是指遵守 IEEE 802.3 标准组成的局域网通信标准, IEEE 802.3 标准规定的主要是OSI参考模型中的物理层(PHY)和数据链路层中的介质访问控制子层(MAC)。IEEE 还有其它局域网标准,如 IEEE 802.11 是无线局域网,俗称 Wi-Fi。IEEE802.15 是个人域网,即蓝牙技术,其中的 802.15.4 标准则是 ZigBee 技术。

2024-07-28 20:55:51 336

原创 TCP/IP

目录1.2. OSI(Open System Interconnect)网络与路由交换菜鸟FPGA以太网专题1.2. OSI(Open System Interconnect)

2024-07-23 21:00:33 352

原创 《爱的艺术》读书笔记

强烈吐槽 人民文学出版社 刘福堂 的翻译版本,太多内容完全不通顺,就像把英文句子逐词翻译一样。推荐 上海译文出版社 李建鸣 的翻译汉本。

2024-06-17 13:58:33 472

原创 高清多媒体接口(High Definition Multimedia Interface, HDMI)

对HDMI接口作读书笔记,多数内容来自其他博客HDMI是一个可在单一接口结合无压缩高清视频,多声道环绕音频,和智能命令数据的数字接口。HDMI连接高清设备极为简单,同时对最新的产品功能提供一致和高性能效的传输。

2024-06-04 23:56:54 331

原创 时钟、复位与上电初始化

目录1. 时钟2. 复位3. 上电初始化1. 时钟2. 复位深入理解复位—同步复位,异步复位,异步复位同步释放(含多时钟域)【FPGA - 基础知识(一)】复位操作3. 上电初始化

2024-05-30 19:31:42 644

原创 PCIe - Configuration Space Header

原文地址。

2024-05-16 21:59:57 276

原创 高速外设互连接口(Peripheral Component Interconnect express, PCIe)- Layering

原文地址PCIe总线的分层结构如下,包括应用层(Device Core)、事务层(Transaction Layer)、数据链路层(Data Link Layer)、物理层(Physical Layer)。各层级的功能如下:● 应用层(Device Core):根据用户协议形成报文● 事务层(Transaction Layer):发端将应用层发来的报文头加上帧头Header、尾加上ECRC(End-to-end CRC),形成(Transaction Layer Packet,TLP)发送给链路层。

2024-05-16 21:58:18 329

原创 高速外设互连接口(Peripheral Component Interconnect express, PCIe)

目录1. Introduction2. Transaction Layer3. Data Link Layer4. Physical Layer1. Introduction2. Transaction Layer3. Data Link Layer4. Physical Layer

2024-04-28 19:46:54 700

原创 7 Series Devices Memory Interface Solution - Memory Controller Block

继续介绍Vivado的Memory Interface Generator(MIG)IP核中Memory Controller Block部分内容通过Native Interface接口将来自User Interface Block的请求存入一个逻辑队列中,这些请求可以重新排列以优化吞吐和延迟。再通过MC/PHY Interface接口与PHY层交互。该模块对应于源码的_mc.v。

2023-10-10 13:43:12 316

原创 7 Series Devices Memory Interface Solution

本文借助Xilinx Vivado 7系列FPGA的Memory Interface Generator(MIG)IP核,对DDR控制器进行介绍。

2023-09-12 16:49:20 1377

原创 8B/10B Transmission Code

介绍8B/10B编码的原理及相关数据流。

2023-09-05 17:12:48 489

原创 7 Series/UltraScale FPGAs GT Transceivers

本博客为Xilinx 7系列FPGA的千兆比特高速收发器(Gigabit Transceiver, GT)介绍。

2023-09-04 16:21:02 3628 2

原创 Aurora 8B/10B - Clock and Reset

此处沿用Duplex Normal Reset Sequences时序图,只不过gt_reset和reset一开始就都拉高,持续128 user_clk+1s后gt_reset拉低,之后reset再拉高0.1s再拉低。这里就有个问题,hard_err导致的自动复位和用户通过reset和gt_reset的手动复位是什么关系?芯片复位时gt_reset和reset均为高电平,之后一定是gt_reset先拉低,reset后拉低。如果工作中用户需要手动复位,则核和GT复位时序如下图所示。本节介绍上电和复位时序。

2023-09-01 11:11:07 525

原创 Aurora 8B/10B

本篇blog将介绍由xilinx开发的Aurora 8B/10B链路层协议,并介绍aurora ip使用。

2023-08-18 20:36:49 1870

原创 Vivado开发技巧

Vivado是Xilinx系列FPGA开发环境。本文记载收录了各种vivado工具的使用方法。

2023-06-26 14:02:30 5869

原创 外部存储器接口(External Memory Interface, EMIF)

是FPGA外部挂载存储器以及DSP的通用协议。

2023-03-29 17:37:36 3662

原创 STA环境 - 时序路径

用下面的SDC指令指定输入延迟,-max表示最长路径输入延迟(用于建立时间检查)、-min表示最短路径输入延迟(用于保持时间检查),不写则表示确定时间。信号从发起触发器(Launch Flip-Flop)D端起始,到捕获触发器(Capture Flip-Flop)D端结束构成的路径。针对跨时钟域路径有多种约束方式,如果SDC中多个约束方式存在重叠,则优先级最高的约束生效,如下图所示,约束越具体优先级越高。时序检查就是针对以上几个时序路径的,显然最具代表性的时序路径就是第2条触发器到触发器路径。

2023-03-28 14:53:53 1243

原创 STA环境 - 时钟

到第一级触发器CK端的时钟延迟,即input2reg。●。

2023-03-28 14:53:51 1214

原创 STA:时序检查 - input2output型

Tsetup​Thold​作STA要分析的时序路径四种中的一种,可看作是reg2reg的变种。详见。

2023-03-26 16:04:11 826

原创 STA:时序检查 - reg2output型

Tsetup​Thold​作STA要分析的时序路径四种中的一种,可看作是reg2reg的变种。详见。

2023-03-26 15:59:48 1256

原创 STA:时序检查 - input2reg型

Tsetup​Thold​作STA要分析的时序路径四种中的一种,其实可看作是reg2reg的变种。详见。

2023-03-26 15:47:48 1131

原创 STA标准单元

介绍芯片中反相器、与门、寄存器、选择器、全加器、IO缓冲器等多种基本单元、以及复杂IP的时序信息、面积功能等内容,并通过标准延迟格式(Standard Delay Format, SDF)描述。

2023-03-17 20:17:48 866

原创 STA环境

本文介绍在执行静态时序分析(Static Timing Analysis, STA)前需要配置的环境。

2023-03-10 14:55:38 1821

原创 静态时序分析(Static Timing Analysis, STA):简介及内容导航

静态时序分析(简称STA)是用来验证数字设计时序的技术之一,另外一种验证时序的方法是时序仿真,时序仿真可以同时验证功能和时序。“时序分析”这个术语就是用来指代“静态时序分析“或”时序仿真“这两种方法之一,简单来说,时序分析的目的就是为了解决设计中的各种时序问题。STA被称为静态的原因是其对于设计的分析是静态地执行的,并不依赖于施加在输入端口上的激励。相比之下,时序仿真则可以被视作动态地执行对设计的分析,具体过程描述如下:施加一组激励,观察在这组激励下电路行为是否符合要求,然后换一组激。

2023-03-08 14:53:40 1511

原创 数字IC设计方法学:内容导航

本篇blog旨在描述数字芯片&FPGA初学者所必须的基本技能,有需要的同学自取哈。

2023-02-17 15:42:03 1878 2

原创 数字IC验证方法学:内容导航

数字芯片的设计往往需要伴随着验证人员对设计人员设计的HDL代码进行验证,以验证其代码架构对所需功能是否完备。本篇blog旨在描述从事数字IC验证所需的基本技能,但不是全部,有需要的同学自取哈。

2023-02-17 14:19:10 1196

原创 坐标旋转数字计算法(Coordinate Rotation Digital Computer, CORDIC)

介绍CORDIC基本原理及应用。

2023-01-10 19:01:28 1057

原创 RTL Project Directory

介绍实际RTL设计中,如何对工程目录进行组织。以UART工程为例。

2022-12-22 10:35:42 1091

外部存储器接口(External Memory Interface, EMIF)RTL设计 - verilog

FPGA作为EMIF的Slave端,EMIF接口的RTL设计 外部存储器接口(External Memory Interface, EMIF)主要用来同并行存储器连接,这些存储器包括SDRAM、SBSRAM、Flash、SRAM存储器等 还可以同外部并行设备进行连接,包括并行A/D、D/A转换器、具有异步并行接口的专用芯片,并可以通过EMIF同FPGA、CPLD等连接。 EMIF接口可根据不同的存储器类型使用不同的接口信号。对于FPGA而言,可看作是DSP的一种外部存储器,进行通信。

2023-04-09

基于二叉加法树的流水乘法器IP设计

基于二叉加法树结构,使用RTL实现有无符号数任意位宽数据的流水乘法运算

2023-02-22

基于Paper-Pencil Division Algorithm的除法器IP设计 - verilog

将手动除法过程转化为RTL代码,可实现有无符号定点数的除法运算,并且流水周期可配置。 最终输出结果可选为商+余数和小数商的形式。

2023-02-21

IEEE754标准 四则运算模块设计 - verilog

基于APB接口,可实现IEEE754标准下的两个输入的加、减、乘、除运算,且可对流水周期进行配置。

2023-02-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除