《一种迟滞型数据流控制电路.pdf》由会员分享,可在线阅读,更多相关《一种迟滞型数据流控制电路.pdf(6页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102955753 A(43)申请公布日 2013.03.06CN102955753A*CN102955753A*(21)申请号 201110253109.2(22)申请日 2011.08.30G06F 13/18(2006.01)(71)申请人安凯(广州)微电子技术有限公司地址 510663 广东省广州市科学城科学大道182号创新大厦C1区3楼(72)发明人蔡宁宁 胡胜发(74)专利代理机构深圳中一专利商标事务所 44237代理人贾振勇(54) 发明名称一种迟滞型数据流控制电路(57) 摘要本发明适用于芯片设计领域,尤其涉及一种迟滞型数据流控制电路。在本发明实施例中。
2、,通过设置迟滞型异常预报警模块,以及在请求仲裁和缓冲装置里设置优先通路开关,当实时设备的本地缓冲里的数据请求命令高于预设的阈值时,迟滞型异常预报警模块发出缓冲预报警,优先通路开关将实时设备的数据请求命令绕过命令缓冲,直接送入内存控制器执行,从而避免由于实时设备发生数据溢出而导致的数据丢失以及造成用户体验度下降的问题,并且大幅度提高了实时设备的数据请求命令的执行效率,可以大幅度减小了实时设备的本地缓冲大小。(51)Int.Cl.权利要求书1页 说明书3页 附图1页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 1 页 说明书 3 页 附图 1 页1/1页21.一种迟滞型数据流。
3、控制电路,其特征在于,所述迟滞型数据流控制电路包括:数据请求外设,包括实时设备和非实时设备;请求仲裁和缓冲装置,包括命令缓冲,用于负责收集所述数据请求外设发出的数据请求命令,当有多个数据请求外设同时发出数据请求命令时,根据所述数据请求外设的优先级排序,按照约定逐个采集数据请求命令,并将数据请求命令分解成若干个原子命令送入所述命令缓冲;内存控制器,用于执行所述命令缓冲里的原子命令;数据响应装置;所述迟滞型数据流控制电路还包括:迟滞型异常预报警模块,用于当所述实时设备的本地缓冲里的数据请求命令条件高于预设的第一阈值时,发出缓冲预报警,或当所述实时设备的本地缓冲里的数据请求命令条件低于预设的第二阈值。
4、时,取消缓冲预报警,所述第一阈值和第二阈值之间有间距;所述请求仲裁和缓冲装置还包括:优先通路开关,用于当所述迟滞型异常预报警模块发出缓冲预报警时,暂停所述命令缓冲里的数据请求命令进入内存控制器,将所述实时设备的数据请求命令绕过所述命令缓冲,直接送入内存控制器执行。2.如权利要求1所述的迟滞型数据流控制电路,其特征在于,所述数据响应装置包括DDR、DDR2、DDR3或sdram。3.如权利要求1所述的迟滞型数据流控制电路,其特征在于,所述实时设备为LCD显示器。权 利 要 求 书CN 102955753 A1/3页3一种迟滞型数据流控制电路技术领域0001 本发明属于芯片设计领域,尤其涉及一种迟。
5、滞型数据流控制电路。背景技术0002 在芯片设计中,特别是复杂系统中,往往有多个设备同时发出数据申请,仲裁控制器根据优先级别,依次采集请求命令,并将命令分解成多个原子单元,传递给数据服务单元。数据服务单元对每个原子单元的服务不可被打断。0003 通常实时设备DMA(直接内存存取,Direct Memory Access)优先级高,非实时普通设备DMA优先级较低,然而优先级高的设备也仅仅在仲裁的时刻才能体现优先级优势,而进入原子命令服务序列时,也只能逐步等待。0004 实时设备控制器为防止数据请求突发不能被响应的情况,需要在本地设置一定的缓冲器,通过连续不断的DMA请求,来平滑突发拥塞情况。随着。
6、总带宽和每次数据响应的效率下降,实时设备的缓冲器要逐渐加大,当DMA总带宽下降到一定程度时,无论实时设备的缓冲器有多大,都会发生溢出情况。0005 而实时设备一旦发生数据溢出,系统必须手动将其重新恢复,或者设备控制器自己设定自我恢复。但每次自动恢复都不可避免的发生相当一部分数据丢弃处理。0006 如果实时设备是用户体验紧密型的,必然会造成用户体验度下降,甚至造成用户误认为系统发生不可恢复的错误。发明内容0007 本发明的目的在于提供一种迟滞型数据流控制电路,旨在解决现在的实时设备一旦发生数据溢出时,会出现数据丢失以及造成用户体验度下降的问题。0008 本发明是这样实现的,一种迟滞型数据流控制电。
7、路,所述迟滞型数据流控制电路包括:0009 数据请求外设,包括实时设备和非实时设备;0010 请求仲裁和缓冲装置,包括命令缓冲,用于负责收集所述数据请求外设发出的数据请求命令,当有多个数据请求外设同时发出数据请求命令时,根据所述数据请求外设的优先级排序,按照约定逐个采集数据请求命令,并将数据请求命令分解成若干个原子命令送入所述命令缓冲;0011 内存控制器,用于执行所述命令缓冲里的原子命令;0012 数据响应装置;0013 所述迟滞型数据流控制电路还包括:0014 迟滞型异常预报警模块,用于当所述实时设备的本地缓冲里的数据请求命令条件高于预设的第一阈值时,发出缓冲预报警,或当所述实时设备的本地。
8、缓冲里的数据请求命令条件低于预设的第二阈值时,取消缓冲预报警,所述第一阈值和第二阈值之间有间距;所述请求仲裁和缓冲装置还包括:说 明 书CN 102955753 A2/3页40015 优先通路开关,用于当所述迟滞型异常预报警模块发出缓冲预报警时,暂停所述命令缓冲里的数据请求命令进入内存控制器,将所述实时设备的数据请求命令绕过所述命令缓冲,直接送入内存控制器执行。0016 在本发明中,通过设置迟滞型异常预报警模块,以及在请求仲裁和缓冲装置里设置优先通路开关,当实时设备的本地缓冲里的数据请求命令高于预设的阈值时,迟滞型异常预报警模块发出缓冲预报警,优先通路开关将实时设备的数据请求命令绕过命令缓冲,。
9、直接送入内存控制器执行,从而避免由于实时设备发生数据溢出而导致的数据丢失以及造成用户体验度下降的问题,并且大幅度提高了实时设备的数据请求命令的执行效率,可以大幅度减小了实时设备的本地缓冲大小。附图说明0017 图1是本发明实施例提供的迟滞型数据流控制电路的结构图;具体实施方式0018 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0019 图1示出了本发明实施例提供的迟滞型数据流控制电路的结构,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下。0020 迟滞型数据。
10、流控制电路包括:0021 数据请求外设,包括实时设备10和非实时设备20;0022 请求仲裁和缓冲装置30,包括命令缓冲31,用于负责收集数据请求外设发出的数据请求命令,当有多个数据请求外设同时发出数据请求命令时,根据数据请求外设的优先级排序,按照约定逐个采集数据请求命令,并将数据请求命令分解成若干个原子命令送入命令缓冲31,通常实时设备10优先级高,非实时普通设备20优先级较低;0023 内存控制器40,用于执行命令缓冲31里的原子命令;0024 数据响应装置50;0025 迟滞型数据流控制电路还包括:0026 迟滞型异常预报警模块60,用于当实时设备10的本地缓冲里的数据请求命令条件高于预。
11、设的第一阈值时,发出缓冲预报警,或当实时设备10的本地缓冲里的数据请求命令条件低于预设的第二阈值时,取消缓冲预报警,第一阈值和第二阈值之间有间距;0027 请求仲裁和缓冲装置30还包括:0028 优先通路开关32,用于当迟滞型异常预报警模块60发出缓冲预报警时,暂停命令缓冲31里的数据请求命令进入内存控制器40,将实时设备10的数据请求命令绕过命令缓冲31,直接送入内存控制器40执行。0029 作为本发明一实施例,数据响应装置50包括DDR、DDR2、DDR3或sdram。0030 作为本发明一实施例,实时设备10为LCD显示器。0031 LCD显示器一旦开启预警条件后,LCD显示器得到响应时。
12、间是确定的很短的一个时间,当LCD显示器的预警报条件取消时,这种临时开关自动取消,执行命令缓冲的请求恢说 明 书CN 102955753 A3/3页5复正常工作。0032 执行命令的效率特性决定了同设备同类型的命令执行效率最高,因此优先抢断不能频繁触发,频繁触发抢断,会破坏执行缓冲命令的连续性,从系统总体角度来看,还造成系统总体效率下降。0033 在本发明中,通过设置迟滞型异常预报警模块,以及在请求仲裁和缓冲装置里设置优先通路开关,当实时设备的本地缓冲里的数据请求命令高于预设的阈值时,迟滞型异常预报警模块发出缓冲预报警,优先通路开关将实时设备的数据请求命令绕过命令缓冲,直接送入内存控制器执行,从而避免由于实时设备发生数据溢出而导致的数据丢失以及造成用户体验度下降的问题,并且大幅度提高了实时设备的数据请求命令的执行效率,可以大幅度减小了实时设备的本地缓冲大小。0034 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。说 明 书CN 102955753 A1/1页6图1说 明 书 附 图CN 102955753 A。