共2条
1/1 1 跳转至页
pci2,pci 今天阅读pci2.1的协议,随堂笔记如下,各位pci高手给些指点
问
pci本地总线运行速度快,32位或64位总线结构,地址线和数据线复用
pci总线在高速综合外围控制组件、外围插卡和处理器/内存系统中建立连接
pci本地总线的产生动机是为了消除windows和os/2下图像处理系统的瓶颈,
这种瓶颈一般发生在处理器和标准pc i/o结构的显示外围设备之间,
可移动外围功能利用高带宽适应系统处理器的要求,这种办法可以消除瓶颈。
定义pci本地总线的目的是:建立一个工业标准,这个高速执行的本地总线体系能够降低成本
并且允许不同公司的差异。
早期的pci本地总线主要瞄准低-高桌面系统的应用,当时的pci本地总线包括的下至移动应用,
上至部门服务器。(3.3v用于移动环境,5v用于桌面应用)
pci组件和插卡接口是个单独的处理器,它能适应未来出现的处理器和多处理器体系结构。
独立的处理器能够实现pci本地总线优化i/o功能,实现本地总线和处理器/存储器子系统的
并行操作,适应多个高速执行外围设备。
视频和多媒体显示以及其他的高带宽i/o将一直刺激着本地总线的发展。
32位的数据线和地址线定义为64位扩展,它将总线宽度增加一倍,提供前台和后台兼容32位
和64位的pci本地总线外围设备。前台和后台兼容66MHZ,它将33MHZ的带宽容量增大一倍。
处理器/缓存/存储器子系统通过pci桥与pci相连。pci桥提供一条低速潜在的路径,使得
处理器能把内存和i/o地址直接镜像到pci设备,pci桥提供一条高带宽路径,允许pci主设备
直接访问主存储器。
pci插卡有三种尺寸:long,short,variable short.long板和isa/eisa兼容
pci本地总线的特点和优点:
高速执行:32位或64位,33MHZ或66MHZ,并行处理,隐蔽(交迭)中央仲裁
价格低:硅器件优化互连,电气规范适应标准的ASIC技术,
多元体系结构缩减管脚数量、减小封装尺寸,或者为额外的功能提供特殊的封装,
寿命长:处理器的独立性,支持多族处理器和将来的处理器(包括内嵌桥片的那种)
支持64位寻址,支持5v,3.3v信号环境,能够实现5v,3.3v之间的过渡
灵活性:多主叫能力允许任何pci主叫点对点连接至其他pci主叫/被叫
单一的pci插卡可工作在isa,eisa,mc系统,插槽支持isa,eisa,mc板
信号线:
PAR信号(奇偶校验)
此信号是主叫和被叫都必须实现的信号。需要注意的是此信号是由提供数据方驱动的,
而不论该方是主叫还是被叫。并且该信号是AD和C/BE信号线的奇偶校验,必须在输出数据的
次时钟周期驱动该信号,接收数据方在该周期验证信号提供了奇偶性后,下一时钟周期由
PERR#信号作出应答,数据正常传输时无效,发生奇偶错时有效。整个过程延续三个时钟周
期。
FRAME#(进程控制)
此信号由主叫驱动,FRAME#置低后,数据开始传送,FRAME#置高后,当前数据传送完后
该传送操作才结束。
IRDY#(主叫准备信号)
此信号由主叫驱动,在数据传送过程中,主叫可以通过IRDY#无效插入等待状态
TRDY#(被叫准备信号)
此信号由被叫驱动,在数据传送过程中,被叫可以通过TRDY#无效插入等待状态
STOP#(被叫准备信号)
此信号由被叫驱动
IDSEL(初始化设备选择)
输入端,pci本地总线初始化周期的设备选择信号,在参数初始化配置时用作片选信号
DEVSEL#(设备选中)
双向口,由被叫驱动,与FRAME#呼应,表示主叫被叫握手成功。
REQ#(请求信号)
点对点的信号线,设备要求使用总线,由主叫驱动,每一个主机都有自己的REQ#,
复位时REQ#和GNT#处于三态,请求无效
GNT#(同意请求信号)
点对点的信号线,同意设备使用总线,由总线仲裁器驱动,每一个主机都有自己的GNT#
PERR#(奇偶校验出错信号)
报告传送期间数据奇偶错误(特殊周期的数据奇偶错误除外),PERR#一直保持三态,
数据传送的二个时钟周期后开始变化。PERR#最小持续时间是一个时钟周期。和其他三态
信号线一样PERR#在恢复三态之前要先拉高。设备不能汇报PERR#信号除非通过DEVSEL#建立
访问通道完成数据传送。
SERR#(系统出错信号)
报告地址奇偶错误,特殊周期的数据奇偶错误和较大的系统错误,防止设备出现非屏蔽
中断。SERR#是漏极开路方式,由报告错误的设备通过pci时钟线驱动,SERR#的时钟与总线
的setup time和hold time同步。SERR#在恢复三态之前要先拉高。
INTx#(中断信号线)
漏极开路驱动,与CLK不同步。INTx#置位后,将一直保持该状态直到驱动器清除请求,
当请求被清除,驱动器恢复INTx#。单一功能驱动器只能使用INTA#,其他中断信号线无效。
设备使用一根中断线,只使用INTA#,使用两根中断线时,INTA#必选,在加其他的一根
中断线,例如INTB#。
PRSNT#(当前信号线)
PRSNT#不是设备的信号线而是由母板提供的,它指示一块板子连接在插槽上和提供板上
需要的所有电源的信息。
CLKRUN#(时钟运行状态信号线)
作为输入时决定CLK的状态,作为漏极开路输出时由驱动器驱动,请求开始或加速CLK。
CLKRUN#通过中央资源请求停止或减慢CLK,中央资源提供CLKRUN#的上拉。
M66EN(66MHZ使能信号)
母线分段操作在66MHZ还是33MHZ
REQ64#(允许64位传送信号线)
由主叫驱动,和FRAME#有相同的时序。在复位的结尾,REQ64#有意义(注意)。
ACK64#(应答64位传送信号线)
当前通道寻址的目标驱动ACK64#,和DEVSEL#由相同的时序。
PAR64(高位字节奇偶校验信号线)
保护高位AD和C/BE。当REQ64#置位并且C/BE[3:0]设置为DAC命令时,PRA64在第一个
输出地址后的周期有效,第二个输出地址前后PRA64都有效。IRDY#或TRDY#置位为第一个
周期,REQ64#或ACK64#置位为第二个周期,PAR64置位为第三个周期。
边带信号指pci规范外的信号,这种信号连接两个或多个pci设备,而且只对这些设备产生
作用。为了全面改善pci的利用效率和完善系统操作,pci设备之间利用边带信号交流他们
的具体状态。
答 1: pci似乎已经更新换代了...........个人,只喜欢串行.....
因为,还在学习,追逐......
pci总线在高速综合外围控制组件、外围插卡和处理器/内存系统中建立连接
pci本地总线的产生动机是为了消除windows和os/2下图像处理系统的瓶颈,
这种瓶颈一般发生在处理器和标准pc i/o结构的显示外围设备之间,
可移动外围功能利用高带宽适应系统处理器的要求,这种办法可以消除瓶颈。
定义pci本地总线的目的是:建立一个工业标准,这个高速执行的本地总线体系能够降低成本
并且允许不同公司的差异。
早期的pci本地总线主要瞄准低-高桌面系统的应用,当时的pci本地总线包括的下至移动应用,
上至部门服务器。(3.3v用于移动环境,5v用于桌面应用)
pci组件和插卡接口是个单独的处理器,它能适应未来出现的处理器和多处理器体系结构。
独立的处理器能够实现pci本地总线优化i/o功能,实现本地总线和处理器/存储器子系统的
并行操作,适应多个高速执行外围设备。
视频和多媒体显示以及其他的高带宽i/o将一直刺激着本地总线的发展。
32位的数据线和地址线定义为64位扩展,它将总线宽度增加一倍,提供前台和后台兼容32位
和64位的pci本地总线外围设备。前台和后台兼容66MHZ,它将33MHZ的带宽容量增大一倍。
处理器/缓存/存储器子系统通过pci桥与pci相连。pci桥提供一条低速潜在的路径,使得
处理器能把内存和i/o地址直接镜像到pci设备,pci桥提供一条高带宽路径,允许pci主设备
直接访问主存储器。
pci插卡有三种尺寸:long,short,variable short.long板和isa/eisa兼容
pci本地总线的特点和优点:
高速执行:32位或64位,33MHZ或66MHZ,并行处理,隐蔽(交迭)中央仲裁
价格低:硅器件优化互连,电气规范适应标准的ASIC技术,
多元体系结构缩减管脚数量、减小封装尺寸,或者为额外的功能提供特殊的封装,
寿命长:处理器的独立性,支持多族处理器和将来的处理器(包括内嵌桥片的那种)
支持64位寻址,支持5v,3.3v信号环境,能够实现5v,3.3v之间的过渡
灵活性:多主叫能力允许任何pci主叫点对点连接至其他pci主叫/被叫
单一的pci插卡可工作在isa,eisa,mc系统,插槽支持isa,eisa,mc板
信号线:
PAR信号(奇偶校验)
此信号是主叫和被叫都必须实现的信号。需要注意的是此信号是由提供数据方驱动的,
而不论该方是主叫还是被叫。并且该信号是AD和C/BE信号线的奇偶校验,必须在输出数据的
次时钟周期驱动该信号,接收数据方在该周期验证信号提供了奇偶性后,下一时钟周期由
PERR#信号作出应答,数据正常传输时无效,发生奇偶错时有效。整个过程延续三个时钟周
期。
FRAME#(进程控制)
此信号由主叫驱动,FRAME#置低后,数据开始传送,FRAME#置高后,当前数据传送完后
该传送操作才结束。
IRDY#(主叫准备信号)
此信号由主叫驱动,在数据传送过程中,主叫可以通过IRDY#无效插入等待状态
TRDY#(被叫准备信号)
此信号由被叫驱动,在数据传送过程中,被叫可以通过TRDY#无效插入等待状态
STOP#(被叫准备信号)
此信号由被叫驱动
IDSEL(初始化设备选择)
输入端,pci本地总线初始化周期的设备选择信号,在参数初始化配置时用作片选信号
DEVSEL#(设备选中)
双向口,由被叫驱动,与FRAME#呼应,表示主叫被叫握手成功。
REQ#(请求信号)
点对点的信号线,设备要求使用总线,由主叫驱动,每一个主机都有自己的REQ#,
复位时REQ#和GNT#处于三态,请求无效
GNT#(同意请求信号)
点对点的信号线,同意设备使用总线,由总线仲裁器驱动,每一个主机都有自己的GNT#
PERR#(奇偶校验出错信号)
报告传送期间数据奇偶错误(特殊周期的数据奇偶错误除外),PERR#一直保持三态,
数据传送的二个时钟周期后开始变化。PERR#最小持续时间是一个时钟周期。和其他三态
信号线一样PERR#在恢复三态之前要先拉高。设备不能汇报PERR#信号除非通过DEVSEL#建立
访问通道完成数据传送。
SERR#(系统出错信号)
报告地址奇偶错误,特殊周期的数据奇偶错误和较大的系统错误,防止设备出现非屏蔽
中断。SERR#是漏极开路方式,由报告错误的设备通过pci时钟线驱动,SERR#的时钟与总线
的setup time和hold time同步。SERR#在恢复三态之前要先拉高。
INTx#(中断信号线)
漏极开路驱动,与CLK不同步。INTx#置位后,将一直保持该状态直到驱动器清除请求,
当请求被清除,驱动器恢复INTx#。单一功能驱动器只能使用INTA#,其他中断信号线无效。
设备使用一根中断线,只使用INTA#,使用两根中断线时,INTA#必选,在加其他的一根
中断线,例如INTB#。
PRSNT#(当前信号线)
PRSNT#不是设备的信号线而是由母板提供的,它指示一块板子连接在插槽上和提供板上
需要的所有电源的信息。
CLKRUN#(时钟运行状态信号线)
作为输入时决定CLK的状态,作为漏极开路输出时由驱动器驱动,请求开始或加速CLK。
CLKRUN#通过中央资源请求停止或减慢CLK,中央资源提供CLKRUN#的上拉。
M66EN(66MHZ使能信号)
母线分段操作在66MHZ还是33MHZ
REQ64#(允许64位传送信号线)
由主叫驱动,和FRAME#有相同的时序。在复位的结尾,REQ64#有意义(注意)。
ACK64#(应答64位传送信号线)
当前通道寻址的目标驱动ACK64#,和DEVSEL#由相同的时序。
PAR64(高位字节奇偶校验信号线)
保护高位AD和C/BE。当REQ64#置位并且C/BE[3:0]设置为DAC命令时,PRA64在第一个
输出地址后的周期有效,第二个输出地址前后PRA64都有效。IRDY#或TRDY#置位为第一个
周期,REQ64#或ACK64#置位为第二个周期,PAR64置位为第三个周期。
边带信号指pci规范外的信号,这种信号连接两个或多个pci设备,而且只对这些设备产生
作用。为了全面改善pci的利用效率和完善系统操作,pci设备之间利用边带信号交流他们
的具体状态。
答 1: pci似乎已经更新换代了...........个人,只喜欢串行.....
因为,还在学习,追逐......
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |