PCI总线I/O时序波形观测及分析

发布者:TranquilOasis最新更新时间:2007-08-30 来源: 电子技术关键字:数据  地址  单元  编码 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

PCI总线(Peripheral Component Interconnect)即外设部件互连,是一种新型的、同步的、高带宽的、独立于处理器的总线。从1992年创立规范到如今,PCI总线已成为了事实上计算机的标准总线。其所以能在各类总线中脱颖而出,是因为其具有传输速度快、支持无限猝发读写方式、支持并行工作方式、独立于处理器、提供4种规格、数据线和地址线采用了多路复用结构、支持即插即用功能等特点。本文重点介绍了PCI总线的写周期的时序波形的测量技术及分析方法,给出了时序波形的分析结果。

2 PCI总线的功能

2.1 连接到PCI总线上的设备

连接到PCI总线上的设备分为两类:

(1)主控设备(master):PCI支持多主控设备,主控设备可以控制总线、驱动地址、数据及控制信号;

(2)目标设备(target):不能启动总线操作,只能依赖于主控设备向他进行传递或从中读取数据。

2.2 有关PCI引脚信号

有关PCI引脚信号说明如下:

AD[31~0]:地址、数据信号复用线。PCI总线支持写猝发和读猝发。一个总线传输分为一个地址传送阶段和一个或多个数据传送阶段。有效,表示地址传送阶段开始,此时AD[31~0]包含一个32位的物理地址,选中I/O的一个字节单元或主存的一个双字单元。接下来为数据传送阶段(IRTY和TRDY同时有效),此时AD[7~0]包含最低字节数据,AD[31~24]包含最高字节数据。

C/BE[3~0]:总线指令和字节允许信号的复用线。在地址传送阶段,C/BE[3~0]上传送的是4位编码的总线指令。在数据传送阶段,C/BE[3~0]用作字节允许标志,以决定数据线上的哪些字节数据为有效数据,C/BE[3~0]可依次对应于字节3,2,1,0。

FRAME:周期帧信号。由当前总线控制者产生,表示一个总线传输的开始和延续。FRAME从无效变为有效.表明总线传输开始;保持有效,表明总线传输继续进行(1个或n个数据节拍正在继续);FRAME从有效变为无效,表明进入数据传输的最后一个数据传送阶段。

2.3 总线指令定义

在地址传送阶段,C/BE[3~0]线上送出总线指令的编码信息。总线指令用于对目标设备说明当前总线控制者正在进行的总线传输类型。表1给出了总线指令的定义。

I/O读:用于从一个被选中的I/O单元中读取数据。

I/O写:用于写数据到一个被选中的I/O单元中。

3 测量PCI总线的I/O写时序波形的技术及分析方法

测量PCI总线的I/O写时序波形共分3个部分,如图1所示。


具体的实现测量的过程及分析方法介绍如下

3.1 编写测试程序

用汇编语言编写测试程序,该程序如下:

3.2 制作测试板

PCI波形采用厦门厦华三宝计算机有限公司状元一族主板,执行标准号:Q/FSl0938-1999。

取一块该PCI总线实验板,根据引脚说明,将要测试的各点用焊接的方法引出,并标明引脚名称,各测试点对应关系如下:

3.3 建立泰克示波器与PC机2通信连接

利用泰克TDS210型存储示波器的RS 232通信接口与pc机2相连,该PC机用来将示波器测出的波形转换为.CSV文件,过程如下:

PC机2与泰克示波器通信连接的操作步骤:

(1)TDS一210型存储示波器RS 232通信接口用专用电缆与PC机相连。

(2)打开存储示波器电源,启动PC机2。

(3)在PC机2窗口中点击Wavestar for Oscillose。

(4)点击Instrument manater(检测通信连接)→Responding(检测完成,关闭"×")。

3.4 数据采集、数据转换的过程(操作步骤)

(1)检查焊接无误后,将该实验板插入具有PCI插槽的被测计算机上,将软盘插入被测计算机,该软盘已存入用汇编语言写成的测试程序(TESTPCI),通电启动被测计
算机,即PC机1。

