[发明专利]带有动态端口的优先级分配能力的存储器控制器有效
申请号: | 201210174895.1 | 申请日: | 2012-05-30 |
公开(公告)号: | CN102810082B | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | M·H·M·朱;J·舒尔兹;C·宋;R·卡帕斯 | 申请(专利权)人: | 阿尔特拉公司 |
主分类号: | G06F13/18 | 分类号: | G06F13/18 |
代理公司: | 北京纪凯知识产权代理有限公司11245 | 代理人: | 赵蓉民 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 带有 动态 端口 优先级 分配 能力 存储器 控制器 | ||
本申请要求2011年6月1日提交的美国专利申请No.13/151,101的优先权。
技术领域
背景技术
可编程集成电路是能够由用户配置为实现定制的逻辑功能的集成电路类型。在典型的情形中,逻辑设计员使用计算机辅助设计(CAD)工具来设计定制的逻辑电路。当设计进程完成时,CAD工具生成配置数据。加载配置数据到可编程集成电路以配置器件,从而执行所期望的逻辑功能。
在典型系统中,可编程集成电路可以用于和系统存储器通信。这种类型的可编程集成电路常常包括作为可编程集成电路和系统存储器之间接口的存储器控制器。可编程集成电路还包括被配置为通过发送存储器访问请求到存储器控制器来访问系统存储器的模块(例如,存储器控制器包括多个端口,每个端口从可编程集成电路内的相应的模块接收存储器访问请求)
存储器控制器的每个端口被分配相应的优先级值。存储器控制器使用端口优先级值以确定执行从不同模块接收的存储器访问请求的顺序(即,确定哪个存储器访问请求比其他存储器访问请求优先)。可编程集成电路中的传统存储器控制器端口优先级值被分配有预定的端口优先级值,当存储器控制器正接收并履行存储器访问请求时,不能修改该预定的端口优先级值。
发明内容
集成电路(例如可编程集成电路)可以用于与系统存储器通信。可编程集成电路包括可以被配置为形成多个模块的可配置电路,每个模块可操作来执行需要访问系统存储器的任务。可编程集成电路也可以包括作为不同模块和系统存储器之间的接口的存储器控制器。各种模块可以耦合到存储器控制器,并且有时候本文可以称为“主”处理模块。
存储器控制器可以从主处理模块经由具有关联的优先级值的端口接收存储器访问请求。存储器控制器可以通过配置系统存储器响应存储器访问请求从而履行存储器访问请求(例如,通过执行所期望的读取/写入操作)。可编程集成电路可以被提供有优先级值更新模块(有时候称为端口优先级更新电路),其被配置为在存储器控制器接收并履行存储器访问请求的同时动态修改与每个存储器控制器端口关联的优先级值。响应于使更新信号有效并且检测到系统时钟上升沿(作为例子),优先级值更新模块可以为不同的存储器端口提供新的优先级值。
可以由各种源提供新的优先级值给优先级值更新模块,例如,可以由移位寄存器提供优先级值,可以由存储器映射寄存器提供优先级值,或可以由主处理模块提供优先级值连同存储器访问请求。优先级值更新模块可以接收优先级地址信号和其他控制信号,并可以基于优先级地址的值和控制信号将来自所期望的源的新的优先级值选择性地路由到对应的存储器控制器端口。
从附图和下面的详细描述中,本发明的进一步特征、其本质和各种优点将更加显而易见。
附图说明
图1是根据本发明实施例的、可操作来与系统存储器通信的说明性可编程集成电路的图示。
图2是被配置为接收固定端口优先级值的传统存储器控制器的图示。
图3是根据本发明实施例的、被配置为接收利用移位寄存器提供的优先级值的端口优先级更新电路的图示。
图4是根据本发明实施例的、被配置为接收利用移位寄存器和存储器映射寄存器提供的优先级值的端口优先级更新电路的图示。
图5是根据本发明实施例的、被配置为接收利用移位寄存器、存储器映射寄存器以及相关的处理模块提供的优先级值的端口优先级更新电路的图示。
图6是根据本发明实施例的、被配置为接收利用各种可重配置资源提供的优先级值的端口优先级更新电路的图示。
图7是根据本发明实施例的、包括为每个存储器控制器端口分配期望优先级值的说明性步骤的流程图。
图8是根据本发明实施例的、包括更新存储器控制器端口优先级值的说明性步骤的流程图。
图9是根据本发明实施例的说明性可编程集成电路的图示。
图10是根据本发明实施例的、示出逻辑设计系统如何生成配置数据并加载到可编程器件以配置该器件用于系统中操作的图示。
具体实施方式
本发明的实施例涉及包含存储器控制器的集成电路。集成电路,例如可编程集成电路,可以包括可重配置电路(本文有时候称为软结构(soft fabric))。用户可以配置该可重配置电路以形成处理模块,例如通用处理模块或执行特定任务的处理模块。处理模块可以执行需要对系统存储器访问的任务(例如,存储数据以便以后取回)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿尔特拉公司,未经阿尔特拉公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210174895.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电源装置、充电方法、可再充电电池单元及充电装置
- 下一篇:南瓜奶及其制备方法