简谈PCIe的软件配置方式

FPGA学习交流 2019-07-29 09:26 次阅读

大家好,又到了每日学习的时间了,今天我们来聊一聊PCIe的软件配置方式。

       关于PCIe的软件配置和初始化

       PCIe设计出来考虑了和pci兼容问题。所以PCIe的软件配置方式可以沿用PCI的配置方式。当然,由于特殊性,也有自身独特的配置方式。所以PCIe模块的访问方式有如下两种:
       1、  PCI 兼容的配置方式。
       2、  PCI Express enhanced 配置机制。

       PCI兼容方式是在PCI章节已经提过,PCIe与其完全兼容。这里主要描述PCIE高级配置机制。

       PCIe的配置空间

       PCIe的配置空间是兼容PCI的,但是在PCI的基础上增加了不少registe秒速时时彩r。从256增加到4Kbytes的大小。如下图所示,PCIe的配置空间。

1.png

其中,PCIe的配置空可以分成PCI兼容部分和扩展部分。PCI兼容部分在前面256byte区域,完全可以使用PCI配置机制来访问。而扩展部分的register,使用PCI配置方式无法实现,则可以通过PCIe 高级配置方式完成。

       PCIe高级配置机制

       PCIe enhanced configuration mechanism的主要原理是将pcie的所有4K bytes 映射到memory地址上,这样,通过访问memory的方式即可读写PCIE的配置空间。当然,通过此方式读memory时候,最好考虑到4字节对齐的问题,否则有可能出错。

       在正常的访问过程中,可以访问这一部分的memory来配置pcie,而这部分memory在哪里呢?芯片组中会定义一个base address,而base address开始的256MB的空间内则是总线上所有PCIe设备的配置空间对应的register。

2.png

上图是PCIE总线高级配置结构图,很明显可以看出是PCIE配置空间映射的memory空间为[XbaseAddress +0 àXbaseAddress +FFFFFFFh]。那么实际的地址线如何对应呢?如下图所示:

3.png

在程序中的表达和操作是这样的:

       1、计算出PCIe设备配置空间中寄存器的地址:Register address = PCIe_Base + (BusNO * 1MB) + (DeviceNO * 32KB) + (FuncNO* 4KB) + (Reg).

       2、使用memory 读写周期完成register的读写。

       PCIE配置空间register

       详细的register解读,请阅读PCIe  spec或者参考一份X86架构的芯片组datasheet。        

秒速时时彩        今天就聊到这里,各位,加油。

收藏 人收藏
分享:

评论

相关推荐

刚刚录制了一个fpga开发流程的视频,该视频为投石问路,主要是想听听大家对于小梅哥在录制视频时需要注意的内容以及希望系列
发表于 03-24 00:00 37952次 阅读

CPU、GPU、MCU、FPGA都该如何区分

现代社会芯片是一个大概念,几乎无处不芯片,就连家里照明的LED等都需要外延芯片才能激发二极管发光。所....
发表于 08-07 17:53 40次 阅读
CPU、GPU、MCU、FPGA都该如何区分

关于FPGA面积换速度的实例讲解

在FPGA中,如果要将一个采样率为480MHz,中频频率为302.5MHz的信号变频到零中频的基带信....
发表于 08-07 17:50 18次 阅读
关于FPGA面积换速度的实例讲解

英特尔推出FPGA加速卡助力高性能计算

现在随着GPU通用计算能力增强,一些计算任务已经可以交由GPU去处理了。除了GPU外,现在还有一类芯....
发表于 08-07 17:48 12次 阅读
英特尔推出FPGA加速卡助力高性能计算

FPGA教程之Verilog HDL扫盲文PDF电子书免费下载

会翻开这本笔记的读者,估计你们都受够了参考书的“权威”,即使把厚厚的参考书都啃完了,发觉自己对Ver....
发表于 08-07 17:41 7次 阅读
FPGA教程之Verilog HDL扫盲文PDF电子书免费下载

S2C超越传统FPGA原型的优势在哪里

23,2016 /PRNewswire/- 基于FPGA的快速原型开发解决方案的领先供应商--S2C....
的头像 PCB线路板打样 发表于 08-07 16:06 73次 阅读

本人新手,需要构建一个使用大量SRAM存储器的应用,求指点,具体需求如下: 需要大量的高速存储,只能使用SRAM才能满足...
发表于 08-07 15:25 102次 阅读

