在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5430|回复: 8

[求助] pcie BAR

[复制链接]
发表于 2016-8-17 17:07:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
在调用PCIE IP核的时候需要设置BAR。这个BAR到底是什么?有什么用?怎么去设置呢?
发表于 2016-8-17 18:29:22 | 显示全部楼层
这是你这个pcie设备在系统里的访问基址,系统会自动分配给你的
发表于 2016-8-17 19:03:33 | 显示全部楼层
BAR就是BASE ADDRESS REGISTER,是配置空间中的一个寄存器。
在设置PCIE的时候,你在BAR中填写该空间需要多大,比如256M。你程序烧进去,计算机启动的时候,BIOS、操作系统会从配置空间中读取该值,然后从PCIE的总线地址空间中分配一个起始地址,并将该地址写回到BAR中。
简单地说,如果你是做FPGA的,那么这个BAR填好就行,这个起始地址主要是给计算机上的程序或者说驱动用的。比如在X86 WIN7系统下,你分256M,我记得一般地址可能是0xFF000000,那么驱动要给你FPGA的地址为0X100的地方写个数,就会访问0xFF000100。不过我不记得你是否要知道BAR这个起始地址了。程序搞得太久,忘了。
发表于 2016-8-24 15:33:23 | 显示全部楼层
FPGA基本不用BAR,是给PC机用的
 楼主| 发表于 2016-8-24 20:55:20 | 显示全部楼层
回复 4# frank_chen203


   不用,但是调用IP你要设置啊!总不能随便设置把
发表于 2017-3-25 14:43:17 | 显示全部楼层
学习了,很有用,谢谢
发表于 2017-3-26 20:49:22 | 显示全部楼层
回复 3# cdsmakc


   学习了,谢谢你
发表于 2017-3-28 11:54:41 | 显示全部楼层
BAR是base address register。
如果没有主机,这个地址应该就是自己随意设置的。
从这个地址开始的一段地址空间,称为BAR空间。PCIE从设备中的寄存器会映射到BAR空间中。
可通过这个BAR的值加上偏移量来访问设备中的寄存器。

具体BAR的个数,大小。需要看你从设备使用的是什么,它的协议里是如何定义的。
发表于 2017-3-28 15:48:16 | 显示全部楼层
回复 8# 丧尸暴龙兽


   您好,我正在使用altera的PCIe hard core,在altera的参考设计中,使用了BAR4,其type是64bit可预取memory,它的size只有17bit,这个17bit怎么理解呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-5 04:31 , Processed in 0.021035 second(s), 7 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表