PCI9054 学习小结

PCI9054入门1:硬件引脚定义、时序、FPGA端驱动源码 而PCI9054的本地总线端的主要管脚信号定义如下表所示。这些管脚是连接到本地逻辑控制电路部分的,并由本地逻辑控制电路部分实现接口时序控制。本组信号引脚主要用于PCI9054与Local端的连接,主要信号包括LA[31:2]、LD[3 1:0]、LHOLD、LHOLDA、ADS#、LCLK、LBE[3:0]#、LW/R#、READY#、WAIT#、BLAST#等。引脚定义CCS#配置寄存器片选。低电平有效时,选中的是PCI9054的内部寄存器,Local端可以通过此方法配置寄存器。 阅读详情

转载自:http://blog.youkuaiyun.com/lg2lh/article/details/8042008

PS: 已经对原文的笔误做修改。


PCI的基本协议这里就不介绍了,因为一般的芯片协议都是集成好的,我只需要大体了解就行,不需要做芯片,我感觉就不需要太了解协议。 

这里讲解是基于PLX 的9054(9052)芯片为基础的,本人只是入门,望批评指正。

一、地址映射与数据传输

上图中间部分是9054的内部结构图,9054实际上充当了一个“桥”的作用,即所谓的“桥片技术”。9054的作用其实是把LOCAL总线端管理的一片地址,和PCI总线端管理的一片地址一一对应起来,即所谓的地址映射,而PCI总线与PC机的CPU管理的内存地址又是一一对应的,这样就实现了桥:CPU 地址 <=> PCI 地址 <=> LOCAL 地址。

一般系统PCI地址是CPU地址一部分,关于PCI地址与系统地址关系可以看另一篇转载博文http://blog.youkuaiyun.com/lg2lh/article/details/8041029。

上面只是说了LOCAL总线与PCI总线以及CPU总线的对应关系,但是PCI技术的实际作用是进行数据传输。由内部结构图可以看出,9054内部没有什么存储单元,只有几个FIFO。那系统是怎么进行数据传输的呢,大家都知道一段地址对应了一段存储空间,由上面地址映射可以知道,PCI芯片9054实际就是把LOCAL总线地址管理的外部存储空间的数据传输到PCI总线地址对应的内存空间中,及CPU的内存空间。或者是将内存中的数据传输到LOCAL总线管理的外部地址空间中去。Local端地址总线管理的存储空间一般由我们的控制芯片如FPGA或MCU提供。

二、PCI9054的基本知识

PCI9054的引脚主要分为3部分:PCI总线接口,LOCAL总线接口,及串行EEPROM总线接口。

LOCAL总线的数据宽度为32位,时钟可达50Mhz。下面介绍三种总线的作用,接口图如下图所示。


PCI总线接口:负责与PC机PCI总线通信,要接至PCI板卡的金手指处,对32位系统,金手指一共120跟信号线,A,B两面各60根,1-62,其中50,51处,无金手指引脚,共60根。

LOCAL总线接口:主要负责LOCAL端地址数据管理,与外围CPLD或MCU相连。

串行EEPROM总线接口:主要负责PCI9054的所有的寄存器配置,将寄存器配置烧写至EEPROM,PCI设备上电后加载EEPROM内容,完成PCI9054的寄存器配置。主要包括:PCI配置寄存器,PCI本地配置寄存器,运行时间寄存器,DMA配置寄存器,I2O信息寄存器(消息队列寄存器?)。

 

PCI9054的PCI总线与LOCAL总线数据传输主要有三种模式:主模式,从模式,DMA模式。

而LOCAL总线的控制也有三种模式,M,C,J模式。其中常用C模式:地址数据总线非复用模式。

 

三、PCI9054的寄存器之间的关系

前面第一节讲到了PCI总线与LOCAL地址映射,以及PCI地址与PC机内存空间映射,一般PC机就认为PCI地址就是内存空间地址,所以9054解决的就是把LOCAL总线管理的地址空间与内存空间地址对应起来,下面讲一下如何通过9054寄存器配置映射关系。

要明确,是通过PLX_MON这个软件按要求配置好各寄存器内容,然后将数据烧写到EEPROM中,共17字。

首先看一下PCI9054寄存器主要有哪些,前面已说主要有五部分:PCI配置寄存器,PCI本地配置寄存器,运行时间寄存器,DMA配置寄存器,I2O信息寄存器(消息队列寄存器)

 

