可编程器件的访问方法及通信设备技术

技术编号:20545733 阅读:25 留言:0更新日期:2019-03-09 18:40
本发明专利技术实施例提出一种可编程器件的访问方法及通信设备,涉及通信技术领域。该通信设备包括中央处理器及多个可编程器件,中央处理器包括一个SPI控制器,SPI控制器包括一个片选端口,片选端口与多个可编程器件均电连接,中央处理器通过片选端口向多个可编程器件输出第一片选信号,以与多个可编程器件建立通信,中央处理器向多个可编程器件发送访问命令,每个可编程器件在待访问可编程器件的地址为自身的地址时,确定与访问命令关联,并响应访问命令。如此,中央处理器仅需一个片选端口就可访问多个可编程器件,降低了中央处理器的选型难度和硬件成本,解决了因中央处理器的片选端口数量不够,无法满足访问多个可编程器件的问题。

Access Method of Programmable Devices and Communication Equipment

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的数量有较大的局限性。
技术实现思路
本专利技术实施例的目的在于提供一种可编程器件的访问方法及通信设备,以改善上述问题。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提出一种可编程器件的访问方法,应用于通信设备,所述通信设备包括中央处理器及多个可编程器件,所述中央处理器包括一个SPI控制器,所述SPI控制器包括一个片选端口,所述片选端口与所述多个可编程器件均电连接,所述方法包括:所述中央处理器通过所述片选端口向所述多个可编程器件输出第一片选信号,以与所述多个可编程器件建立通信;所述中央处理器向所述多个可编程器件发送访问命令,其中,所述访问命令包括可编程器件地址字段,所述可编程器件地址字段用于存放待访问可编程器件的地址;每个所述可编程器件在所述可编程器件地址字段存放的待访问可编程器件的地址为自身的地址时,确定与所述访问命令关联;与所述访问命令关联的可编程器件响应所述访问命令。第二方面,本专利技术实施例还提出一种通信设备,包括中央处理器及多个可编程器件,所述中央处理器包括一个SPI控制器,所述SPI控制器包括一个片选端口,所述片选端口与所述多个可编程器件均电连接;所述中央处理器用于通过所述片选端口向所述多个可编程器件输出第一片选信号,以与所述多个可编程器件建立通信;所述中央处理器还用于向所述多个可编程器件发送访问命令,其中,所述访问命令包括可编程器件地址字段,所述可编程器件地址字段用于存放待访问可编程器件的地址;每个所述可编程器件用于在所述可编程器件地址字段存放的待访问可编程器件的地址为自身的地址时,确定与所述访问命令关联;与所述访问命令关联的可编程器件用于响应所述访问命令。相对现有技术,本专利技术实施例具有以下有益效果:在本专利技术实施例中,所述通信设备包括中央处理器及多个可编程器件,所述中央处理器包括一个SPI控制器,所述SPI控制器包括一个片选端口,所述片选端口与所述多个可编程器件均电连接,所述中央处理器通过所述片选端口向所述多个可编程器件输出第一片选信号,以与所述多个可编程器件建立通信,所述中央处理器向所述多个可编程器件发送访问命令,其中,所述访问命令包括可编程器件地址字段,所述可编程器件地址字段用于存放待访问可编程器件的地址,每个所述可编程器件在所述可编程器件地址字段存放的待访问可编程器件的地址为自身的地址时,确定与所述访问命令关联,与所述访问命令关联的可编程器件响应所述访问命令。在本申请中,中央处理器仅需要一个片选端口就可以访问多个可编程器件,降低了中央处理器的选型难度和硬件成本,解决了实际应用中中央处理器的片选端口数量不够,无法满足访问多个可编程器件的问题,具有较好的扩展性。本专利技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了现有技术CPU通过多个SPI控制器分别访问CPLD的示意图。图2示出了现有技术CPU通过一个SPI控制器的多个片选端口访问CPLD的示意图。图3示出了本专利技术实施例所提供的通信设备的一种结构框图。图4示出了本专利技术实施例所提供的通信设备的另一种结构框图。图5示出了本专利技术实施例所提供的访问命令的格式的示意图。图6示出了本专利技术实施例所提供的地址空间分配表的示意图。图7示出了本专利技术实施例所提供的可编程器件的访问方法的一种流程示意图。图8示出了本专利技术实施例所提供的可编程器件的访问方法的另一种流程示意图。图标:100-通信设备;110-中央处理器;112-SPI控制器;120-可编程器件。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参照图3,为本专利技术实施例所提供的通信设备100的结构框图。该通信设备100可以是交换机、路由器等设备,包括中央处理器110及多个可编程器件120,中央处理器110包括一个SPI控制器112,该SPI控制器112包括一个片选端口CS_1,该片选端口CS_1与多个可编程器件120均电连接,即该SPI控制器112的片选端口CS_1同时与多个可编程器件120的片选端口(如图3所示的CS_1′、CS_2′、…、CS_n′)电连接。在本实施例中,该SPI控制器112还包括第一SDI(SeriaIDataIn,串行数据输入)端口SDI_1、第一SDO(SerialDataOut,串行数据输出)端口SDO_1及第一SCK(SerialClock,时钟)端口SCK_1,每个可编程器件120还包括第二SDI端口(如图3所示的SDI_1′、SDI_2′、…、SDI_n′)、第二SDO端口(如图3所示的本文档来自技高网...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1