Intel即将推出Stratix FPGA芯片

Intel又次隆重介绍了自家的Stratix 10 TX FPGA芯片。浮点性能达到10TFLOPS....
发表于 08-07 14:42 18次 阅读
Intel即将推出Stratix FPGA芯片

英特尔推出基于FPGA的全新可编程加速卡

英特尔推出基于Stratix 10 SX FPGA的全新可编程加速卡(PAC),以扩充其FPGA加速....
发表于 08-07 14:35 14次 阅读
英特尔推出基于FPGA的全新可编程加速卡

使用QuickPlay进行软件定义的FPGA计算 最新的FPGA设计方法

数据中心设备制造商长期以来一直热衷于利用FPGA可能实现的大规模并行性,以在高效的功率预算内实现与需....
的头像 PCB线路板打样 发表于 08-07 14:23 46次 阅读

Xilinx推出业界首款支持第四代PCIe轻量级加速卡——Alveo U50

支持第四代 PCIe的赛灵思首款轻量级加速卡,面向数据中心关键工作负载,在更大吞吐量,更低时延和更高....
发表于 08-07 09:33 30次 阅读
Xilinx推出业界首款支持第四代PCIe轻量级加速卡——Alveo U50

数码管动态扫描一、项目背景led数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已...
发表于 08-07 09:05 76次 阅读

在测量技术中,高速数字摄像机所拍摄到的大量数字图像需要高速、大容量的图像存储设备来实时快速地存储。用传统的磁带方式来记...
发表于 08-07 08:20 19次 阅读

随着信息化和数字化的发展,现在社会中人们的生活变得更加丰富多彩,生活更加便利。但是有一种人群却不容忽视,社会上形形色色、...
发表于 08-07 08:15 18次 阅读

在现代电子战环境中,信号一般都具有密集化、复杂化的特点,而且占用的频谱越来越宽,从而对宽带数字信道化接收机准确接收信号提...
发表于 08-07 08:01 6次 阅读

对于需要高动态范围的应用,通常使用Σ-Δ转换器。这些应用主要可以在化学分析、医疗保健和体重管理领域找到。但是,其中许多模块...
发表于 08-07 07:28 19次 阅读

什么是嵌入式系统?顾名思义,嵌入式系统指的是嵌入到系统内部的计算机系统,是面向特定应用设计的专用计算机系统。早期的嵌入式...
发表于 08-07 07:19 25次 阅读

随着工艺技术向65nm以及更小尺寸的迈进,出现了两类关键的开发问题:待机功耗和开发成本。这两个问题在每一新的工艺节点上都非常...
发表于 08-07 07:17 23次 阅读

SDH设备时钟(SEC)是SDH光传输系统的重要组成部分,是SDH设备构建同步网的基础,也是同步数字体系(SDH)可靠工作的...
发表于 08-07 07:07 13次 阅读

张容娟,刘大茂 (福州大学 物理与信息工程学院  福建 福州  350002) 直接序列扩频通信系统中,接收端...
发表于 08-07 06:41 9次 阅读

英特尔推出FPGA加速卡D5005助力高性能计算

现在随着GPU通用计算能力增强,一些计算任务已经可以交由GPU去处理了。除了GPU外,现在还有一类芯....
发表于 08-06 17:53 49次 阅读
英特尔推出FPGA加速卡D5005助力高性能计算

单个自适应技术加速平台,提供了从框架到C到 RTL级编码的各种不同抽象

近来涌现的技术挑战迫使业界跳出传统的通用(one-size-fits-all)型CPU标量处理解决方....
的头像 FPGA开发圈 发表于 08-06 16:42 105次 阅读

MKR Vidor 4000一款拇指型的FPGA开发板

MKR Vidor 4000作为一款拇指型的开发板,小巧精致是它固有的特性,这是优点,同时也是缺点。....
发表于 08-05 17:56 78次 阅读
MKR Vidor 4000一款拇指型的FPGA开发板

阿里巴巴背后的芯片Xilinx FPGAs

大多数美国人认为黑色星期五是一年中最大的购物盛会。毫无疑问,这个数字是巨大的,据估计,2017年黑色....
发表于 08-05 17:54 67次 阅读
阿里巴巴背后的芯片Xilinx FPGAs

浪潮服务器将全面支持赛灵思FPGA加速卡

