Welcome开心时时彩开奖为梦而年轻!

简谈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字节对齐的问题,否则有可能出错。

       在正常的访问过程中,可以访问这一部分的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次 阅读
小梅哥FPGA设计思想与验证方法视频教程

FPGA技术在自动驾驶的应用

本篇文章,开心时时彩开奖将从与自动驾驶的关系、加速中遇到的挑战、量化计算、节约资源和带宽五个方面,介绍 ACU....
发表于 08-10 11:05 18次 阅读
 FPGA技术在自动驾驶的应用

FPGA配置状态字寄存器失败的解决方法

以前在学生时代的时候对于MCU退耦电容的作用理解的并不是很透彻,导致不是很关心退耦电容的放置位置,退....
发表于 08-10 10:59 19次 阅读
FPGA配置状态字寄存器失败的解决方法

用VHDL语言编写的基于FPGA的波形发生器,使用了QuartusII程序。可以在1602液晶显示器上显示目前的波形种类。产生...
发表于 08-10 08:55 57次 阅读
用VHDL语言编写的基于FPGA的波形发生器,使用了QuartusII程序

发表于 08-10 08:51 45次 阅读
用FPGA显示128*64程序

发表于 08-10 08:48 46次 阅读
FPGA实现波形

发表于 08-10 08:45 46次 阅读
FPGA实现LCD显示文字,是利用Verilog HDL实现的,非常适合初学者,简单易懂。可以用来开发与此类似的功能

发表于 08-10 08:40 48次 阅读
FPGA的电梯控制程序,用VHDL语言实现电梯的控制的代码

在FPGA上如何实现双线性插值的计算

双线性插值顾名思义是线性插值Pro,为了说明白什么是双线性插值,首先得先从线性插值说起。那么什么又是....
发表于 08-09 17:33 28次 阅读
在FPGA上如何实现双线性插值的计算

基于1553B总线和ARINC429总线的数据格式介绍

GJB1553B数据总线采用Manchester编码解码协议,以异步、命令/响应方式执行数据传输,通....
发表于 08-09 15:50 26次 阅读
基于1553B总线和ARINC429总线的数据格式介绍

线上线下培训课程推荐 课程名称:FPGA周六班,快速入门FPGA 课程链接: FPGA简介 1 什么是FPGA FP...
发表于 08-09 09:06 148次 阅读
FPGA简介

随着现代技术的发展,SPI接口总线已经成为了一种标准的接口,由于协议实现简单,并且I/O资源占用少,为此SPI总线的应用...
发表于 08-09 08:14 17次 阅读
怎么使用FPGA实现SPI总线的通信接口?

不同厂商有不同的应用场景,而适合构架和解决方案也各不相同,如云侧和端侧处理构架的设计导向差别较大。对于半导体领域,只要市...
发表于 08-09 07:40 21次 阅读
半导体厂商和互联网巨头选择什么AI计算平台?

SDRAM(同步动态存储器)是一种应用广泛的存储器,具有容量大、数据读写速度快、价格低廉等优点,特别适合那些需要海量存储器...
发表于 08-09 06:23 18次 阅读
高速SDRAM控制器的视频有哪些?

标准现货微处理器基本上只是一块功能性硅片,需要设计人员进行指令编码,例如在初始设置中配置外设、运行主要功能、与外界连接等...
发表于 08-09 06:18 12次 阅读
嵌入式混合信号FPGA的设计流程是什么?

基于FPGA的ARM并行总线和端口设计

在数字系统的设计中,FPGA+ARM 的系统架构得到了越来越广泛的应用,FPGA主要实现高速数据的处....
发表于 08-08 15:37 49次 阅读
基于FPGA的ARM并行总线和端口设计

FPGA是什么以及它的市场情况

FPGA(Field-ProgrammableGateArray),即现场可编程门阵列,它是在PAL....
发表于 08-08 14:50 52次 阅读
FPGA是什么以及它的市场情况

微芯低功耗FPGA视频、图像处理解决方案

助力客户加速智能嵌入式视觉设计
的头像 Microchip微芯 发表于 08-08 09:58 210次 阅读
微芯低功耗FPGA视频、图像处理解决方案

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

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

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

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

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

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

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

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

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

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

Intel即将推出Stratix FPGA芯片

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

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

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

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

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

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

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

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

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

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

近来涌现的技术挑战迫使业界跳出传统的通用(one-size-fits-all)型CPU标量处理解决方....
的头像 FPGA开发圈 发表于 08-06 16:42 153次 阅读
单个自适应技术加速平台,提供了从框架到C到 RTL级编码的各种不同抽象

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

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

阿里巴巴背后的芯片Xilinx FPGAs

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

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

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

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

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

Intel将发布全新的Agilex FPGA芯片

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

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

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

简谈基于FPGA的千兆以太网

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

恰逢其时,Xilinx 拥抱Solarflare SmartNIC

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

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

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

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

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

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

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

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

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

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

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

关于testbench在FPGA编程中的技巧

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

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

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

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

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

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

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

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

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

FPGA的定义以及和GPU的类比

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

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

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

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

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

对于eFPGA该如何选择

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

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

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

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

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

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

据MRFR统计2018年全球FPGA市场规模为60亿美元左右,随着AI+5G的应用逐步展开,其市场规....
的头像 Blue5 发表于 07-28 15:30 1149次 阅读
冲击3000万美元,这家国产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 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 具有引脚可编程的总线地址的高精度远程和本地温度传感器