1、 PCI配置寄存器:主要用来配置与PCI总线相关的寄存器,例如,设备ID,供应商ID,类别代码,版本号,系统供应商ID,子系统ID等。PCI设备ID为9054,供应商ID为10B5,类别代码0680。对应寄存器如下:


主要介绍一下最后四个寄存器,这四个主要完成LOCAL端总线相关的寄存器在PCI总线的映射,以及LOCAL总线管理的地址空间在PCI总线上的映射。这四个寄存器都是由系统进行配置的,无法通过EEPROM配置。其中PCIBAR0,PCIBAR1,比较好理解,就是把LOCAL总线配置寄存器,DMA寄存器,运行寄存器映射到对应的内存空间去,配置的值就是他们在内存空间的起始地址。

下面介绍PCIBAR2,PCIBAR3寄存器,后面会提到LOCAL总线管理了两部分地址空间,space0和space1。PCIBAR2,PCIBAR3就是把这两部分映射到PCI总线地址上,即把这两个空间映射到PC机的内存空间。PCIBAR2的配置值就是LOCAL总线端space0空间映射到PCI内存空间的起始地址,PCIBAR3的配置值则是LOCAL总线端space1空间映射到PCI内存空间的起始地址。而LOCAL总线端SPACE0和SPACE1在local端的实际地址及范围,则是由LOCAL配置寄存器决定。下面介绍LOCAL端配置寄存器。

 

2、 LOCAL配置寄存器


SPACE0对应的寄存器。

LAS0BA:SPACE0基地址寄存器。这个寄存器与PCI总线的PCIBAR2寄存器相互对应,即LOCAL端的FPGA(MCU)就是通过访问这个地址来访问PCIBAR2所指的PCI内存空间。

若此时LAS0RR设为0x80000001,而PCIBAR2设置值是0XE7000000.则对于PCI空间0XE7000000的访问就会映射到对本地空间0x80000001的访问。映射图如下。


LAS0RR:SPACE0空间的地址范围,在EEPROM的设置值是实际范围的补码。

 

LAS1BA / LAS1RR 与上面两个相同,只是用来映射SPACE1空间起始地址和范围的,不再赘述。

 

3、 DMA配置寄存器


4、 寄存器配置方法

最后介绍一下EEPROM配置字,配置字有长加载模式和额外长加载模式,其中长加载模式共17个长字,额外长加载模式则22个长字。其中LAS1RR,LAS1BA这两个寄存器是在额外长加载模式中配置的。对PLX9054最重要的配置就是完成对PCI寄存器和LOCAL寄存器的配置。17长字与22长字具体加载内容如下表。







顶
5
踩
关于调试PLX9054的一些总结和经验 语言:Verilog HDL & C 软件环境:Win7 & ISE 14.7 硬件:工控机 & PC & Xilinx FPGA & PLX9054 调试目的:PLX9054的Local端有3个工作模式:C, J , M。在本次项目中,我们选择了C模式(pin157与pin156接地)。在C模式下有两种数据传输方式,DMA和直接数据传输。我们要往FPGA里先写入一组数据(1024个 阅读详情

相关推荐

pci9054数据手册

PLX Technology公司,作为世界上PCI-to-Local Bus I/O加速芯片的技术领头羊, 支持OEM客户各种各样的PCI应用.客户应用包括PC工作站和服务器,板级PCI,嵌入式通信系统(例如路游器等)以及工业PCI应用(CompactPCI, PMC,和Passive Backplane PCI).PLX Technology公司还是工业标准委员会的会员。 聚焦于提供完整的PCI应用解决方案,PLX以参考设计开发包(RDK)和软件开发包(SDK)的形式给客户提供各种参考设计。基于应用功能,这些包包含了开发板、API库、软件调试工具、以及带源码的例子,使得客户能够在很短的时间内就可以设计出一个新的产品。我们对PCI的专业技术和总体解决方案使得客户不必关心PCI、I2O以及CompactPCI使用的复杂性,而把工作焦点集中于如何增加产品的亮点上。 1.2.1 PCI 9054 I/O 加速器 PCI 9054( 32-bit 33-MHz PCI Bus Master I/O Accelerator)是一款很先进的多种用途的总线接口芯片。他符合PCI2.2规范,数据传输速度可以达到132 MB/second. PCI 9054合并了工业级第一位的PLX数据流水线架构,包括DMA引擎、可编程PCI主从数据传输模式以及PCI消息功能。

fpga+pci9054PCB制板问题

【代码】fpga+pci9054PCB制板问题。

Anchth的博客 368

PCI9054 技术手册

PCI9054芯片资料,详细的技术参数说明 英文版

PCI 9054应用总结

PCI 9054应用总结

汽车以太网和SOA 4443

PCI总线接口芯片PCI9054及其应用

PCI总线接口芯片PCI9054及其应用 PCI总线接口芯片PCI9054及其应用

PCI9054数据手册

PCI9054数据手册详细介绍了桥接芯片9054的相关功能,和开发过程中的时序控制,是很好的参考资料

PCI 总线学习笔记-PCI9054

转载请注明出处:http://blog.youkuaiyun.com/lg2lh/article/details/8042008 PCI的基本协议这里就不介绍了,因为一般的芯片协议都是集成好的,我只需要大体了解就行,不需要做芯片,我感觉就不需要太了解协议。  这里讲解是基于PLX 的9054(9052)芯片为基础的,本人只是入门,望批评指正。 一、地址映射与数据传输 上图中间部分是9054的内

七水的博客 2万+

PCI 9054 手册

PCI905的数据手册 开发PCI 接口时 为了省时省力 可以考虑采用专用接口芯片

PCI9054资料整理

一、PCI9054概述 PCI9054是业界广泛使用的一款PCI总线控制器。可以在PCI数据卡以及CPCI、PXI数据卡的设计中使用。下面对PCI9054的资料进行归纳。     PCI9054是PLX公司生产的PCI总线通用接口芯片,采用先进的PLX数据管道结构技术,提供了两个独立的可编程DMA控制器,每个通达均支持块和分散/集中的DMA方式。本地总线可以编程实现8、16、32位的数...

zjy900507的博客 6495

win 11bitlocker恢复密匙一般情况的解决方式(这里指的是你现在使用的微软账户一直没有变更过)

本来没有打算写这一篇解决帖子的,但是最近好多微博的友友都在私我询问解决方法,孩子虽然很热心,但是真的回复不过来了,打字太累了,这里给大家简单指个路,希望能够对大家有所帮助。 当时出现这个问题的时候,一搜网上的解决方法都是重装系统什么的,真是吓死孩子啦。后来去微软的官网倒腾了半天解决了问题。其实只要你没有改过微软账户,你可以直接试试我这个方法,大概三到五分钟解决问题吧。 和我情况不一样的也可以参考一下贴吧里一些大佬的分享,或者实在着急我感觉去淘宝上找个解决也不是未尝不可。 出现问题: 解决方案: 直接去微软

zhiqingxue的博客 2万+

一文详解脉搏血氧测量原理与方法

本文摘要:血氧饱和度(SpO2)是评估人体氧合功能的重要指标,反映血红蛋白携氧能力。其测量基于光电容积描记法(PPG),利用红光(660nm)和红外光(940nm)通过组织时的吸收差异计算。脉搏波特征与心血管状态相关,动脉硬化会影响波形特征。Masimo公司的信号提取技术(SET)通过并行算法有效解决了传统血氧仪在运动、弱灌注情况下的测量误差问题,显著提升了临床监测的准确性和可靠性。该技术已成为血氧监测的金标准,在降低误报率、缩短响应时间方面具有显著优势。

m0_50146396的博客 2012

PCI总线接口芯片9054及其应用

<br />概述 <br /><br />pci9054是由美国plx公司生产的先进的pci i/o加速器,采用了先进的plx数据流水线结构技术,是32位、33mhz的pci总线主i/o加速器;符合pci本地总线规范2.2版,突发传输速率达到132mb/s,本地总线支持复用/非复用的32位地址/数据;有m、c、j三种模式;针对不同的处理器及局总线特性可选,尽量减少中间逻辑;具有可选的串行eeprom接口,本地总线时钟可和pci时钟异步。pc9054内部有6种可编程的fifo,以实现零等待突发传输及本地总线和

Augusdi的专栏 4571

MATLAB三元相图实战:从数据准备到高级可视化技巧全解析

本文深入解析了如何使用MATLAB绘制专业的三元相图(ternary plot)。文章从数据归一化、范围映射等预处理技巧入手,详细介绍了散点图、等高线图、凸包计算等高级可视化方法,并提供了多数据集对比与出版级图表美化的实战指南,帮助科研与工程人员高效呈现复杂的三元数据关系。

spark7igniter的博客 258

PCI9054

<br />本文介绍近期工程用到了CPCI,便上网搜集了一下PCI的资料,CPCI是PCI的子集,所用桥接芯片分主从两种,在此不赘述了。至于PCI,本人整理介绍如下: <br />随着Windows图形用户界面的迅速发展,以及多媒体技术的广泛应用,要求系统具有高速图形处理和I/O吞吐能力,这使原有的ISA、EISA总线远远不能适应而成为整个系统的主要瓶颈。为此,1991年下半年,Intel公司首先提出PCI概念,并联合IBM、Compaq、AST、HP Apple、NCR、DEC 等100多家公司共谋计算机

Augusdi的专栏 1万+

2023最新版kali安装教程

2023最新版kali安装教程 打开kali官网(https://www.kali.org/),下载kali镜像

qq_46346209的博客 2万+

InSAR_ISCE软件数据处理流程之:利用哨兵数据获取2015年尼泊尔地震同震形变场

ISCE软件数据处理流程之:利用哨兵数据获取2015年尼泊尔地震同震形变场 ISCE软件做干涉只需要将数据准备好,并配置好insarApp.xml文件即可进行。 一、数据准备 1、SAR数据获取 本利中使用的数据为欧空局提供的sentinel-1A/B数据,可从阿拉斯加数据服务器上下载,具体下载方法可参考: 哨兵数据下载方法. 2、哨兵卫星轨道文件下载 哨兵数据处理除了需要SAR影像外,还需提供轨道参数文件,可从https://qc.sentinel1.eo.esa.int/aux_poeorb/下载。下载

weixin_42128764的博客 1万+

PCI9054芯片接口设计中若干问题的深入研究

PCI9054芯片接口设计中若干问题的深入研究<br /> <br /> <br />  摘要:PCI9054芯片是目前主流的PCI总线接口芯片之一。从厂家提供的开发资料以及公开发表的论文来看,有相当多的内容都过于简单,甚至有不合理或错误的地方。针对在实际开发过程中遇到的问题(芯片工作模式选择、总线仲载、存储器和I/O操作、DMA传输和突发数据传输、PCI中断等)和解决方法进行了总结,希望对从事PCI9054芯片应用的设计人员有一定的参考价值。<br />  关键词:PCI9054芯片 DMA I/O 总结

Augusdi的专栏 3288

GIS小白也能看懂的实战:5步教你将ArcGIS里的等高线和水系完美导入CAD做规划图

本文详细介绍了如何将ArcGIS中的等高线和水系数据高效导入CAD,制作专业规划底图的5个关键步骤。从数据准备、ArcGIS处理到CAD优化,涵盖坐标系设置、数据裁剪、格式转换等实用技巧,特别适合设计规划领域的新手快速掌握GIS与CAD协同工作流程。

weixin_27966471的博客 425

PCI数据传输卡的详细设计经历(基于PCI9054)之一

PCI数据传输卡的详细设计经历(基于PCI9054)之一     去年的时候,接受公司分配的任务,做了一块PCI数据传输卡,作用是把前面板子传过来的数据上传到PC机,PC上的应用软件会进行一些后续的处理。    刚开始这个项目的时候也有些茫然,因为我以前也没做过PCI卡,只是对PCI总线的信号大概有所了解。于是开始上网查资料,把别人写的文章搜了很多下载下来,细细地看。看

Augusdi的专栏 5129

基于物联网设计温室水培系统(NBIOT+华为云IOT)_338

本项目设计并实现了一套基于物联网的温室水培系统。系统以STM32F103RCT6单片机为核心控制器,结合SHT30温湿度传感器、SGP30二氧化碳传感器、BH1750光照传感器及液位检测传感器等硬件,实现对温室内环境参数的实时采集。系统支持自动和手动两种控制模式,能够根据传感器数据自动控制补光灯、通风风扇、遮光卷帘、降温水帘及营养液补充电机。通过NBIoT模块,系统可将采集的数据通过MQTT协议上传至华为云IOT平台,用户可通过Android手机APP或Windows上位机进行远程监控与控制。

413

【硬刚Hadoop】HADOOP MAPREDUCE(1):概述

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Hadoop部分补充。 1 MapReduce定义 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。 2MapReduce优缺点 2.1 优点 1)MapReduce易于编程 它简单的实现一些接口,就可以完成一个分布式程序..

微信搜:import_bigdata,大数据领域硬核原创作者 462
上一篇: PCIe及USB传输速度小结
下一篇: 按字寻址和按字节寻址问题!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值