浪潮宣布已在其NF5280M5、NF5468M5等服务器上完成对赛灵思Alveo U200、Alve....
发表于 08-05 17:51 40次 阅读
浪潮服务器将全面支持赛灵思FPGA加速卡

分析关于FPGA的未来发展趋势

对于很多人来说,人工智能可能就是手机中的智能助手,就是云计算中的大数据分析。人工智能是一个更加广泛的....
发表于 08-05 14:51 68次 阅读
分析关于FPGA的未来发展趋势

Intel将发布全新的Agilex FPGA芯片

Intel全新的Agilex FPGA(现场可编程门阵列)今天正式问世,相比以往的Straix系列做....
发表于 08-05 14:47 32次 阅读
Intel将发布全新的Agilex FPGA芯片

RISC-V+FPGA组合能否为国内厂商带来希望

近两年,RISC-V在国内掀起一片热潮,被视作国产芯“自主可控”的发展契机。2018年还先后成立了中....
发表于 08-05 14:42 46次 阅读
RISC-V+FPGA组合能否为国内厂商带来希望

简谈基于FPGA的千兆以太网

大家好,又到了学习时间了,学习使人快乐。今天我们来简单的聊一聊以太网,以太网在FPGA学习中属于比较....
的头像 FPGA学习交流 发表于 08-05 10:28 879次 阅读

戴尔和富士通将提供对英特尔FPGA的技术支持

据悉,戴尔EMC和富士通两家大型服务器原始设备制造商也加入了进来 ,戴尔EMC增加了R640、R74....
发表于 08-04 11:21 75次 阅读
戴尔和富士通将提供对英特尔FPGA的技术支持

verilog HDL的名词详细解释和简单复习资料免费下载

1.EDA:是电子设计自动化的缩写,EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描....
发表于 08-02 17:11 22次 阅读
verilog HDL的名词详细解释和简单复习资料免费下载

Verilog的简单复习题免费下载快来下载吧

 1. 用EDA 技术进行电子系统设计的目标是最终完成ASIC 的设计与实现。2. 可编程器件分为C....
发表于 08-02 17:11 32次 阅读
Verilog的简单复习题免费下载快来下载吧

使用Verilog实现RS232的双工通信的实验报告免费下载

实验功能:实现RS232 的双工通信。 实验环境: 1)硬件环境: PC机一台、ml507 FPGA....
发表于 08-02 17:11 18次 阅读
使用Verilog实现RS232的双工通信的实验报告免费下载

FPGA可实现灵活性和ASIC级AI性能的同时拥有吗

AI语音助手和AI图像优化是离我们最近的AI应用,然而这只是AI能力比较初级的体现,未来,AI将会以....
发表于 08-02 14:55 63次 阅读
FPGA可实现灵活性和ASIC级AI性能的同时拥有吗

目前有哪些性能强大的FPGA开发板

Intel的全新系列Stratix 10产品可以说是非常具有跨时代意义的,另外此系列的产品产品性也非....
发表于 08-02 14:44 91次 阅读
目前有哪些性能强大的FPGA开发板

究竟该如何打破FPGA遇到的瓶颈问题

据统计,约有25%的企业选择入局AI/ML以保持企业自身的竞争力,未来两年内,将会有接近四分之三的企....
发表于 08-02 14:38 128次 阅读
究竟该如何打破FPGA遇到的瓶颈问题

恰逢其时,Xilinx 拥抱Solarflare SmartNIC

快进到今天,我们自豪地宣布,赛灵思和Solarflare已经正式合并!
发表于 08-02 09:21 86次 阅读
 恰逢其时,Xilinx 拥抱Solarflare SmartNIC

如何使用FPGA进行任意小数分频器的设计

论文分析了双模前置小数分频器的分频原理和电路实现。结合脉冲删除技术,提出了一种适于硬件电路实现的任意....
发表于 08-02 08:00 42次 阅读
如何使用FPGA进行任意小数分频器的设计

Verilog HDL的语句及可综合性的详细资料简介

可综合设计的特点:1、不使用初始化语句。2、不使用带有延时的描述。3、不使用循环次数不确定的循环语句....
发表于 08-01 16:55 33次 阅读
Verilog HDL的语句及可综合性的详细资料简介

5G时代下的FPGA的发展将大有可为

