如何优化设计从而提高视频安全及计算应用性能
扫描二维码
随时随地手机看文章
Q1:PCIe总线和PCI总线在寻址上有什么不同?
A1:PCIe是PCI和PCI/X下一代的协议标准,在协议进行设计的时候,它已经考虑到了要对之前的PCI和PCI/X进行技术和兼容,如果客户使用的是直接寻址的方式,PCIe和PCI/X的寻址方式是完全相同的,这个时候客户看到的是物理层上面的差别。而从高层软件的角度来讲,底层硬件的差别是看不到的,所以就选址的方式来说是完全相同的。
Q2:PCI express协议是谁提出的?
A2:PCIe是由PCI总线标准演变成的一个高速串行传输方式,是由PCI的特殊兴趣组来制定相应的标准,包括一些大的像微软因特尔等公司。
Q3:PCIe目前在嵌入式系统中采用的多吗?在高速应用领域前景如何?
A3:嵌入式领域包括工业领域,通信领域和消费类领域,目前可以看到PCIe在工业控制和通信的嵌入式应用中,是一个非常适合的标准,因为在工业控制和通信里面,对数据带宽的需求越来越大,而PCIe正好满足了需求,其次从软件开发来讲,我们之前在所有的嵌入式领域我们大量的使用了PCI接口,PCIe在软件的兼容性和PCI/X保持了最大的兼容性,也就是说在过去嵌入式应用中,如果您使用了PCI或者PCI/X的接口,同时也写了相应的驱动程序,当我们整体转换到PCIe上的时候,您的驱动程序可能需要极少量的修改,就可以继续正常的工作,PCIe也是非常主流的技术。
Q4:PCIe接口两端的时钟需要相位同步吗?
A4:在早期的PCI总线设计中,因为它在总线中包含了时钟信号,在设计时要最大限度的考虑所有的走线,以保证数据是在正确时钟下的延时触发,但是在PCIe的标准里面,我们不再有时钟信号的传递,因为它使用了8b/10b编码和串行的连接,所有的时钟恢复是通过对串行信号中的信号进行时钟提取和锁定来完成的,在PCIe不需要考虑任何时钟同步问题,它的同步时钟是隐藏在串行的信号里面。
Q5:PCIe的速度和稳定性与其他接口相比的水平如何?目前是不是最好的?
A5:因为在PCIe里面使用了串行的接口和service的参与,在所有第三代互联技术里面,比如以太网或者是PCIe,作为一个主流技术趋势,service和串行接口的应用,在所有的标准里面都得到了应用,目前来讲,service和串行的连接从理论和应用中被作为目前速度最高,稳定性最好的技术趋势,因为串行使用的是差分信号,它的抗干扰性比不使用差分信号的提高了非常多,PCIe在上述主流的标准里面提供了最高的速率,它的速率大概是和其它的标准是相等的,因为PCIe提供了目前最大的32位模式,所以合并的带宽是目前来说最高的。
Q6:PCIe桥接器是否采用DMA方式来读取内存缓存的?
A6:PCIe的芯片里面提供了DMA的控制器,从设计和应用的角度来讲,访问内存的时候既可以使用DMA也可以不用,当使用PCIe的系统架构的时候,首先可以获得最大的性能,因为使用了DMA控制器,这个时候CPU上的软件只需要初始化DMA控制器,之后所有的内存读取是由DMA控制器自动完成的,CPU的程序可以做其它的事物处理,对CPU来讲是为了得到最高的性能和最小的资源占用,我们推荐大多数情况下要使用DMA的控制器。
Q7:PCIe阻抗控制最好走100ohm,还是走95OHM,哪种兼容性比较好,INTEL建议有的是100OHM,有的是95OHM?
A7:基本上在PCIe的时候,因为使用的是串行的点对点service,标准推荐的阻抗是150欧姆.在设计的时候不可能完全做到精准的150欧姆阻抗,少许的阻抗偏移是允许的,总体来说是希望阻抗的总线保持在150欧姆附近,在这个时候由于各种各样的原因,可能会偏离150欧姆的范围,因为本身PCIe是一个点对点的连接,也就是一对走线可以连接两个设备,所以这个时候,少许阻抗的偏移对性能并没有太大的影响,所以就读者的问题,150欧姆或者95欧姆都是可以工作的工作阻抗。
Q8:PCIe是不是比较高速的总线数据传输?跟一般的I2C数据传输有什么区别?
A8:PCIe目前可以达到业界最高的速率,串行总线的速率可以达到5G,可以通过多通道的服务来达到更高的速率,目前支持的多服务模式,可以支持到32,也就是带宽可以达到5*32G,I2C实际上是一个传统的比较低速的总线,对芯片进行管理和访问,最高速率可以达到3兆多,目前常用的速率是100K到400K,总线可以完全不同的等级总线,PCIe主要用在我们对数据传输有非常高的要求,而I2C的特点是非常的简单,用起来非常方便 ,主要用在一些非常低速的领域。