尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
《PCI Express体系结构导读15》-- DMA读写TLP
以下均以书中的Capric卡为例,而非常见的PCIE EP:1. Alignment向前X字节对齐:HeadX(Y) = Y-(Y mod X);eg. Head4(0x1007) = 0x1004;该操作非常适合硬件实现,在硬件实现中HeadX(Y) = YnY(n-1)Y…Ym0(m-1)0(m-2)…0(1)0(0),m=log2(X),因此在硬件中只要将Y的第0~(m-1)位清0即可;向后X字节对齐:TailX(Y) = HeadX(Y)+X-1;eg. Tail4(0x1000) = 0x1003;同上,在硬件逻辑中只要将Y的第0~(m-1)位置1即可;2. DMA写操作TLPDMA写逻辑首先获得写操作的起始地址A,和长度L,然后计算出结束地址B=A+L-1(系统需要保证B的计算结果不会出现进位);eg. DMA写操作向0xFFFF_00030xFFFF_0200写数据时,长度位0x1FE,但实际上需要向0xFFFF_00000xFFFF_0203写数据,然后使用First_DW_BE和Last_DW_BE屏蔽多余字节;TLP中使用的实际长度为Head4(A)~Tail4(B)这段数据区域的长度,即M=(Tail4(B) - Head4(A) +1) 2(单位为Word),但是这两个标粗的公式使用了多个32位加法器,非常耗费FPGA内部资源,因此使用另一种算法计算M值:M’=(Head4(A1A0+L1L0+3) - Head4(A1A0)) —— 8;M=L2 + M’
RELATED

相关推荐

[SimpleNoise节点]原理解析与实际应用

[SimpleNoise节点]原理解析与实际应用

的值都具有不可预测性。可控性:通过缩放参数(Scale)可调整噪声的精细程度,实现从宏观到微观的纹理变化。Scale值越小,噪声的细节越丰富,纹理越细腻;Scale值越大,噪声的细节越少&…

📅 2026/10/6 8:53:55
95.5%的开发者都在用AI写代码,你的竞争力还剩什么?

95.5%的开发者都在用AI写代码,你的竞争力还剩什么?

CSDN最新发布的《2026中国开发者AI应用调查报告》显示,高达95.5%的开发者日常生活及工作都已离不开AI工具的辅助,其中82.5%会高频使用AI工具参与开发全流程。这个数字本身就说明了一切。AI从“概念”到“生产力”的70年1956年,“人工智能”概…

📅 2026/10/2 15:02:54
2026年最新评测:揭秘市场上真正优质的苦荞粉品牌

2026年最新评测:揭秘市场上真正优质的苦荞粉品牌

随着人们健康意识的提升,越来越多消费者开始关注食品原料的品质与营养价值。在众多健康食材中,苦荞因其丰富的营养成分和独特的保健功能而备受青睐。但是,如何从市面上琳琅满目的产品中挑选出真正优质的苦荞粉呢?本文将为您揭示几…

📅 2026/10/2 15:38:09
MORE NEWS

更多资讯

📰

StarRC Open/Short调试与寄生参数一致性验证实战指南

1. 为什么StarRC的Open/Short调试不是“跑通就完事”,而是流片前最关键的寄生验证闸门 在数字后端物理实现流程里,StarRC从来不是那个被写在流程图最末端、只负责“抽个RC”的工具。它实际扮演的是整个芯片物理验证链条中承上启下的“压力测试员”——上…

📰

SSM项目复现全指南:从环境搭建到调试部署的完整实践

又到了每年催人肝的毕设季和课设季。我在技术社区里经常看到类似“SSM项目(程序源码数据库调试部署开发环境)带论文文档”这种标题的资源帖。第一眼只觉得资料真全,真正下载下来之后,很多人却不知道该从哪里下手——程序、源码、数…

📰

Unity手游动态更换App图标双端完整方案与防坑指南

做Unity手游的朋友应该都被运营提过这种需求:春节要换节日图标、周年庆要换版本图标、新玩法上线要换LOGO,而且经常是“Android和iOS都要支持”。App图标这东西,看起来就是桌面上的一个小方块,却是App曝光量最高的入口&#xff0c…

📰

Python实现A股MA5上穿MA10金叉实时筛选:数据源到定时任务全解析

先说结论:MA5上穿MA10是A股短线交易里最经典、也被验证过无数次的金叉信号,但真正能把它“实时”跑起来、每天自动扫一遍全市场的代码,远没有网上那些张口就来的版本那么简单。这篇我就把整套筛选逻辑、数据源选型、代码实现和踩坑记录完整拆…

📰

信息学奥赛一本通1196踩台阶:递推算法入门与常见踩坑全解析

听到“一本通1196”这个名字,很多搞信息学竞赛的同学应该会心一笑。这是《信息学奥赛一本通》递推算法章节里非常经典的一道入门题——“踩台阶”,题号1196。别看它题目短、背景简单,很多新手在这道题上栽的跟头其实不少。有的同学背下了代码…

📰

微信小程序+SpringBoot刷题系统实战部署指南

简介:本资源是一套基于微信小程序与Spring Boot框架实现的在线刷题系统完整开发工程,面向Java后端开发者、小程序全栈学习者及高校计算机专业学生,解决移动端轻量级学习平台从0到1的架构设计与协同开发问题。压缩包含1049个文件,总…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