FPGA是一种半定制电路,主要应用于专用集成电路,在航空航天/国防、消费电子、电子通讯等领域有着不可....
发表于 08-01 14:42 124次 阅读
5G时代下的FPGA的发展将大有可为

一颗小小的FPGA芯片为什么中国一直搞不定

芯片,一个特别专业的领域,因为中美之间的贸易摩擦,走进大众视野。在“华为风波”中,当海思亮出“备胎”....
发表于 08-01 14:34 170次 阅读
一颗小小的FPGA芯片为什么中国一直搞不定

FPGA在代码实现方面的小技巧

比如我要对一个1bit位宽的控制信号做延时后送给3个模块,第一个模块要延时100个时钟,第二个模块延....
发表于 07-31 17:55 94次 阅读
FPGA在代码实现方面的小技巧

关于testbench在FPGA编程中的技巧

定义信号类型:原来模块中的输入信号,定义成reg 类型,原来模块中的输出信号,定义为wire类型,但....
发表于 07-31 17:52 84次 阅读
关于testbench在FPGA编程中的技巧

FPGA在自动驾驶中的挑战与实践

在前不久的 Baidu Create 2019 百度 AI 开发者大会上,Apollo 发布了业内首....
发表于 07-31 17:46 100次 阅读
FPGA在自动驾驶中的挑战与实践

FPGA开发中如何对整个设计添加时序约束

在输入信号到输出信号中,因为经过的传输路径、寄存器、门电路等器件的时间,这个时间就是时序。开发工具不....
的头像 FPGA之家 发表于 07-31 14:50 690次 阅读

使用XIlinx的FPGA芯片开发的流水灯实验工程文件免费下载

本文档的主要内容详细介绍的是使用XIlinx的FPGA芯片开发的流水灯实验工程文件免费下载,可为初学....
发表于 07-31 08:00 26次 阅读
使用XIlinx的FPGA芯片开发的流水灯实验工程文件免费下载

赛灵思发明了FPGA后又推出了一种全新产品

对于全球第一大FPGA厂商赛灵思而言,2018年可以看做是一个新的起点。今年的1月29日,赛灵思迎来....
发表于 07-30 17:46 75次 阅读
赛灵思发明了FPGA后又推出了一种全新产品

FPGA的定义以及和GPU的类比

FPGA 是一堆晶体管,你可以把它们连接(wire up)起来做出任何你想要的电路。它就像一个纳米级....
发表于 07-30 17:42 80次 阅读
FPGA的定义以及和GPU的类比

自动驾驶技术中FPGA面临的挑战与实践

人工智能技术是自动驾驶的基础,算法、算力和数据是其三大要素。本文探讨的就是其中的“算力”。算力的高低....
发表于 07-30 17:37 84次 阅读
自动驾驶技术中FPGA面临的挑战与实践

Xilinx囊括AIIA人工智能端侧芯片测评板卡类6项性能冠军

赛灵思公司今天宣布其人工智能平台Zynq UltraScale+ MPSoC ZCU104 评估套件....
发表于 07-30 10:05 232次 阅读
Xilinx囊括AIIA人工智能端侧芯片测评板卡类6项性能冠军

对于eFPGA该如何选择

eFPGA具有输入和输出引脚的外环,将eFPGA连接到SoC的其它部分,这些引脚也连接到可编程的互连....
发表于 07-29 15:13 71次 阅读
对于eFPGA该如何选择

赛灵思发布28nm FPGA芯片并且恢复对华为的供应

在美国宣布制裁华为之后,中国企业被卡脖子的报道铺天盖地,在普通人眼里处理器、操作系统是最出名的,但实....
发表于 07-29 15:08 79次 阅读
赛灵思发布28nm FPGA芯片并且恢复对华为的供应

FPGA中循环冗余校验的不同类型

本博文介绍了利用 POST_CRC 试错的方法,但总体而言,赛灵思推荐在所有架构上使用 Soft E....
的头像 FPGA开发圈 发表于 07-29 10:16 690次 阅读

使用FPGA设计的数字频率计的程序和工程文件免费下载

本文档的主要内容详细介绍的是使用FPGA设计的数字频率计的程序和工程文件免费下载,对正弦波进行测频。....
发表于 07-29 08:00 51次 阅读
使用FPGA设计的数字频率计的程序和工程文件免费下载

冲击3000万美元,这家国产FPGA厂商今年要爆发……

