The embodiment of the present invention provides an access method of programmable device and a communication device, which relates to the field of communication technology. The communication device includes a central processor and several programmable devices. The central processor includes a SPI controller. The SPI controller includes a chip selection port. The chip selection port is electrically connected with multiple programmable devices. The central processor outputs the first chip selection signal to multiple programmable devices through the chip selection port to establish communication with multiple programmable devices. The Central processor transmits the first chip selection signal to multiple programmable devices. Programmable devices send access commands. When the address of each programmable device to be accessed is its own address, each programmable device decides to associate with the access command and responds to the access command. In this way, CPU can access multiple programmable devices with only one chip port, which reduces the difficulty of CPU selection and hardware cost, and solves the problem that the number of chip ports of CPU is not enough to access multiple programmable devices.
【技术实现步骤摘要】
可编程器件的访问方法及通信设备
本专利技术涉及通信
,具体而言,涉及一种可编程器件的访问方法及通信设备。
技术介绍
在交换机、路由器等通信设备的主板设计中,可以采用以下两种方案使得中央处理器(CentralProcessingUnit,CPU)能够通过SPI(SerialPeripheralInterface,串行外设接口)总线访问多个复杂可编程逻辑器件(ComplexProgrammableLogicDevice,CPLD)。其中,第一种方案可参照图1,CPU中具有多个SPI控制器,每个SPI控制器对应一个CPLD,CPU有n个SPI控制器就可以访问n个CPLD,但目前市面上的CPU内的SPI控制器的数量有限,一般不会超过2个,很难做到访问多个CPLD,增加了CPU的复杂度和选型难度,也增加了硬件成本;第二种方案可参照图2,CPU中具有一个SPI控制器,该SPI控制器有多个片选(Chipselect,CS)端口,每个片选端口单独控制一个CPLD,CPU每次访问CPLD时,多个片选端口中只有一个有效,从而只会选中一个CPLD,CPU的SPI控制器有n个片选端口就能访问n个CPLD,但目前市面上的CPU的SPI控制器片选端口数量有限,通常只有一个片选端口,故采用这种方式实用性不高。可见,上述的两种方案中,CPU的选型难度大,硬件成本高,且由于SPI控制器及片选端口数量有限,导致CPU可访问的CPLD的数量有较大的局限性。
技术实现思路
本专利技术实施例的目的在于提供一种可编程器件的访问方法及通信设备,以改善上述问题。为了实现上述目的,本专利技术实施例采用的 ...
【技术保护点】
1.一种可编程器件的访问方法,应用于通信设备,其特征在于,所述通信设备包括中央处理器及多个可编程器件,所述中央处理器包括一个SPI控制器,所述SPI控制器包括一个片选端口,所述片选端口与所述多个可编程器件均电连接,所述方法包括:所述中央处理器通过所述片选端口向所述多个可编程器件输出第一片选信号,以与所述多个可编程器件建立通信;所述中央处理器向所述多个可编程器件发送访问命令,其中,所述访问命令包括可编程器件地址字段,所述可编程器件地址字段用于存放待访问可编程器件的地址;每个所述可编程器件在所述可编程器件地址字段存放的待访问可编程器件的地址为自身的地址时,确定与所述访问命令关联;与所述访问命令关联的可编程器件响应所述访问命令。
【技术特征摘要】
1.一种可编程器件的访问方法,应用于通信设备,其特征在于,所述通信设备包括中央处理器及多个可编程器件,所述中央处理器包括一个SPI控制器,所述SPI控制器包括一个片选端口,所述片选端口与所述多个可编程器件均电连接,所述方法包括:所述中央处理器通过所述片选端口向所述多个可编程器件输出第一片选信号,以与所述多个可编程器件建立通信;所述中央处理器向所述多个可编程器件发送访问命令,其中,所述访问命令包括可编程器件地址字段,所述可编程器件地址字段用于存放待访问可编程器件的地址;每个所述可编程器件在所述可编程器件地址字段存放的待访问可编程器件的地址为自身的地址时,确定与所述访问命令关联;与所述访问命令关联的可编程器件响应所述访问命令。2.如权利要求1所述的可编程器件的访问方法,其特征在于,所述访问命令还包括指令字段、数据字段以及数据存储地址字段,所述指令字段用于存放写数据指令,所述数据字段用于存放待写数据,所述数据存储地址字段用于存放所述待访问可编程器件的数据存储地址,所述与所述访问命令关联的可编程器件响应所述访问命令的步骤包括:所述与所述访问命令关联的可编程器件依据所述指令字段存放的写数据指令,将所述数据字段存放的待写数据写入所述数据存储地址字段存放的数据存储地址。3.权利要求1所述的可编程器件的访问方法,其特征在于,所述访问命令还包括指令字段以及数据存储地址字段,所述指令字段用于存放读数据指令,所述数据存储地址字段用于存放所述待访问可编程器件的数据存储地址,所述与所述访问命令关联的可编程器件响应所述访问命令的步骤包括:所述与所述访问命令关联的可编程器件依据所述指令字段存放的读数据指令,从所述数据存储地址字段存放的数据存储地址中读取数据,并将读取的数据输出至所述中央处理器。4.如权利要求3所述的可编程器件的访问方法,其特征在于,所述SPI控制器还包括第一SDO端口,每个所述可编程器件包括第二SDO端口,所述第一SDO端口与每个所述可编程器件的所述第二SDO端口电连接,所述将读取的数据输出至所述中央处理器的步骤包括:所述与所述访问命令关联的可编程器件通过所述第二SDO端口将所述读取的数据输出至所述中央处理器的所述第一SDO端口。5.如权利要求1所述的可编程器件的访问方法,其特征在于,所述SPI控制器还包括第一SDI端口,每个所述可编程器件包括第二SDI端口,所述第一SDI端口与每个所述可编程器件的所述第二SDI端口电连接,所述中央处理器向所述多个可编程器件发送访问命令的步骤包括:所述中央处理器通过所述第一SDI端口向每个所述可编程器件的所述第二SDI端口发送所述访问命令。6.如权利要求1所述的可编程器件的访问方法,其...
【专利技术属性】
技术研发人员:周新军,何磊,刘品,申屠鸿皓,
申请(专利权)人:新华三技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。