您当前的位置:首页 > 技术风向标

高带宽嵌入式应用中SoC微控制器的新型总线设计

时间:2015-07-23  来源:扁平线圈电感厂家  点击:

可编程总线带宽控制系统

因此,需要一种可编程的总线带宽分配方案,在某一特定时刻为某一特定的主控分配其所需的总线配置,并将剩余的总线空间分配给其它可能要求访问该总线的主控。由于这种方案可能随时间改变,因此需要一种机制以便按照常规原理重新分配总线资源。

NetSilicon 公司已开发一种新的带宽控制系统来取代采用AMBA架构的带宽控制系统。该系统采用一个16槽位旋转优先级总线仲裁器(见图1),这种仲裁器包含一套可编程伪随机或旋转优先级缓存替换算法。例如,在NetSilicon的 NS9750(见图2)中,AHB上的六个通道不是通过竞争进行分配,而是根据16槽位总线分配方案由六个总线主控分享。通过系统控制模块中的专用寄存器,系统开发者目前可采用三种方法在SoC中分配总线资源。

在最高层次,某特定总线主控每次发出的一个访问请求,都会按请求顺序得到响应,直到这六个主控全被轮询。根据所需带宽,每一个总线主控可分配到一定数目的槽位并独占这些槽位。例如在NS9750中,四个槽位分配给CPU,四个槽位给以太网,四个槽位给BBus桥,三个槽位给LCD,三个槽位给PCI/卡总线,但在系统运行期间系统软件会根据需要重新评估这一分配方案,这可用来确定AHB总线周期的数目。如果在下一个评估周期中情况没有发生变化,则沿用以前的设置,如果情况有变,则协定新的总线主控槽位分配方案。

为对总线资源进行更精确的控制,这种循环仲裁方案提供两个附加层次的可编程性能:分配给ARM CPU的总线带宽大小以及这16个槽位中每个槽位的带宽利用率。

NS9750 的ARM926EJ-S内核作为总线主控时不能控制所有总线资源,缺省情况下它只能控制50%的总线带宽或16个槽位中的8个,这样可确保其它五个总线主控可以一直占有至少50%的总线带宽。不过,在程序设计者直接控制下,它可以按照指令将其部分带宽释放给另一个总线主控,或者,在该总线仲裁周期内或程序设计者认为必要的任何周期中控制另外的槽位。

程序设计者也可为每个槽位选择带宽利用系数——100%、75%、50%或25%。这一选择是通过控制何时以及以怎样的顺序分配每个槽位的访问来实现的,系数为25%,则这个槽位每四个周期只能被轮询一次;系数为50%,则每两个周期轮询一次;75%,则每四个周期轮询三次。

对旋转总线仲裁器进行编程

程序设计者可通过包含在系统控制模块内的几个寄存器定义多种选项。第一个寄存器是16入口总线请求配置寄存器,它的每一个入口代表一个主控和一个准许槽位的总线请求。每一个请求/准许槽位每次只能分配给一个总线主控,但根据总线主控的带宽要求,每个总线主控可同时连接多个请求/准许槽位。当多个通道分配给一个主控时,这些通道应均匀分布在这16个通道当中。

每个请求/准许槽位都有一个两位的带宽压缩字段(BRF),用以确定每个槽位能对系统总线进行仲裁的频率(100%、75%、 50%或25%)。BRC将总线请求信号输出到第二个16入口总线请求寄存器(BRR),默认情况下,BRC中未被分配的槽位将阻止用任何总线请求信号设置相应的BRR入口。

第四个寄存器用于存储哪个总线主控有数据在等待向AHB传输,而第五个寄存器则是程序设计者用来为每个总线请求和准许槽位(分配给特定总线主控)分配权重值。

使用循环仲裁

图3:NS9xxx的总线架构。

在前面例子中,当基于特定仲裁再分配调度方案的LCD请求额外的总线访问时,程序设计者可根据LCD必须处理的数据流的性质来指定分配给LCD的优先级。如果程序设计者认为需要分配10个槽位给LCD控制器,剩余的6个槽位会按最初仲裁方案分配给其它总线主控。这样LCD控制器可获得十倍于正常情况下可得到的带宽,以及十倍于其它主控的带宽来处理这种特定情形下的负载。

当通过以太网连接传送数据、同时LCD屏幕进行刷新的时候,这种特性十分重要。LCD需要实时、准确地进行刷新,且不会被以太网请求中断。

在典型的AMBA总线架构中,如果LCD对总线提出请求,不论有怎样的刷新需求,它都不得不等待直到以太网主控将总线释放出来。采用新的循环可编程仲裁方案,程序设计者可降低以太网传输的优先级,使数据以更低但可接受的速率传输,确保LCD得以适当地刷新而不至于使屏幕出现空白。

大电流电感

LNK616 做3-5*1W 用EE13变压器参数怎么设计 各做3-5*1W 用EE13变压器参数怎么设计 各位大师

COOLMOS与IGBT的对比本人刚刚入职小员工一枚,之前只接触过简单的硬件电路知识,数模电都没搞明白,很多不懂。近期遇到一个IGBT的项目,但成本较高。试图寻求COOLMOS的替换IGBT的可能性,求大神能否告知C

有关LLC反馈以及NCP1399 SKIP mode的问题LLC拓扑的应用中,遇到反馈参数和LLC特性的问题,咨询大牛给建议。电路应用AP4310+PC817做主回路的电压和电流反馈控制,主方案采用NCP1399AP的应用,应用SKIP模式采用VFB的电压和预

注塑加工厂


上一篇模拟流星雨LED控制电路设计

下一篇改进的四进制哈夫曼算法


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话