一种多Ready输入中央处理器的实现方法

文档序号:6334292阅读:380来源:国知局
专利名称:一种多Ready输入中央处理器的实现方法
技术领域
本发明涉及属于集成电路中央处理器研制领域,特别涉及一种多Ready输入中央 处理器的实现方法。
背景技术
现有中央处理器,从国产到进口处理器,都未提供或只提供一路外部就绪(Ready) 输入信号以解决低速外设的访问。如果存在多个低速外设,只能通过软件设置内部等待或 通过处理器外部组合逻辑产生一路就绪(Ready)输入信号来解决多个外设的访问。如图1所示,当CPU访问某个低速外设时,低速外设通过设置就绪(Ready)信号 来告诉CPU自己是否处于就绪状态,如果未就绪,则CPU —直处于等待状态直至其就绪为 止,从而完成本次访问。当有多个低速外设时,必需通过外部Ready处理逻辑形成一个就绪 (Ready)输出信号来通知CPU当前外设的就绪状态。上述CPU存在的弊端有1.内部等待寄存器宽度有限,未必能够满足特别慢速的 外设访问需求;2. —路就绪(Ready)输入信号只能连接一个I/O外设,限制了可接入CPU的 外设数量;3.在CPU外部设立二级Ready处理单元进行多外设扩展,一方面添加了 CPU的 应用开销,另一方面增添了 CPU与外设的互连延迟。

发明内容
本发明提供了一种多Ready输入中央处理器的实现方法,其将就绪(Ready)信号 增加到多个,能够同时满足多个低速外设的直接连接,减少了外部逻辑电路的使用及时序 设计,从而最终减少了 CPU应用的外部开销,扩大了外设支持数量。本发明所采用的技术方案是一种多Ready输入中央处理器的实现方法,包括以 下步骤步骤1)规划处理器需要引入外部就绪Ready的信号数量;步骤2)设定就绪(Ready)低输入有效;步骤3)将每个处于就绪状态的信号与各自对应的片选信号相或后再相与形成 一个统一的处理内部就绪信号,最后通过处理器时钟进行同步处理后供处理器内部等待逻 辑使用;步骤4)设定处理器控制信号与外部就绪信号的时序关系;步骤5)处理器接收到步骤3)形成的就绪信号后,判断是采用步骤3)形成的就绪 信号还是采用处理器本身的就绪信号,接着,该被选定的就需信号在处理器内部通过带有 Ready信号的CPU io读写访问状态机进行读写处理。作为本发明的优选实施例,所述步骤4)中CPU控制信号与外部就绪Ready信号时 序设计由带有Ready信号的CPU io读写访问状态机完成;作为本发明的优选实施例,进一步包括步骤6)对所有就绪信号根据步骤2)设定 的输入状态进行反向处理;
作为本发明的优选实施例,所述带有Ready信号的CPU io读写访问状态机包含四 个状态“空闲”、“读/写访问”、“结束访问等待”、“访问结束”,复位后,状态机处于“空闲” 状态,在该状态中使存储器控制信号无效;如果CPU有io读/写请求,进入“读/写访问” 状态,在该状态中使存储器控制信号变为有效,同时对io等待周期进行循环减’ 1’;当io等 待周期为0且io Ready使能信号Ready_en =,0’时进入“访问结束”状态;当io等待周 期为0且io Ready使能信号Ready_en =,1’时进入“结束访问等待”状态,该状态中保持 存储器控制信号状态,对Ready信号进行CPU时钟同步,形成Ready_reg信号,如果Ready_ reg为‘1’则维持该状态;如果Ready_reg为‘0’即外部准备就绪则进入“访问结束”状态, 该状态中使存储器控制信号无效,同时进入“空闲”状态。本发明多Ready输入中央处理器的实现方法与现有技术比较至少具有以下优点 本发明方法采用多输入就绪(Ready)信号中央处理器(CPU),该处理器的就绪(Ready)信号 直接和多个低速外设相连,减少了三级逻辑变换,对应低速外设就绪(Ready)信号与片选 信号处理电路、多个低速外设就绪(Ready)信号到一个处理器就绪(Ready)信号的转换电 路和同步电路。这三级逻辑变换电路仅需要一级可编程器件进行处理。


图1是现有技术处理器与外设的连接关系图;图2是本发明多Ready输入中央处理器与外设的连接关系图;图3是本发明处理器与外设的实现流程图;图4是本发明就绪(Ready)信号处理图;图5是本发明处理器控制信号与外部Ready信号时序关系图;图6是本发明带有Ready信号的CPU io读/写访问状态图。
具体实施例方式如图2-3所示,作为本发明多Ready输入中央处理器及其实现方式的一个实施例, 本发明除存储空间外,还需要处理器访问5个低速外设,访问速度均小于500ns,处理器主 频为50MHz。采用6个就绪(Ready)信号输入处理器后,将5个低速外设的就绪(Ready)输 出信号直接连接到给处理器的对应就绪(Ready)输入端,另外一个就绪(Ready)输入端悬 空,从而,使整个处理器外设访问逻辑仅包含处理器及5个外部低速设备,极大简化了整个 系统的逻辑设计。请结合图4所示,本发明在保持原处理器体系结构的基础上,将处理器输入就绪 (Ready)信号增加到多个,以对应处理器输出的多个片选信号,如片选0 (CS0)对应就绪 0 (Ready Y0)、片选1(CS1)对应就绪1 (Ready 1)等,如此达到多个片选和就绪(Ready)信 号的对应。多输入就绪(Ready)信号中央处理器(CPU)研制过程及每个就绪(Ready)信号 在处理器内部处理方式如下1)规划处理器需要引入外部就绪(Ready)的信号数量;2)设定就绪(Ready)低输入有效,即当信号为低时,表示外部设备处于就绪状态;3)将每个处于就绪状态的信号与各自对应的片选信号相或后再相与形成一个统 一的处理内部就绪信号,最后通过处理器时钟进行同步处理后供处理器内部等待逻辑使用;4)设定处理器控制信号与外部就绪信号的时序关系;5)处理器接收到步骤3)形成的就绪信号后,判断是采用步骤3)形成的就绪信 号还是采用处理器本身的就绪信号,接着,选取的就绪信号进入到处理器内部,通过带有 Ready信号的CPU io读写访问状态机进行读写处理;6)对所有就绪信号根据步骤2)设定的输入状态进行反向处理(即进行内部上 拉),以使处理器对应管脚不连接低速外设时,处理器内部电路的正常工作。所述步骤4)中设定的时序关系由带有Ready信号的CPU io读写访问状态机完成。在本实施例中,设定处理器控制信号与外部就绪信号的时序关系是在形成就绪信 号之后设定,然而,为了实现本发明,并不限制在该步骤,只要在CPU io读写访问状态机之 前设定该时序关系就可。下面结合图5所示,以io写时序进行说明时序关系,读时序相同处理。处理器在 时钟上升沿输出外设片选IOCSn和写信号writen并保持,经过两个时钟周期后,处理期开 始等待,同时在时钟上升沿采集外设输出的就绪(Ready)信号,一旦采集到Ready信号就绪 (即为低电平),则置写信号writen无效,在下一个时钟上升沿释放片选IOCSn信号,从而 完成本次外设写操作。外设在本身片选无效后,自动设置就绪(Ready)信号无效,等待下一 次访问。请结合图6所示,所述带有Ready信号的CPU io读写访问状态机包含四个状态 “空闲”、“读/写访问”、“结束访问等待”、“访问结束”。复位后,状态机处于“空闲”状态,在 该状态中使存储器控制信号无效;如果CPU有io读/写请求,进入“读/写访问”状态,在 该状态中使存储器控制信号变为有效,同时对io等待周期进行循环减’ 1’ ;当io等待周期 为0且io Ready使能信号Ready_en =,0’时进入“访问结束”状态;当io等待周期为0 且io Ready使能信号Ready_en=’ 1’时进入“结束访问等待”状态,该状态中保持存储器 控制信号状态,对Ready信号进行CPU时钟同步,形成Ready_reg信号,如果Ready_reg为 ‘1’则维持该状态;如果Ready_reg为‘0’即外部准备就绪则进入“访问结束”状态,该状态 中使存储器控制信号无效,同时进入“空闲”状态。通过上述就绪(Ready)处理方式,多个低速外设的控制信号直接和处理器相连, 省略了多个外设就绪(Ready)信号到一个处理器就绪(Ready)输入信号的转换逻辑,也完 全不需要考虑转换后的就绪(Ready)信号是否满足所连接处理器的时序要求。同时,保持 了处理器内部体系结构,既可以通过配置等待周期来访问低速外设,也可以通过外部输入 就绪(Ready)信号控制来访问低速外设。本发明通过所述就绪(Ready)处理方式,使多个低速外设的控制信号可直接和处 理器相连,省略了多个外设就绪(Ready)信号到一个处理器就绪(Ready)输入信号的转换 逻辑,也完全不需要考虑转换后的就绪(Ready)信号是否满足所连接处理器的时序要求。 同时,保持了处理器内部体系结构,既可以通过配置等待周期来访问低速外设,也可以通过 外部输入就绪(Ready)信号控制来访问低速外设。以上所述仅为本发明的一种实施方式,不是全部或唯一的实施方式,本领域普通 技术人员通过阅读本发明说明书而对本发明技术方案采取的任何等效的变换,均为本发明 的权利要求所涵盖。
权利要求
一种多Ready输入中央处理器的实现方法,其特征在于包括以下步骤步骤1)规划处理器需要引入外部就绪Ready的信号数量;步骤2)设定就绪(Ready)低输入有效;步骤3)将每个处于就绪状态的信号与各自对应的片选信号相或后再相与形成一个统一的处理内部就绪信号,最后通过处理器时钟进行同步处理后供处理器内部等待逻辑使用;步骤4)设定处理器控制信号与外部就绪信号的时序关系;步骤5)处理器接收到步骤3)形成的就绪信号后,判断是采用步骤3)形成的就绪信号还是采用处理器本身的就绪信号,接着,该被选定的就需信号在处理器内部通过带有Ready信号的CPU io读写访问状态机进行读写处理。
2.如权利要求1所述的多Ready输入中央处理器的实现方法,其特征在于所述步骤 4)中CPU控制信号与外部就绪Ready信号时序设计由带有Ready信号的CPU io读写访问 状态机完成。
3.如权利要求1所述的多Ready输入中央处理器的实现方法,其特征在于进一步包括步骤6)对所有就绪信号根据步骤2)设定的输入状态进行反向处理。
4.如权利要求2所述的多Ready输入中央处理器的实现方法,其特征在于所述带有 Ready信号的CPU io读写访问状态机包含四个状态“空闲”、“读/写访问”、“结束访问等 待”、“访问结束”,复位后,状态机处于“空闲”状态,在该状态中使存储器控制信号无效;如 果CPU有io读/写请求,进入“读/写访问”状态,在该状态中使存储器控制信号变为有效, 同时对io等待周期进行循环减’ 1’ ;当io等待周期为0且io Ready使能信号Ready_en =,0,时进入“访问结束”状态;当io等待周期为0且io Ready使能信号Ready_en =,1, 时进入“结束访问等待”状态,该状态中保持存储器控制信号状态,对Ready信号进行CPU 时钟同步,形成Ready_reg信号,如果Ready_reg为‘1,则维持该状态;如果Ready_reg为 ‘0’即外部准备就绪则进入“访问结束”状态,该状态中使存储器控制信号无效,同时进入 “空闲”状态。
全文摘要
本发明提供了一种多Ready输入中央处理器的实现方法,其将就绪(Ready)处理逻辑嵌入到处理器(CPU)中,同时提供多个就绪(Ready)输入接口,取消了外部就绪(Ready)组合逻辑,强化了CPU功能,缩短了外设与CPU的交互时间,简化了外围设计电路。
文档编号G06F9/30GK101989191SQ20101051707
公开日2011年3月23日 申请日期2010年10月22日 优先权日2010年10月22日
发明者余国强, 宋阳, 段青亚, 龚龙庆 申请人:中国航天科技集团公司第九研究院第七七一研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1