江苏快3平台

侵权投诉

简谈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的基础上增加了不少register。从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字节对齐的问题,否则有可能出错。

江苏快3平台        在正常的访问过程中,可以访问这一部分的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设计思想与验证方法视频教程

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

FPGA市场规模尚小,5G和AI带来确定性增长

根据WSTS的数据,2018年全球集成电路市场规模达到4688亿美元,同期全球FPGA市场规模约63....
发表于 11-14 15:21 33次 阅读
FPGA市场规模尚小,5G和AI带来确定性增长

与ASIC相比较,FPGA的竞争优势是什么

日前赛灵思推出最大容量FPGA芯片,阿里达摩院也发布了关于AI语音的FPGA芯片技术。FPGA芯片有....
发表于 11-14 15:16 47次 阅读
与ASIC相比较,FPGA的竞争优势是什么

继最大容量FPGA后,英特尔再推10倍VPU和NNP

Intel正式推出全球容量最大的FPGA Stratix 10 GX 10M,在70×74毫米的封装....
发表于 11-14 15:12 55次 阅读
继最大容量FPGA后,英特尔再推10倍VPU和NNP

labviewFPGA编程

labviewFPGA项目编程,在RT中调用FPG编译后的bit文件,RT 在线运行正常与主程序通讯正常,功能也正常,但将RT程序编...
发表于 11-14 11:17 83次 阅读
labviewFPGA编程

FPGA相对于ASIC 具有以下这些优势

日前赛灵思推出最大容量FPGA芯片,阿里达摩院也发布了关于AI语音的FPGA芯片技术。FPGA芯片有....
发表于 11-13 16:34 112次 阅读
FPGA相对于ASIC 具有以下这些优势

零部件出口管控严厉 华为FPGA库存即将见底的消息传出

华为在美国实施封锁令时曾表示之前已大量采购美国生产芯片及电子零部件,库存准备充沛,但随着时间推移,5....
发表于 11-13 16:30 109次 阅读
零部件出口管控严厉 华为FPGA库存即将见底的消息传出

世界最大的FPGA芯片搭载433亿个晶体管 拥有1020万个逻辑元件

根据Tom's Hardware的报道,今天,英特尔推出了世界上最大的FPGA芯片Stratix 1....
发表于 11-13 16:25 101次 阅读
世界最大的FPGA芯片搭载433亿个晶体管 拥有1020万个逻辑元件

两家企业的强强联合 为FPGA产业的发展带来了活力和新势力

对于一个从事芯片设计的工程师而言,无法跨越的一步就是选择芯片架构,然后进行电路设计,实现某种功能。而....
发表于 11-13 16:21 86次 阅读
两家企业的强强联合 为FPGA产业的发展带来了活力和新势力

FPGA芯片利益巨大,我国在此领域的发展如何

什么是FPGA芯片,这种芯片与传统的CPU、GPU芯片有什么不同呢?传统的芯片,例如CPU,其逻辑单....
发表于 11-13 15:14 55次 阅读
FPGA芯片利益巨大,我国在此领域的发展如何

GPU/FPGA/ASIC/类脑芯片,他们各自的优势是什么

为了进行大数据处理,当前的方案一般采用高性能的处理器辅助MCU进行计算,但是随着摩尔定律时间周期拉长....
发表于 11-13 15:08 66次 阅读
GPU/FPGA/ASIC/类脑芯片,他们各自的优势是什么

英特尔将要开始生产Stratix 10的FPGA芯片

英特尔已经开始生产可用于生产仿真系统的新型大容量现场可编程门阵列(FPGA):Stratix 10芯....
发表于 11-13 15:02 80次 阅读
英特尔将要开始生产Stratix 10的FPGA芯片

新起点FPGA开发指南电子书免费下载

FPGA(Field Programmable Gate Array)是在PAL、GAL等可编程器件....
发表于 11-13 11:49 36次 阅读
新起点FPGA开发指南电子书免费下载

硝烟再起!高端FPGA最终拼什么?

Intel正式宣布全球容量最大的Stratix 10 GX 10M FPGA量产,它拥有1020 万....
的头像 墨记 发表于 11-13 08:49 1423次 阅读
硝烟再起!高端FPGA最终拼什么?

高云半导体最新发布功耗极低的μSoC射频FPGA

近日,高云半导体科技股份有限公司(以下简称“高云半导体”)宣布发布其最新的μSoC射频FPGA,该产....
的头像 独爱72H 发表于 11-12 16:12 227次 阅读
高云半导体最新发布功耗极低的μSoC射频FPGA

FPGA和ASIC的区别是什么,两者谁的性能更强