据MRFR统计2018年全球FPGA市场规模为60亿美元左右,随着AI+5G的应用逐步展开,其市场规....
发表于 07-28 15:30 1098次 阅读

Flash读写控制方案 Altera似乎“没有”开放配置Flash的Pin的控制

自行设计Flash读写控制器的优点在于可控性很高,缺点在于需要花费时间设计并进行稳定性测试。相应的,....
的头像 FPGA之家 发表于 07-27 09:29 311次 阅读

基于PCI总线协议的FPGA驱动设计方案

目前,许多公司都提出了新型的计算机高速总线,如Arapahoe总线标准和HyperTransport....
发表于 07-27 09:28 101次 阅读
基于PCI总线协议的FPGA驱动设计方案

Delta Sigma AD转换器的原理及PSpice仿真的详细资料分析

近年来,因数字化产品对高分辨率A/D , D/A 转换器需求的激增而得到广泛地应用。Delta-Si....
发表于 07-26 16:11 57次 阅读
Delta Sigma AD转换器的原理及PSpice仿真的详细资料分析

基于XIlinx芯片FPGA开发的CTC8 IP核工程文件免费下载

本文档的主要内容详细介绍的是基于XIlinx芯片FPGA开发的CTC8 IP核工程文件 用于8进制循....
发表于 07-26 08:00 33次 阅读
基于XIlinx芯片FPGA开发的CTC8 IP核工程文件免费下载

一文看懂fpga和plc的区别

PLC的程序是由计算机编译完加载至PLC固件内,由PLC固件执行。FPGA的程序是由自己开发工具生成....
发表于 07-25 10:06 444次 阅读

EZ-USB FX3控制器的编程手册免费下载

Cypress EZ-USB FX3™是下一代USB 3.0外围控制器,提供高度集成和灵活的功能,使....
发表于 07-24 11:19 71次 阅读
EZ-USB FX3控制器的编程手册免费下载

TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

TMP411设备是一个带有内置本地温度传感器的远程温度传感器监视器。远程温度传感器,二极管连接的晶体管通常是低成本,NPN或PNP型晶体管或二极管,是微控制器,微处理器或FPGA的组成部分。 远程精度为±1 °C适用于多个设备制造商,无需校准。双线串行接口接受SMBus写字节,读字节,发送字节和接收字节命令,以设置报警阈值和读取温度数据。 TMP411器件中包含的功能包括:串联电阻取消,可编程非理想因子,可编程分辨率,可编程阈值限制,用户定义的偏移寄存器,用于最大精度,最小和最大温度监视器,宽远程温度测量范围(高达150°C),二极管故障检测和温度警报功能。 TMP411器件采用VSSOP-8和SOIC-8封装。 特性 ±1°C远程二极管传感器 ±1°C本地温度传感器 可编程非理想因素 串联电阻取消 警报功能 系统校准的偏移寄存器 与ADT7461和ADM1032兼容的引脚和寄存器 可编程分辨率:9至12位 可编程阈值限...
发表于 09-19 16:35 56次 阅读
TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器

TMP468器件是一款使用双线制SMBus或I 2 C兼容接口的多区域高精度低功耗温度传感器。除了本地温度外,还可以同时监控多达八个连接远程二极管的温度区域。聚合系统中的温度测量可通过缩小保护频带提升性能,并且可以降低电路板复杂程度。典型用例为监测服务器和电信设备等复杂系统中不同处理器(如MCU,GPU和FPGA)的温度。该器件将诸如串联电阻抵消,可编程非理想性因子,可编程偏移和可编程温度限值等高级特性完美结合,提供了一套精度和抗扰度更高且稳健耐用的温度监控解决方案。 八个远程通道(以及本地通道)均可独立编程,设定两个在测量位置的相应温度超出对应值时触发的阈值。此外,还可通过可编程迟滞设置避免阈值持续切换。 TMP468器件可提供高测量精度(0.75°C)和测量分辨率(0.0 625°C)。该器件还支持低电压轨(1.7V至3.6V)和通用双线制接口,采用高空间利用率的小型封装(3mm×3mm或1.6mm×1.6mm),可在计算系统中轻松集成。远程结支持-55°C至+ 150°C的温度范围。 特性 8通道远程二极管温度传感器精度:±0.75&...
发表于 09-18 16:05 50次 阅读
TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器