500万彩票导航网

的设计是基于PCI9054 和FPGA 的。PCI9054 实现了PCI 总线协议并提供了较为简单的局部端接口, PCI9054 局部端和多DSP 之间的数据分发及时序控制由一片FPGA 完成。基于系统DSP 分布式互连的特点, 主机和各DSP 之间采用数据包的形式进行数据交换。设计原理见图2。图2 设计原理在FPGA 中, 给每一个节点分配一个读FIFO 和一个写FIFO, 用于数据收发缓冲存储, 同时交换模块对数据包进行源、目的地址译码并实现转发, 这样就构成了一个简单有效的存储- 转发系统。本系统实现了任意节点之间的相互访问, 而且当增加节点时, 不用改变设计, 具有很好的可扩展性。由于连接FPGA 的所有节点均采用数据包进行交换, 所以应该定义统一的数据包格式供节点和FPGA 来译码。数据包定义见图3。64 位的包头含有源节点、目的节点、读写数据块大小和起始地址等信息。FPGA 根据数据包的大小进行周期性的译码, 给不同的源节点和目的节点建立连接并给相应的DSP 发中断, 节点则通过译码数据包头获取读写的起始地址和传输大小。图3 数据包定义基于上述的设计, 主机访问各个DSP 触控工业一体机型号就变得简单了, 相当于多节点间相互访问的一个特例单节点访问多节点, 包括主机访问某个DSP 以及同时向多个DSP 广播数据。如果是主机写, 那么主机先把数据装入数据包, 然后通过CPCI 总线发往PCI9054, PCI9054 收到数据后发起局部端总线传输把数据存入主机的写FIFO; 交换模块先读取数据包头进行译码解析, 然后建立与对应DSP 读FIFO 的连接, 并向对应DSP 发出中断, 数据流向对应DSP 的读FIFO 供DSP 读取; DSP 收到中断后进入服务程序读取数据包头进行解析, 然后读取真正的数据存入目的地址。如果是主机读, 那么主机会先写一个含读请求的数据包头, 然后发起读( 此时DSP 未发出数据, 主机将阻塞自己, 等待数据到来) ; DSP 收到数据包头后解析出主机要读取的数据地址和数据块大小, 从相应地址取数并进行打包, 然后发往DSP 的写FIFO; 同样交换模块读取数据包头进行译码, 然后连接主机的读FIFO, 数据流向主机的读FIFO 供主机读取; 主机读取数据包后对数据进行还原。3 PCI 驱动程序开发3.1 WDM 驱动程序的工作原理在Windo

【 浏览次数:349 】【 发布时间:2018-01-15】

推荐阅读

幸运时时彩 大发时时彩 一分时时彩 安徽快3走势 500万彩票网 河北11选5 贵州快3走势 小米彩票网址多少 新疆喜乐彩app 千禧彩票注册