您好,欢迎访问三七文档
CH1&CH21.2Overview1数据链路层CRC产生和校验、自动重发坏的数据包、8b/10b信号编码2直接传输需要有一个发起者,发起者负责把要写的数据送进PEX8311,把要读的数据从PEX8311中读出来。337个管脚介绍3PCIE接口信号(9Balls):(差分信号对6Balls)PERn0,PERp0,PETn0,PETp0,REFCLK-,REFCLK+;(单端信号3Balls)PERST#,WAKEIN#,WAKEOUT#4PCIE配置空间支持串行EEPROM接口的信号(4Balls):EECLK;EECS#;EERDDATA;EEWRDATA5本地总线接口C模式信号(96Balls),其中有30个本地地址总线(LA[31:2])和32个本地数据总线(LD[31:0]),4Balls本地字节使能(LBE[3:0])用于控制使用多少位数据总线;4Balls用于数据校验。好好研究其余26Balls。·ADS#:三态双向,内有上拉电阻,地址选通信号,表明地址有效,开始新的总线访问·BIGEND#:输入,BigEndian选择信号。·BLAST#:双向,突发临终信号,作为输入信号,在Local主控总线有效该信号,表示总线访问的最后一个数据到达;作为输出信号,PEX8311有效该信号,表示总线访问的最后一个数据到达·BERQi:输入,总线申请信号,Local主机申请总线时有效。当通过配置寄存器使能该位后,当PEX8311正在直从模式或DMA传输时,会释放总线;·BREQo:输出,终止总线申请信号,当补偿定时器终止,PEX8311assertBREQo直到获得本地总线·BTERM#:双向,突发终止。作为输入,有效时8311停止传输。当传输没有完成时,8311产生一个新的地址周期并继续传输。作为输出,当检测到PCIE异常中断信号时,8311使能BTERM#去要求主机终止当前传输·CCS#:输入,配置寄存器选择。当本地总线访问8311时,若CCS#为低电平,即选择了8311的LCS寄存器。·DACK[1:0]#:输出,DMA通道选通确认信号,分别对应通道0和通道1·DMPAF/EOT#:复用管脚。默认为DMPAF输出功能,需要配置(LCSDMAMODE0[14]andLCS_DMAMODE1[14]=00b),作为DMPAF,即直主模式下可编程FIFO写满标志信号使用时,可通过LCS_DMPBAM[10,8:5].来设置;作为当前DMA通道传输结束信号标志(EOT#)输入时,用来终止当前的DMA传输,注意在使用前需要保证已经激活了DMA通道·DP[3:0]:双向,数据校验信号,校验位在PEX8311进行读写操作时有效,对总线的四字节通道数据进行校验;ParityisassertedforreadsfromorwritesbythePEX8311·DREQ[1:0]#:输入,DMA通道命令模式下的请求信号,当通过编程配置寄存器工作在命令模式时,这个输入作为DMA请求信号;DREQ0#关联通道0,DREQ1#关联通道1·LA[31:2]:双向,本地地址总线。提供总线物理地址的高30位。突发模式传输时,地址会自动累加用以表示一个持续的数据周期·LBE[3:0]#:双向,本地字节使能信号,利用此信号可以实现32位、16位和8位数据传输,同时由该管脚提供辅助增加的地址信号;·LCLK:输入,Local总线时钟信号,任何操作时该管脚都必须外接时钟信号;·LD[31:0]:双向,本地数据总线,当PEX8311配置为Local总线主控时,可以传输8位、16位或32位数据;当进行直主模式访问PEX8311时必须为32位数据传输·LHOLD:输出,本地总线独占请求信号·LHOLDA:输入,本地总线独占应答信号,当当前总线拥有者响应LHOLD信号后,本地总线仲裁器有效该信号。8311未发出LHOLD信号时,不能把本地总线的使用权交给8311·LINTi#:输入,本地中断输入信号。在使能LCSInterruptControl/Status寄存器的(LCS_INTCSR[11,8]=11b)后,PCIExpress有效INTA信号……·LINTo#:输出,本地中断输出信号。当中断条件发生或LCSInterruptControl/Status寄存器设置LCS_INTCSR后,该管脚同步输出;·LRESET#:双向,本地总线复位信号。在EndPoint模式下,8311复位时信号有效;可以用来复位后端逻辑电路。·LSERR#:输出,本地系统错误中断输出信号。当中断使能(设置LCS_INTCSR寄存器)andinterruptexists时该管脚同步输出。·LW/R#:本地读写信号,双向。·PMEIN#:输入,电源管理事件输入(仅用于端点模式),有效时产生一个PM_PME消息给PCIE空间。·PMEOUT#:电源管理事件输出信号。(只在根复合体模式可用)·READY#:双向,IO就绪信号。直从或DMA传输下为输入信号,表明可读的数据已经在总线上有效或待写数据已经在下个时钟上升沿到达前准备好;直主传输下为输出信号,同样的条件输出该信号;·USERi/LLOCKi#:复用输入管脚,默认设置是USERi(CNTRL[18]=1),作为用户输入信号时,为用户自定义的信号,可由PEX8311的配置寄存器读取;作为Local锁定输入时,在PEX8311直接访问内部PCI总线,需要多重传输时有效;·USERo/LLOCKo#:复用输出管脚,默认设置是USERo(CNTRL[19]=1)。作为用户输出信号时,为用户自定义的信号,可由PEX8311的配置寄存器控制输出;作为Local锁定输入时,表明直从模式PCI-Local总线访问需要多重传输;·WAIT#:双向,IO等待信号。作为输入信号时,在直主模式下访问数据周期时,本地总线主控使能该信号来暂停8311(插入等待状态);作为输出信号,可以通过编程在直从模式传输的过程中,在Local总线时钟周期中插入等待状态;其余两种模式也是96Balls。6本地配置空间串行EEPROM接口信号(3Balls):EECS;EEDI/EEDO;EESK。7MiscellaneousSignal(11Balls):BAR0ENB#:输入,PCIE基地址0寄存器使能;置高时可由PECS_DEVSPECCTL寄存器PCIE基地址0使能位使能来EnablePCIE基地址0寄存器GPIO[3:0];双向,可以通过General-PurposeI/OControl寄存器来进行功能配置,(PECS_GPIOCTL寄存器)。每个管脚都有默认的不同的功能。MODE[1:0]:本地总线操作模式选择;00b为C模式。Mode0选择是C还是J模式,Mode1接地。CLKIN:输入,内部时钟输入信号。需要接入66MHz时钟到内部PEX8311接口。它可以直接被连到CLKOUT上通过一个外部衰减电阻(0欧姆)当端点模式时。CLKOUT:内部时钟输出信号。内部参考时钟的缓冲输出。频率可以通过PECS_DEVINIT寄存器的CLKOUT频率字段值来设定。缺省输出为占空比1:2的66Mhz。PWR_OK:端点模式可用,输出,电源确认信号。该信号表明在PCIExpressSetSlotPowerLimitmessage的值大于或等于POWER寄存器PECS_POWER里设定的值;ROOT_COMPLEX#:选择工作在RootComplex(Low)还是Endpoint模式(High)8JTAG接口信号(5Balls):TCK;TDI;TDO;TMS;TRST。9测试信号(12Balls)BD_SEL#:输入,板选择,选择工作在标准模式(低)还是在FactoryTestoperation模式(高)BTON:输入,测试使能TestEnable。标准模式需要接地。BUNRI:输入,测试模式选择。标准模式需要接地IDDQEN#:输入,IDDQEnable。使8311本地总线输出缓冲为一个静止状态。使该信号为低电平并且BD_SEL#为高电平强制8311本地总线IO为三态并且所有模拟电源禁止。正常模式时,用10K电阻把该管脚拉高到3.3VITDO:InternalTestData双向,标准模式时要有一个外部上拉电阻PLXT1:PLX-DefinedTest1输入,PLX公司自己定义的测试端,标准模式需要上拉到电源;PLXT2:PLX-DefinedTest2输入,PLX公司自己定义的测试端,标准模式需要接地;SMC:ScanPathModeControl输入,扫描路径模式控制,标准模式需要接地;TEST:TestModeSelect输入,测试模式选择,标准模式需要接地;TMC:TestModeControl输入,测试模式控制,标准模式需要接地;TMC1输入,IDDQ测试控制输入,标准模式需要接地;TMC2输入,I/O缓冲控制,标准模式需要接地;10未连接信号(59Balls)11电源和地信号(138Balls)CH31PCIE复位事件引起本地总线复位,将复位8311寄存器和本地总线后台逻辑。物理层复位---硬复位(冷cold/热warm复位)HotResetPCIEDataLinltransitioningtoPCIEinterfaceDL_DownstatePCIE电源管理复位(D3toD0状态)2(硬复位)PEX8311用PERST#信号作为基本复位输入。当其为低电平时,所有8311内部逻辑异步复位,并且所有配置寄存器都被初始化为它们的缺省值。8311也使它的本地总线输出处于高阻状态,除了一些个别的引脚。复位从PCIE到本地总线接口传播,PERST#有效时,LRESET#也有效。3本地总线桥复位从LocalBus到PCIE的复位,以及双向的软件复位,以后再考虑。4PCIE接口的初始化:(1)没有串行EEPROM、EEPROM为空或无效数据时,用10K上拉电阻去确保EERDDATA为高电平,使PCIE和内部PCI总线用缺省的寄存器值。(2)EEPROM中有有效配置寄存器数据时,PECS_DEVINIT寄存器接口使能位是thelastbitssetbyEEPROM。5本地总线接口初始化:(1)如果EEDI/EEDO管脚总为高电平(使用1K欧姆上拉电阻),就没有物理串行EEPROM被检测到。这时,本地处理器必须存在并配置8311本地总线并且设置本地初始化状态位LCS_LMISCI[2]=1;如果EEDI/EEDO管脚总为低电平(使用1K欧姆下拉电阻),就没有物理串行EEPROM被检测到。这时,8311本地总线恢复到缺省值并自己设置本地初始化状态位LCS_LMISCI[2]=1,不管本地处理器是不是存在。(2)EEPROM中有有效配置寄存器数据时,由EEPROM配置,设计者要决定是否由EEPROM设置本地初始状态位还是有本地处理器设置。第三章主要讲了在PCIE端和本地总线端的复位方法,然后讲了用EEPROM初始化两端CH4串行EEPROM控制器1PCIE配置空间串行EEPROM接口(SPI接口),给出了存储的数据格式。64KB大小。内含:配置寄存器的地址及数据,以及共享存储器的字节数和数据。配置时钟默认为2MHz,可以通过PECS_EFCLKFREQ来设置更高频率,从EEPROM读出的第一个配置寄存器的值送到PECS_EFCLKFREQ寄存器里P100页不明白2PCIE或内部PCI总线主机可以通过PECS_EECTL寄存器来访问串行EEPROM3给了一个“C”实例4本地总线配置空间串行EEPROM配置接口。8311本地总线支持2K或4Kbit串行EEPROMs。PEX8311支持两种串行EEPROM下载长度,一种是Long串行EEPROM,34个WORD,另一种是extraLong,50个字WORD长度。取决于LCS_LBRD0[25]=0/1;PCIE接口和本地总线可以通过LCS串行EEPROM控制寄存器位(LCS_CNTRL[31,27:24])或本地配置空间的VPDca
本文标题:PEX8311研读
链接地址:https://www.777doc.com/doc-6744623 .html