【技术实现步骤摘要】
本专利技术涉及单板技术,特别是涉及一种在单板中对需通过可编程逻辑器件访问的外围器件进行片选的方法和系统。
技术介绍
目前,在一个单板中,如印刷电路板(PCB),中央处理器(CPU)通常利用可编程逻辑器件来对单板中需通过可编程逻辑器件访问的外围器件,比如各控制器件和各存储器件等功能芯片,进行片选。图1是在现有技术中实现对外围器件进行片选的示意图。图2是在现有技术中实现对外围器件进行片选的流程图。参见图1和图2,在现有技术中,在一个单板中,CPU对外围器件进行片选的过程包括以下步骤步骤201预先为不同的外围器件分配不同的地址空间。步骤202当需要片选一个外围器件时,CPU通过本地总线(Local Bus)中的地址线将需片选的地址信息输出至可编程逻辑器件中的逻辑处理单元。步骤203可编程逻辑器件中的逻辑处理单元根据接收到的地址信息确定当前需片选的外围器件。步骤204可编程逻辑器件中的逻辑处理单元产生对应于当前需片选外围器件的片选信号,并将所产生的片选信号输出至各个外围器件。步骤205在各个外围器件中,当前需片选的外围器件根据接收到的片选信号确定自身为当前的片选对象。至此,则实现了片选外围器件的过程。此后,确定自身为当前片选对象的外围器件则可通过Local Bus中的地址线,接收CPU所需访问的地址信息,并根据所接收到的地址信息在自身的对应地址中执行相应的读数据或写数据操作。由以上描述可以看出,为了实现对特定外围器件的片选,现有技术为不同的外围器件分配了不同的地址空间,而此种作法会极大地消耗CPU的地址空间,往往会导致CPU中的地址空间不足。由于为许多外围器件 ...
【技术保护点】
一种在单板中对外围器件进行片选的方法,其特征在于,为不同的外围器件分配共同的地址空间,该方法还包括:A、中央处理器CPU将可标识当前需片选的外围器件的信息输出至可编程逻辑器件;B、可编程逻辑器件根据接收到的可标识当前需片选的 外围器件的信息,产生对应于当前需片选外围器件的片选信号,并将所产生的片选信号输出至各个外围器件;C、当前需片选的外围器件根据接收到的片选信号确定自身为片选对象。
【技术特征摘要】
1.一种在单板中对外围器件进行片选的方法,其特征在于,为不同的外围器件分配共同的地址空间,该方法还包括A、中央处理器CPU将可标识当前需片选的外围器件的信息输出至可编程逻辑器件;B、可编程逻辑器件根据接收到的可标识当前需片选的外围器件的信息,产生对应于当前需片选外围器件的片选信号,并将所产生的片选信号输出至各个外围器件;C、当前需片选的外围器件根据接收到的片选信号确定自身为片选对象。2.根据权利要求1所述的方法,其特征在于,该方法进一步包括为不同的外围器件设置不同的标号,建立每一个外围器件与为其分配的标号之间的第一对应关系;所述步骤A包括CPU根据所建立的第一对应关系,查找到与当前需片选的外围器件对应的标号,将所查找到的标号信息作为可标识当前需片选的外围器件的信息输出至可编程逻辑器件;在步骤B中,所述可编程逻辑器件产生片选信号的步骤包括可编程逻辑器件根据所建立的第一对应关系,查找到与所接收到的标号信息对应的外围器件,产生对应于所查找到外围器件的片选信号。3.根据权利要求2所述的方法,其特征在于,该方法进一步包括在可编程逻辑器件中设置标号寄存器;在步骤A中,所述将所查找到的标号信息输出至可编程逻辑器件的步骤包括CPU将所查找到的标号信息作为可标识当前需片选的外围器件的信息输出至可编程逻辑器件中的标号寄存器,由该标号寄存器进行保存;在步骤B中,所述可编程逻辑器件产生片选信号的步骤包括可编程逻辑器件中的逻辑处理单元从标号寄存器中读取标号信息,根据所建立的第一对应关系,查找到与所读取的标号信息对应的外围器件,产生对应于所查找到外围器件的片选信号。4.根据权利要求3所述的方法,其特征在于,在步骤A中,所述CPU将所查找到的标号信息输出给标号寄存器的步骤包括CPU通过本地总线LocalBus中的数据线,将所查找到的标号信息作为可标识当前需片选的外围器件的信息输出至可编程逻辑器件中的标号寄存器。5.根据权利要求1所述的方法,其特征在于,该方法进一步包括将CPU上的通用输入输出IO口与可编程逻辑器件中的逻辑处理单元相连,并建立CPU上通用IO口输出的不同信号与各个外围器件之间的第二对应关系;所述步骤A包括CPU根据所建立的第二对应关系查找到与当前需片选的外围器件对应的通用IO口输出的信号,通过自身的通用IO口,将所查找到的信号作为可标识当前需片选的外围器件的信息输出至可编程逻辑器件中的逻辑处理单元;在步骤B中,所述可编程逻辑器件产生片选信号的步骤包括可编程逻辑器件中的逻辑处理单元根据所建立的第二对应关系,查找到与所接收到的通用IO口输出的信号对应的外围器件,产生对应于所查找到外围器件的片选信号。6.根据权利要求1至5中任意一项所述的方法,其特征在于,为不同的外围器件所分配的共同地址空间的大小等于或大于各个外围器件实际应占用的各地址空间中的最大值。7.根据权利要求1至5中任意一项所述的方法,其特征在于,所述可编程逻辑器件为复杂可编程逻辑器件CPLD或现场可编程门阵列FPGA。8.根据权利要求1至5中任意一项所述的方法,其特征在于,在步骤C之后进一步包括当前需片选的外围器件通过Local Bus中的地址线,接收CPU所需访问的地址信息,并根据所接收到的地址信息在自身的对应地址中执行相应的读数据或写数据操作。9.根据权利要求1至5中任意一项所述的方法,其特征在于,该方法进一步包括CPU对当前执行片选的进程进行软件加锁。10.一种在印刷电路板PCB中对功能芯片进行片选的方法,应用于网络存储领域,其特征在于,为不同的功能芯片分配共同的地址空间,并为不同的功能芯片设置不同的标号,建立每一个功能芯片与为其分配的标号之间的第一对应关系,该方法还包括a1、CPU根据所建立的第一对应关系,查找到与当前需片选的功能芯片对应的标号,将所查找到的标号信息作为可标识当前需片选的功能芯片的信息输出至可编程逻辑器件;b1、可编程逻辑器件根据所建立的第一对应关系,查找到与所接收到的...
【专利技术属性】
技术研发人员:贺荣徽,陈庆议,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:86[中国|杭州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。