(2)接通示波器的电源,设置好示波器两通道的值,将CH1通道接FRAME,将CH2通道接AD0,在PC机1计算机状态提示符A:下,输入TESTPCI后回车,在泰克示波器面板上按下AUTORUN,调整频率,使FRAME的周期在4个以上,再按下RUN/STOP,使显示的波形
稳定。

(3)将泰克示波器按上述方法与PC机2计算机相连,以便他们之间通信,这台计算机用来对泰克示波器测试下来的波形进行数据转换,该计算机必须安装Wavestrafor Oscillose软件,该软件用来将泰克示波器测试的波形转换为.CSV数据文件。

(4)测完FRM/AD0波形之后,将CH2通道改接AD8,在被测计算机的键盘上按下F3后回车,执行测试程序,再按下泰克示波器的RUNysT()P,必须注意的是在第一次按下AUTORUN后,接下来只要按RUN/STOP,不能按AUTORUN,否则时序会不一样。按同样的方法测量FRAME与CBE3,FRAME与CBE2,FRAME与CBE1,FRAME与CBE0,FRAME与AD16,FRAME与AD24,AD0与AD8,AD0与CBE0,AD0与CBE1,AD0与C13E2,AD0与CBE3各组的波形,并分别将测试的波形转
换为.CSV数据文件后存盘。

(5)将获得的数据进行分析。在PC机3计算机上安装ORIGIN6.0 PROFESSIONAL软件,利用该软件对.CSV数据文件进行分析。

(6)分析得到的PCI写周期的时序波形详见第五部分实测PCI总线I/O写周期的时序波形。

4 实测夏华状元一族主板PCI写周期的时序波形及分析

通过用Origin 6.0 Professional软件对采集来的数据的分析,得知FRAME的四个周期对应AD0的一个周期,因此分析时就对AD0的一个周期进行分析,然后找到与AD0对应的AD8的波形与AD0埘应的CBE3的波形、与AD0对应的CBE2D的波形、与AD0对应的CBE1的波形、与AD0对应的CBE0的波形、与AD0对应的AD16的波形与AD0对应的AD24的波形。

图2的写时序波形分析如下:
 
当程序中向6018H单元写进00H,向6019H单元写进01H时,测得的波形如图2所示。在图2波形中,6018H单元的最低位地址线A0为"O",6019H单元的最低位地址线A0为"l",在地址传送阶段,C/BE[3~0]上传送的是4位编码的总线指令,从波形中可看出C/BE[3~0]在FRAME的四个周期中全为"0011",根据总线指令定义,该指令类型为I/O写。在FRAME的前两个周期中,A0为"0",在FRAME的后两个周期中,A0为"1",A8在FRAME的四个周期中全为"0",这符合程序中6018H,6019H的地址。在数据传送阶段,C/BE[3~O]用作字节允许标志,以决定数据线上的哪些字节数据为有效数据,C/BE[3~0]依次对应于字节3,2,1,0。从图中可看出,D0在FRAME的四个周期中全为"0",D8在FRAME的前两个周期中为"0",后两个周期中为"1",从波形中可看出在FRAME的前两个周期中c/BE[3~0]为"1110",根据字节允许标志定义,第0字节的数据为有效数据,因此D0的数据有效,为"0",与程序中向6018H单元写进00H相一致。在FRAME的后两个周期中C/BE[3~0]为"0101",根据字节允许标志定义,第1、3字节的数据为有效数据,因此D8,D24的数据有效,D8为"1",而D24无数据,与程序中向6019H单元写进01H相一致。

图3的写时序波形分析如下:

