在集成电路中以不同时钟频率驱动多个外围设备的方法和装置的制作方法

文档序号:6654803阅读:203来源:国知局
专利名称:在集成电路中以不同时钟频率驱动多个外围设备的方法和装置的制作方法
技术领域
本发明涉及外围设备中的时钟频率,且更确切地说,涉及在不使用时钟再同步的情况下,以与微处理器(主控器)的时钟频率不同的时钟频率来运行外围设备(受控器)。
背景技术
微控制器通常包括微处理器;存储器;提供通信的外围设备模块,例如通用异步接收器/发送器(UART)、SPI和USB;和中断控制器。外围设备通常经配置以通过内部总线与微处理器交换数据。总线通常传送数据、地址和控制信号。一种操纵多个外围设备的数据总线的方法是通过多路复用信号。
图1是说明现有技术的具有系统总线的简化微控制器的示意图。微控制器100包括耦合到外围设备104和106的微处理器102。为系统总线108中的简单性起见,对地址总线、写入数据总线和读取/写入信号进行组合。系统总线108包括多路复用器110,其在来自外围设备104与106的数据之间进行选择。
图2是说明现有技术的具有个别总线线路的简化微控制器的示意图。微控制器200包括连接到存储器204的微处理器202。地址解码器206为存储器204和外围设备208-1与208-2接收并解码来自微处理器202的地址。外部总线接口209通过系统地址总线210、系统读取/写入212和系统数据总线214连接到微处理器202。外部总线接口209使微控制器200能够连接到外部组件(未图示)。
地址解码器206接收并解码来自系统地址总线210的地址,且将桥接选择线路(bridge select line)215上的选择信号供予桥接电路216,桥接电路216接着在外围设备208-1与208-2之间进行选择。桥接选择逻辑216使来自系统地址总线210、系统读取/写入总线212和系统数据总线214的总线信号与外围设备208协调。桥接电路216还将系统总线的协议译成外围设备总线的协议。桥接电路216通过外围设备总线218-1与外围设备208-1连接,且通过外围设备总线218-2与外围设备208-2连接。通过来自时钟源220的时钟信号(还由存储器204、地址解码器206和外部总线接口209接收)来协调微处理器202、桥接电路216以及外围设备208-1之间的通信。
外围设备208-2接收来自时钟源222的时钟信号,时钟源222与时钟源220不同。桥接电路216接收时钟源222并使微处理器202与外围设备208-2之间的信号再同步,微处理器202以时钟源202的时序运行。为了再同步,微控制器200对总线(尤其是地址总线)的某些部分进行复制,这又要求更多功率。
需要使用更少组件并降低功率消耗的方法和系统,用于使以不同时钟频率运行的外围设备之间的信号再同步。

发明内容
本发明包括判定电路的计数值,其中计数(3、4、5等等)表示系统时钟频率与外围设备时钟频率的比率(2-1、3-1、4-1等等)。计数允许系统以不同于系统时钟频率的时钟频率来运行外围设备,而无需使外围设备时钟频率再同步。
本发明是用于选择外围设备的系统,所述外围设备接收第一时钟频率。本发明包含以下内容。处理电路接收第二时钟频率,其中第一与第二时钟频率不同。处理电路经配置以传输选择信号。桥接电路耦合到处理电路和外围设备,且经配置以接收选择信号并向外围设备传输外围设备选择信号。桥接电路进一步经配置以接收第二时钟频率而非第一时钟频率。计数器耦合到桥接电路且经配置以处理计数,所述计数为预定数且基于第一频率的值。