首先讲讲 FPGA 和 ASIC 的区别。FPGA 全称「可编辑门阵列」(Field Program....
发表于 11-12 15:15 195次 阅读
FPGA和ASIC的区别是什么,两者谁的性能更强

ACAP即将到来,那么FPGA会受到什么影响吗

对于全球第一大 FPGA 厂商赛灵思而言,2018 年可以看做是一个新的起点。今年的 1 月 29 ....
发表于 11-12 15:11 116次 阅读
ACAP即将到来,那么FPGA会受到什么影响吗

巨无霸FPGA芯片在IC设计领域的助力

2019年11月6日,英特尔公司在京发布了Stratix® 10 GX 10M FPGA,这款拥有1....
的头像 汽车玩家 发表于 11-12 14:46 424次 阅读
巨无霸FPGA芯片在IC设计领域的助力

全球最大的FPGA芯片为IC设计带来了福音

2019年11月6日,英特尔公司在京发布了Stratix 10 GX 10M FPGA,这款拥有10....
发表于 11-12 14:36 120次 阅读
全球最大的FPGA芯片为IC设计带来了福音

XILINX下载器,JTAG-HS3和Platform Cable USB 速度对比

下面测试速度,以一个V7的配置文件为例子。文件大小如下,27MB。特别是对于有点规模的项目配置文件都是很大的。总不能是点灯项...
发表于 11-12 10:15 187次 阅读
XILINX下载器,JTAG-HS3和Platform Cable USB 速度对比

全球首创!高云半导体发布可用手机蓝牙编程的射频FPGA

边缘计算对可编程设备提出了新的要求。随着产品的差异化需求日益明显,高云半导体正在其下一代FPGA中集....
发表于 11-12 09:41 96次 阅读
全球首创!高云半导体发布可用手机蓝牙编程的射频FPGA

基于无线通信技术的数据记录系统设计

“黑匣子”是比较流行的电子记录设备之一,广泛应用于实时记录飞机、船舶、汽车等行进过程中的重要数据,包....
发表于 11-12 09:08 74次 阅读
基于无线通信技术的数据记录系统设计

传感器对于汽车来说价值是什么

无人机、智能汽车和增强或虚拟现实(AR/VR)耳机都使用多个不同类型的图像传感器来捕捉操作环境的数据....
发表于 11-11 15:21 67次 阅读
传感器对于汽车来说价值是什么

英特尔的Stratix 10 GX 10M FPGA将采用EMIB连接

现场可编程门阵列(FPGA)的优势就是能够制造功能强大的芯片,可重复单元设计的性质,能够吸收工艺技术....
发表于 11-11 15:17 126次 阅读
英特尔的Stratix 10 GX 10M FPGA将采用EMIB连接

英特尔发布全球最大容量FPGA,和ASIC相比谁更好

2019年11月6日,英特尔在FPGA技术日活动(IFTD 19)中发布了全球最大容量FPGA--S....
发表于 11-11 15:10 112次 阅读
英特尔发布全球最大容量FPGA,和ASIC相比谁更好

如何设计高速多路视频数据采集系统?

工业现场因为环境复杂,实时性要求高,常常需要对一处或多处重要位置同时进行监控,且能够在需要时切换其中一幅画面全屏显示。这...
发表于 11-11 08:31 21次 阅读
如何设计高速多路视频数据采集系统?

如何设计基于FPGA的多功能数字钟?

现场可编程门阵列(Field Programmable Gate Arrays,FPGA)是一种可编程使用的信号处理器件。通过改变配置信息,用户可对...
发表于 11-11 08:31 20次 阅读
如何设计基于FPGA的多功能数字钟?

如何设计基于FPGA的DDS信号发生器?

信号发生器又称信号源或振荡器,在生产实践和科技领域中有 着广泛的应用。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、...
发表于 11-11 08:07 18次 阅读
如何设计基于FPGA的DDS信号发生器?

什么是全彩led显示屏设计方案?

作为大型平板显示设备的一种,LED 显示屏以其使用寿命长、维护费用低、功耗低等特点在显示领域占有重要的位置。...
发表于 11-11 07:48 32次 阅读
什么是全彩led显示屏设计方案?

如何进行SoPC与嵌入式系统软硬件协同设计?

软硬件协同设计是电子系统复杂化后的一种设计新趋势,其中SoC和SoPC是这一趋势的典型代表。...
发表于 11-11 07:35 23次 阅读
如何进行SoPC与嵌入式系统软硬件协同设计?

如何设计基于FPGA的多功能频率计?

频率是电信号中重要的物理量,在电子、通信系统中,信号的频率稳定度决定了整个系统的性能,准确测量信号的频率是系统设计的重要...
发表于 11-11 06:55 26次 阅读
如何设计基于FPGA的多功能频率计?

基于Virtex 6的PCI Express高速采集卡该怎么设计?

随着计算机技术的发展,以及大数据量交互的需要,硬件系统对PC总线传输速率、数据完整性提出了越来越高的应用要求。...
发表于 11-11 06:43 20次 阅读
基于Virtex 6的PCI Express高速采集卡该怎么设计?

FPGA设计流程是什么样的?

电路设计与输入是指通过某些规范的描述方式,将工程师电路构思输入给EDA工具。常用的设计方法有硬件描述语言(HDL)和原理...
发表于 11-11 06:23 16次 阅读
FPGA设计流程是什么样的?

FPGA SD卡驱动调试问题记录

我们平时见过的SD卡都是小的SD卡,可以放在手机上的。现在大多数的开发板上也是小的SD卡的卡槽,插入....
发表于 11-10 10:23 135次 阅读
FPGA SD卡驱动调试问题记录

FPGA时序约束分析余量

FPGA在与外部器件打交道时,端口如果为输入则与input delay约束相关,如果最为输出则out....
发表于 11-10 10:06 130次 阅读
FPGA时序约束分析余量

英特尔的FPGA漫漫发展长路,中国将成为重要市场之一

当前,人工智能、5G、自动驾驶等转折性技术的应用部署,推动着FPGA市场的快速增长,FPGA产业进入....
发表于 11-08 15:15 127次 阅读
英特尔的FPGA漫漫发展长路,中国将成为重要市场之一

数据中心加速器也许会是FPGA最高的细分市场

近日,FPGA的数据加速器件和高性能嵌入式FPGA半导体知识产权Achronix公司与Molex旗下....
发表于 11-08 15:11 136次 阅读
数据中心加速器也许会是FPGA最高的细分市场

Achronix与BittWare共同研发FPGA芯片VectorPath加速卡

Achronix半导体公司与Mo-lex旗下FPGA加速器产品供应商BittWare联合推出全新的、....
发表于 11-08 15:07 88次 阅读
Achronix与BittWare共同研发FPGA芯片VectorPath加速卡

Microsemi PolarFire FPGA视频与成像套件在贸泽开售

Microsemi PolarFire FPGA视频和成像套件配备带有板载PolarFire FPG....
发表于 11-08 11:23 135次 阅读
Microsemi PolarFire FPGA视频与成像套件在贸泽开售

国产FPGA产业链开始集中 缩小与国际巨头的差距

随着AI、大数据、物联网、无人驾驶等新兴技术的发展,FPGA凭借灵活性、可重构性赢得了更多增量市场。....
发表于 11-07 15:02 209次 阅读
国产FPGA产业链开始集中 缩小与国际巨头的差距

Intel推出新款FPGA芯片,单芯片集成433亿晶体管

Intel近日宣布推出一款新的也是目前世界上规模最大的FPGA芯片,这块名为Stratix 10 G....
发表于 11-07 14:49 395次 阅读
Intel推出新款FPGA芯片,单芯片集成433亿晶体管

赛灵思推出最大容量FPGA芯片VU19P 做到最大迎接更高层次竞争

随着近年所呈现的5G+AI发展趋势,生态已经成为巨头们必竞之城池。赛灵思的种种转型帮助其在竞争中获得....
发表于 11-07 14:48 121次 阅读
赛灵思推出最大容量FPGA芯片VU19P 做到最大迎接更高层次竞争

边缘计算时代下FPGA芯片的正确打开方式

从业者认为,5G时代和工业领域最相关的技术就是边缘计算。其实,得益于技术本身拥有的及时处理和分析功能....
发表于 11-07 14:46 143次 阅读
边缘计算时代下FPGA芯片的正确打开方式

世界上最大的FPGA芯片Stratix 10 GX 10M 拥有了1020万个逻辑元件

根据Tom's Hardware的报道,今天,英特尔推出了世界上最大的FPGA芯片Stratix 1....
发表于 11-07 14:32 161次 阅读
世界上最大的FPGA芯片Stratix 10 GX 10M 拥有了1020万个逻辑元件

英特尔发布全球最大容量的全新FPGA芯片

Stratix 10 GX 10M FPGA拥有1020万个逻辑单元,现已量产。该款元件密度极高的F....
的头像 独爱72H 发表于 11-06 17:53 560次 阅读
英特尔发布全球最大容量的全新FPGA芯片

关于FPGA它的开发流程是怎样的

FPGA的设计流程就是利用EDA开发软件和编程工具对FPGA芯片进行开发的过程。FPGA的开发流程一....
发表于 11-06 15:17 210次 阅读
关于FPGA它的开发流程是怎样的

在激烈的市场竞争中FPGA的应用优势是什么

随着AI、物联网、无人驾驶、5G在内的新兴行业兴起的同时,对极具灵活性、可重构的FPGA有很大的需求....
发表于 11-06 15:12 116次 阅读
在激烈的市场竞争中FPGA的应用优势是什么

赛灵思最新推出最大容量的FPGA芯片VU19P

AI、5G技术的发展对芯片架构和软件支持提出了越来越高的要求,芯片设计更加复杂,业界需要更大容量的F....
发表于 11-06 15:04 160次 阅读
赛灵思最新推出最大容量的FPGA芯片VU19P

2020年,AI拼量产!

即将进入2020年,不管是资本市场还是行业期待值,都到了新的转折点,AI产业关键词变成了“量产”。
的头像 墨记 发表于 11-06 07:08 1532次 阅读
2020年,AI拼量产!

打破技术封锁,安路科技FPGA引领行业创新

FPGA虽然是一个巨大的市场,但因为其技术专利的限制以及开发周期比较长的缘故,行业形成很高的技术壁垒....
发表于 11-05 15:41 175次 阅读
打破技术封锁,安路科技FPGA引领行业创新

边缘计算时代下FPGA拥有无穷的发展潜力

我们都知道边缘计算的提出是相对而言的,相较于集中式存储、处理的云计算,边缘计算更显效率和灵活性。这样....
发表于 11-05 15:36 94次 阅读
边缘计算时代下FPGA拥有无穷的发展潜力

一款面向高带宽应用的FPGA加速卡

近年来,在AI、5G等新兴技术的推动下,FPGA无疑是最受瞩目的器件,尤其在数据中心领域,FPGA以....
发表于 11-05 14:55 111次 阅读
一款面向高带宽应用的FPGA加速卡

使用FPGA设计新型PWM三相波形发生器的资料说明

根据一种新型PWM 波形调制方法, 设计了基于FPGA 的新型PWM 三相波形发生器集成电路, 该I....
发表于 11-05 14:48 89次 阅读
使用FPGA设计新型PWM三相波形发生器的资料说明

FPGA的工作原理是什么,它有什么优势

FPGA(Field-Program mable Gate Array),即现场可编程门阵列,它是在....
发表于 11-04 15:09 240次 阅读
FPGA的工作原理是什么,它有什么优势

FPGA技术应用需求广泛,未来将大有可为

由于FPGA既可以采用软件定义,又可以采用硬件优化,同时还可以满足差异化开发需求,因而被广泛应用到网....
发表于 11-04 15:04 154次 阅读
FPGA技术应用需求广泛,未来将大有可为

FPGA设计的主要应用都包含哪几个方面

连接逻辑,控制逻辑是FPGA早期发挥作用比较大的领域也是FPGA应用的基石。事实上在电路设计 中应用....
发表于 11-04 14:39 145次 阅读
FPGA设计的主要应用都包含哪几个方面

赛灵思和英特尔FPGA的基本构成

目前市场上的主流FPGA供应商主要有赛灵思和英特尔两家,FPGA的基本构成对于不同厂家来说基本类同,....
发表于 11-02 11:01 630次 阅读
赛灵思和英特尔FPGA的基本构成

FPGA设计的八个重要知识点

这里的面积指一个设计消耗FPGA/CPLD的逻辑资源的数量,对于FPGA可以用消耗的FF(触发器)和....
发表于 11-02 10:56 250次 阅读
FPGA设计的八个重要知识点

FPGA典型结构图介绍

基于LUT的FPGA具有很高的集成度,其器件密度从数万门到数千万门不等,可以完成极其复杂的时序与逻辑....
的头像 陈翠 发表于 11-01 16:49 476次 阅读
FPGA典型结构图介绍

FPGA有什么优势,可以让FPGA替代GPU吗

目前,在AI计算平台使用最广泛的两种加速部件是GPU和FPGA。GPU可适用于具备计算密集、高并行、....
发表于 11-01 15:07 305次 阅读
FPGA有什么优势,可以让FPGA替代GPU吗

浦利丰为优化芯片设计而发布了FPGA云平台

人工智能,深度神经网络,4K视频直播 - 相信您一定不会对这些概念感到陌生。这些新兴的概念正在重塑每....
发表于 11-01 15:00 201次 阅读
浦利丰为优化芯片设计而发布了FPGA云平台

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 83次 阅读
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 82次 阅读
TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器