将程序稍改,即向6018H单元写进0lH,向6019H单元写进00H。测得的波形如图3。从图3中可看出C/BE[3~0]在FRAME的4个周期中全为"0011",根据总线指令定义,该指令类型为I/O写。在FRAME的前两个周期中,A0为"0",在FRAME的后两个周期中,A0为"1",A8在FRAME的四个周期中全为"0",这符合程序中6018H,6019H的地址。在数据传送阶段,从图中可看出,D0在FRAME的四个周期中全为"0",D8在FRAME的
四个周期中全为"1",从波形中可看出在FRAME的前两个周期中C/BE[3~0]为"1101",根据字节允许标志定义,第1字节的数据为有效数据,因此D8的数据有效,为"1",与程序中向6018H单元写进01H相一致。在FRAME的后两个周期中c/BE[3~0]为"1110",根据字节允许标志定义,第0字节的数据为有效数据,因此D0的数据有效,为"0",与程序中向6019H单元写进00H相一致。说明数据是由写进6018H,6019H的数据决定。

5 结 语

从以上的分析可看出I/O写的时序波形是正确的,因此采用这种测试I/O写时序的方法是可行的。采用类似方法还可测试I/O读时序波形。对于研究PCI总线的时序提供了一种可行有效的方法。

关键字:数据  地址  单元  编码 引用地址:PCI总线I/O时序波形观测及分析

上一篇:基于DDS与MCU的运算放大器参数测量系统设计
下一篇:基于隔离和网络技术的新型高精温湿度测量仪表

推荐阅读最新更新时间:2024-05-13 18:37

ARM 如何实现绝对地址的跳转
基于 b跳转指令,ldr伪指令,ldr加载指令分析 有以下场景需用到 1.实现从Stepingstone中执行部分指令后,需跳转到SDRAM中执行,前提是必须先将NAND FLASH中代码copy到SDRAM,然后才能跳转到SDRAM去执行。跳转到SDRAM 需使用LDR伪指令LDR PC,=SDRAM 来实现 分析: b指令是相对跳转指令,可以看到起反汇编代码是完全一样的,它依赖于当前PC寄存器的值,不管此代码链接地址如何,b指令都可以跳转到正确位置,这类指令称为位置无关指令 ldr pc,=labr 伪指令,从反汇编代码可以看出,是从内存的某个位置读出数据,并赋给pc寄存器,其中存放的值依赖于链接脚本文件的
[单片机]
苹果新款 MacBook Pro 现身监管数据库:支持 Wi-Fi 6E,消息称本周发布
苹果于 1 月 11 日在加拿大监管数据库中提交了一款型号为 A2779 的未发布版本 MacBook Pro,有望在不久后推出。 IT之家查询发现,根据文件中提到的无线频率范围,新款 MacBook Pro 似乎将支持 Wi-Fi 6E,它将 Wi-Fi 扩展到 6GHz 频段,以获得更多带宽、更快的速度和更低的延迟。当前的 14 英寸和 16 英寸 MacBook Pro 支持标准 Wi-Fi 6,仅限于 2.4GHz 和 5GHz 频段。 爆料人 Wade Penner 也称,该笔记本将搭载苹果 M2 Pro 或者 M2 Max 芯片,支持 WiFi 6E / 6GHz 频段。 此外,据爆料者 Jon Pross
[家用电子]
苹果新款 MacBook Pro 现身监管<font color='red'>数据</font>库:支持 Wi-Fi 6E,消息称本周发布
Google鼓励制造商加密全手机数据
Google为Pixel 2用户提供装置全数据加密技术,还使用安全硬件保护加密密钥,抵御手机内部攻击(Insider attack),并建议其Android装置制造商都也跟进。 手机功能越来越强大,也就存放更多用户的敏感信息,为了要抵御手机内部攻击(Insider attack),Google在自家手机Pixel 2实现全数据加密技术,并且使用安全硬件加以保护,Google表示, 只要黑客没有装置的锁定密码,就不可能更动韧体破解装置,除非抹除装置数据。 Google为Pixel装置中所有的数据加密,并且还用安全硬件来保护加密密钥。 当用户输入正确的密码,装置才会解锁数据,安全硬件的高安全性韧体负责检查用户密码,而且为了预防暴力
[手机便携]
M2M:200亿市场 700亿潜力空间
  无疑,从200亿美元(2006年)飙升到700亿美元(2011年)的市场是诱人的。为此,微软和Google纷纷高调宣布以其HealthVault和GoogleHealth服务进击医护领域,EZURiO公司CTO Nick Hunn更是将此举形容为“秃鹰粉饰自己的羽毛把自己打扮成孔雀时,肯定嗅出了不寻常的味道。”   这种味道可能足以催生一个令目前计算市场相形见绌的生态系统——M2M(Machine to Machine,机器对机器的缩写),这是一个在信息需求特定条件下,企业内部实现资产、机器、设备等相互间的数据交换以适应人力或企业管理系统对信息的需求,甚至具有“网络一切”巨大能量。   “然而,机对机市场连接远远未达到无缝。”