图1是说明现有技术的具有系统总线的简化微控制器的示意图。
图2是说明现有技术的具有个别总线线路的简化微控制器的示意图。
图3是以一微控制器说明本发明的一个实施例的示意图。
图4是说明本发明以两个不同时钟频率运行的时序图。
图5是说明图3的桥接电路的一个实施例的示意图。
图6是说明图3的桥接电路的一个实施例的示意图。
图7是说明以不同时钟频率驱动多个外围设备的方法的流程图。
具体实施例方式
图3是以微控制器说明本发明的一个实施例的示意图。微控制器300包括连接到存储器304的处理电路或微处理器302。地址解码器306接收并解码来自存储器304和外围设备308-1和308-2的微处理器302的地址。外部总线接口309通过系统地址总线310、系统读取/写入312和系统数据总线314来连接到微处理器302。外部总线接口309使微处理器300能够连接到外部组件(未图示)。
地址解码器306接收并解码来自系统地址总线310的地址,且将桥接选择线路315上的选择信号供予桥接电路316,桥接电路316接着在外围设备308-1与308-2之间进行选择。桥接电路316通过外围设备读取/写入总线318、外围设备地址总线320和外围设备数据总线322与外围设备308连接。桥接电路316、微处理器302和外围设备308-1接收来自时钟源324的时钟信号。为简单起见,不对到存储器304、地址解码器306和外部总线309的时钟信号进行说明。
外围设备308-2接收来自时钟源326的时钟信号,时钟源326与时钟源324不同。桥接电路316无需为了使微处理器302与外围设备308-2之间的信号再同步而接收时钟源326,所述微处理器302以时钟源324的时序运行。在一个实施例中,已知来自时钟源324的时钟频率与来自时钟源326的时钟频率的比率,且将其存储在桥接电路316中或桥接电路316可以得到所述比率。
图4是说明本发明以两个不同时钟频率运行的时序图。来自(例如)图3的时钟324的时钟400的速率是来自(例如)图3中的时钟326的时钟405的速率的两倍。尽管在此实例中使用2-1的比率,但比率仅取决于系统和外围设备运行的时钟速度。
来自图3的微处理器302沿系统地址总线310发送对应于外围设备308-1的地址。桥接电路316一接收到一地址(例如,地址410(对应于外围设备308-1)),桥接电路316就将外围设备选择信号415传输到外围设备308-1。举例来说,在ARM提出的先进的微控制器总线结构(Advanced Microcontroller Bus Architecture,AMBA)中,选择信号被确立(assert)持续两个时钟周期,而外围设备的设立时间为一个时钟周期。AMBA仅用作一实例来说明本发明的运行,而不是作为一限制特征。因为外围设备308-1与微处理器302共享来自时钟源324的相同时钟频率,所以在从外围设备308-1获得读取数据420之前通过了时钟400的一个时钟周期。
接下来,微处理器302沿系统地址总线310发送一对应于外围设备308-2的地址。桥接电路316一接收到一地址(例如,地址425(对应于外围设备308-2)),桥接电路316就将外围设备选择信号430传输到外围设备308-2。因为时钟400与时钟405的比率为2-1,所以外围设备选择信号430持续时钟400的四个周期和时钟405的两个周期。
何时可从外围设备308-2获得读取数据435取决于时钟405的上升和下降缘如何与时钟400的上升和下降缘比较。举例来说,就时钟405-1而言,在确立外围设备选择信号430后的一个半时钟周期即可获得读取数据435-1。或者,可在确立外围设备选择信号430后的半个时钟周期获得读取数据。
相对于时钟405-2而言,在时钟405-2的上升缘上,可在确立外围设备选择信号430后的一个时钟周期获得读取数据435-2。
外围设备选择的持续时间取决于所选择的外围设备。桥接电路基于已知比率来判定时钟周期的数目,且基于其输入时钟来计数。比率或需要经过的时钟周期的数目可硬接线到桥接电路中或通过外部源来提供。
图5是说明图3的桥接电路316的一个实施例的示意图。图5通过仅说明与本发明有关的组件来简化桥接电路的电路图。桥接电路500包括地址解码器510,其接收来自系统地址总线310的地址和来自桥接选择线路315的桥接选择信号。地址解码器510对地址和桥接选择进行解码,并向状态机520发送选择信号。状态机520接收(例如)指示应确立外围设备308-1的信号。状态机520在D触发器(DFF)530上确立设定信号,所述D触发器确立外围设备308-1的外围设备选择信号。状态机520还将启用信号发送到计数器540。尽管可以其它适当改变来代替递减计数器,但在此实例中,计数器540为递增计数器。启用计数器后的第一时钟周期,计时器读取零。在此点处,外围设备308-1可获得读取数据420(见图4)。比较器550将来自计数器540的值(此时为零)与来自多路复用器560的计数相比较,多路复用器560提供缺省值1。由于所述数字不同,所以比较器550不采取行动。在下一时钟周期后,读取数据420已处于可获得状态一个时钟周期且计数器将其值递增到1。比较器550识别出来自计数器540的值(1)等于来自多路复用器560的计数(1),因此比较器550将重设信号发送到计数器540并通知状态机520。发送到计数器540的重设信号使计数停止并将值重设到零。状态机520重设DFF530,其取消确立外围设备308-1,并将就绪信号发送到微处理器302,指示桥接电路500已经准备好继续进行。
在下一实例中,状态机520接收指示应确立外围设备308-2的信号。状态机520在D触发器(DFF)570上确立设定信号,D触发器570确立外围设备308-2的外围设备选择信号。状态机520还将启用信号发送到计数器540。DFF 570还在多路复用器560处确立选择信号。多路复用器560将值3传输到比较器550。所属领域的一般技术人员认识到,多路复用器560所传输的计数取决于所使用的结构和时钟频率之间的比率。在此实例中,多路复用器560提供计数1和3,与AMBA结构和2-1比率一致。计数将根据不同比率和不同结构而变化。在此实例中,只要确立DFF 570,多路复用器560就将提供计数3。
状态机520设定DFF 570后的四个时钟周期,计数器540递增到值3且比较器550重设计数器540并通知状态机520完成。接着,状态机520重设,DFF 570又取消确立多路复用器560。状态机520还将就绪信号传输到微处理器302。基于时钟400而确立外围设备选择430持续四个时钟周期,或基于时钟405而确立外围设备选择430持续两个时钟周期。
图6是说明图3的桥接电路316的一个实施例的示意图。桥接电路600包括桥接电路500的组件且所述组件以相同方式运行。另外,地址解码器510接收系统总线读取/写入信号并将选择信号传输到配置寄存器610。与DFF 570确立时多路复用器560接收一固定计数不同,多路复用器560接收一来自配置电路610的计数。
地址解码器510将选择信号发送到多路复用器620,多路复用器620接着从系统数据总线630选择用于计数的比率。多路复用器620将所述比率传输到DFF,DFF又将所述比率传输到多路复用器560和620。一旦地址解码器510解除对多路复用器620的选定,多路复用器620就选择来自DFF 640的计数,且所述计数在多路复用器620与DFF640之间再循环。配置寄存器610为具有不同或变化的时钟频率的外围设备提供可配置计数。
图7是说明一用于以不同时钟频率驱动多个外围设备的方法的流程图。在区块700中,在处理电路中接收第一时钟周期。在区块705中,传输来自处理电路的选择信号。在区块708中,传输来自处理电路的地址信号。在区块710中,在桥接电路处接收所述选择信号和地址信号,所述桥接电路耦合到处理电路、第一外围设备和第二外围设备。在区块715中,判定地址信号是否与第一或第二外围设备相关联。在区块720中,将第一外围设备选择信号传输到第一外围设备。在区块725中,处理计数器中的第一计数,所述计数器耦合到所述桥接电路,所述第一计数与第一外围设备相关联。在区块730中,基于第一时钟频率来跟踪时钟周期的通过。在区块735中,基于第一时钟频率将第一计数与时钟周期的通过相比较。在区块740中,基于第一计数和第一时钟频率确立第一外围设备持续一段时间。在区块745中,将第二外围设备选择信号传输到第二外围设备。在区块750中,处理计数器中的第二计数,所述第二计数与第二外围设备相关联,其中第二计数与第一计数不同且为预定的。在区块755中,基于第一时钟频率将第二计数与时钟周期的通过相比较。在区块760中,基于第二计数和第一时钟频率确立第二外围设备持续一段时间,其中确立第一外围设备的时间段与确立第二外围设备的时间段的比率等于第一时钟频率与第二时钟频率的比率。
本发明的优势包括通过允许外围设备之间或外围设备与系统之间的频率差异而无需再同步来减少电路且因此降低功率要求。
所属领域的一般技术人员将认识到,可在不偏离本发明情况下,使用多个主控器。如所属领域的任何技术人员将从前文的描述和附图以及权利要求书中认识到,可在不脱离所附权利要求书中所界定的本发明的范畴的情况下,对本发明作出修改和改变。
权利要求
1.一种用于在一集成电路中选择一第一外围设备和一第二外围设备的系统,所述集成电路包括一经配置以接收一第一时钟频率、传输一选择信号和一地址信号的处理电路,所述第一外围设备接收一第一时钟频率且所述第二外围设备接收一第二时钟频率,所述第一和第二时钟频率不同,所述系统包含一桥接电路,其耦合到所述处理电路、所述第一外围设备和所述第二外围设备,且经配置以接收所述选择信号和所述地址信号并将一第一外围设备选择信号传输到所述第一外围设备且将一第二外围设备选择信号传输到所述第二外围设备;和一计数器,其耦合到所述桥接电路且经配置以处理一计数,所述计数为一预定数且基于所述地址信号是否指示一第一地址且所述选择信号是否指示需要存取与所述第一外围设备相关联的所述第一地址或需要存取与所述第二外围设备相关联的一第二地址,其中所述计数对于所述第一和第二地址来说是不同的,其中所述桥接电路基于所述计数的值确立所述第一外围设备和所述第二外围设备持续一时间段。
2.根据权利要求1所述的系统,所述桥接电路进一步包含一地址解码器,其经配置以接收所述选择信号和所述地址信号,并判定所述地址信号是否与所述第一或第二外围设备相关联。
3.根据权利要求2所述的系统,所述桥接电路进一步包含一外围设备选择电路,其耦合到所述地址解码器且经配置以基于所述第一或第二地址信号产生所述第一外围设备选择信号和所述第二外围设备选择信号,其中如果所述地址信号指示所述第一地址,那么所述外围设备选择电路确立所述第一外围设备持续一第一时钟周期数目,且如果所述地址信号指示所述第二地址,那么所述外围设备选择电路确立所述第二外围设备持续一第二时钟周期数目。
4.根据权利要求3所述的电路,其中确立所述第一外围设备持续的时间段与确立所述第二外围设备持续的时间段的一比率等于所述第一时钟频率与所述第二时钟频率的一比率。
5.根据权利要求4所述的电路,其中所述第一时钟周期数目等于所述第二时钟周期数目。
6.根据权利要求3所述的电路,其中所述计数等于所述外围设备选择电路确立所述第一和第二外围设备的所述时钟周期数目。
7.根据权利要求6所述的电路,其中用于确立所述第一外围设备的所述计数与用于确立所述第二外围设备的所述计数的一比率等于所述第一时钟频率与所述第二时钟频率的一比率。
8.根据权利要求3所述的电路,所述计数器进一步包含一选择电路,其经配置以接收一来自所述外围设备选择电路的确立信号,所述确立信号指示所述第一外围设备或所述第二外围设备是否被确立,所述选择电路进一步经配置以基于所述确立信号来选择所述计数;一计数器,其耦合到所述选择电路,且经配置以基于所述第一时钟频率来追踪一时钟周期数目的通过;和一比较电路,其耦合到所述计数器,且经配置以接收所述计数并重设所述计数器,其中所述计数器经配置以保持启用,直到所述计数器已追踪由所述计数指示的一时钟周期数目的通过为止,在这点处,所述比较电路经配置以传输一导致所述外围设备选择电路取消确立所述第一或第二外围设备的取消确立信号。
9.根据权利要求8所述的电路,其中由用于确立所述第一外围设备的所述计数指示的时钟周期数目与由用于确立所述第二外围设备的所述计数指示的时钟周期数目的一比率等于所述第一时钟频率与所述第二时钟频率的一比率。
10.根据权利要求8所述的电路,其进一步包含一配置寄存器,其耦合到所述计数器,且经配置以接收所述第二地址的所述计数,其中所述第一地址的所述计数基于所述第一时钟频率下所述时钟周期数目,以传输所述第一外围设备选择信号。
11.根据权利要求10所述的电路,其中所述配置寄存器进一步经配置以使得所述第二地址的所述计数基于所述第一时钟频率下所述时钟周期数目,以传输所述第二外围设备选择信号。
12.根据权利要求8所述的电路,所述配置寄存器进一步包含一多路复用器,其经配置以接收所述计数和所述第二地址;和一触发器,其耦合到所述多路复用器,且经配置以保持所述计数,其中如果所述选择信号匹配一除所述第一地址之外的地址,那么所述配置寄存器经配置以接收并传输所述计数。
13.一种在一集成电路中选择一接收一第一时钟周期的第一外围设备和一接收一第二时钟周期的第二外围设备的方法,所述方法包含在一处理电路中接收所述第一时钟周期;传输一来自所述处理电路的选择信号;传输一来自所述处理电路的地址信号;在一桥接电路处接收所述选择信号和地址信号,所述桥接电路耦合到所述处理电路、所述第一外围设备和所述第二外围设备;判定所述地址信号是否与所述第一或第二外围设备相关联;将一第一外围设备选择信号传输到所述第一外围设备;处理一计数器中的一第一计数,所述计数器耦合到所述桥接电路,所述第一计数与所述第一外围设备相关联;将一第二外围设备选择信号传输到所述第二外围设备;和处理所述计数器中的一第二计数,所述第二计数与所述第二外围设备相关联,其中所述第二计数与所述第一计数不同且为预定的。
14.根据权利要求13所述的方法,其进一步包含基于所述第一时钟频率追踪时钟周期的通过;基于所述第一计数和所述第一时钟频率确立所述第一外围设备持续一段时间;和基于所述第二计数和所述第一时钟频率确立所述第二外围设备持续一段时间。
15.根据权利要求14所述的方法,其中确立所述第一外围设备持续的所述时间段与确立所述第二外围设备持续的所述时间段的一比率等于所述第一时钟频率与所述第二时钟频率的一比率。
16.根据权利要求14所述的方法,其进一步包含基于所述第一时钟频率将所述第一计数与时钟周期的所述通过相比较;和基于所述第一时钟频率将所述第二计数与时钟周期的所述通过相比较。
17.一种用于在一集成电路中选择一外围设备的系统,所述外围设备接收一第一时钟频率,所述系统包括一处理电路,其经配置以接收一第二时钟频率并传输一选择信号和一地址信号,所述第一与第二时钟频率不同;一桥接电路,其耦合到所述处理电路和所述外围设备,且经配置以接收所述选择信号和地址信号,并将一外围设备选择信号传输到所述外围设备,所述桥接电路进一步经配置以接收所述第二时钟频率而非所述第一时钟频率;和一计数器,其耦合到所述桥接电路,且经配置以处理一计数,所述计数为一预定数且基于所述第一频率的值。
全文摘要
本发明是一种用于选择一外围设备的系统,所述外围设备接收一第一时钟频率。本发明包含以下内容一处理电路接收一第二时钟频率,其中所述第一与第二时钟频率不同。所述处理电路经配置以传输一选择信号。一桥接电路耦合到所述处理电路和所述外围设备,且经配置以接收所述选择信号并将一外围设备选择信号传输到所述外围设备。所述桥接电路进一步经配置以接收所述第二时钟频率而非所述第一时钟频率。一计数器耦合到所述桥接电路且经配置以处理一计数,所述计数为一预定数且基于所述第一频率的值。
文档编号G06F15/16GK1906851SQ200580001738
公开日2007年1月31日 申请日期2005年1月20日 优先权日2004年1月27日
发明者阿兰·韦尔涅, 奥利维尔·拉迪 申请人:爱特梅尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1