[焦点新闻]
STM32CubeMX | 42 - 使用DMA2D加速显存数据传输
一、使用CPU搬运数据到显存 在上一篇文章中讲述了如何配置 LTDC 驱动 RGB 屏幕: STM32CubeMX | 41-使用LTDC驱动TFT-LCD屏幕(RGB屏)。 本节中我们接着上一节的实验,讲述如何使用 DMA2D 实现打点、画线、填充等函数,只需要单层全屏即可,修改LTDC层配置如下: 1. 编写lcd驱动头文件 创建lcd_rgb_ltdc_drv.h文件,存放关于操作LCD屏幕的一些宏定义配置和函数定义: #ifndef _LCD_RGB_LTDC_DRV_H_ #define _LCD_RGB_LTDC_DRV_H_ #include ltdc.h /** * @brief Window
[单片机]
STM32CubeMX | 42 - 使用DMA2D加速显存<font color='red'>数据</font>传输
印度发生史上最大数据外泄 1亿用户遭殃
据外媒报道,印度运营商Reliance Jio近期遭遇用户数据外泄事件,超过1亿用户的个人资料被泄露在了网站Magicapk.com上,此次事件也成了印度运营商史上最大的用户数据外泄事件。Reliance Jio称它们已经开始着手对该事件进行调查。下面就随手机便携小编一起来了解一下相关内容吧。 Reliance Jio由印度首富穆克什·安姆巴尼(Mukesh Ambani)创建,去年9月正式运营。通过提供免费的4G服务,Reliance Jio迅速吸引了1亿多用户。 印度发生史上最大数据外泄 1亿用户遭殃 在注册Reliance Jio服务时用户都会使用一个特殊的12位识别码,该系统归属于印度的Adhaar身份识别项目。
[手机便携]
东芝内存芯片摇摆不定,会不会卖给西部数据
北京时间9月12日早间消息,日本日刊工业新闻(Nikkan Kogyo)援引消息人士的话称,东芝决定将内存芯片部门作价2万亿日元(182.9亿美元)出售给一个财团,该财团由西部数据主导。 东芝准备在9月13日做出最终决定,9月20日正式公布消息。消息人士告诉路透社,截止周一晚上东芝还在讨论出售事宜。 西部数据曾向东芝芯片工厂投资,围绕芯片业务的竞拍问题,西部数据之前与东芝一直存在冲突。
[嵌入式]
安防AI大数据流程的三个环节浅析
对于安防 AI ,看上去是AI,实际上最后是大数据,大数据才是智能化的基础。人工智能、 深度学习 、 机器学习 、大数据应用在安防AI中, 说到底都是对大数据的采集、建模和应用。本文大致说一下安防AI中,对于大数据的运用过程与环节,让大家有个大致的印象。 安防AI大数据流程三个环节 数据采集 数据采集,有说数据获取,这是数据的来源,安防AI中这个数据是来源于视频监控系统中的视频流,当然往大了说安防,还包括很多内容,但是基本都是以视频监控为核心,这里主要指视频监控系统。 数据预处理 对于采集到的实时或者历史视频,是只能看不能应用的,要调用就得结构化,先给视频流解码,把视频流还原成一张张图片,再对图片进行预处理。可能不同的公司对预
[安防电子]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved