System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及芯片领域,更具体地,涉及指令的采样领域。
技术介绍
1、图5示出了一种传统的mmc系统的示意图。
2、如图5所示,在mmc(multimedia card)控制系统中,系统协议交流一般分为两种类型,一种是控制指令的传输,一种是数据指令的传输。控制指令和数据指令一般分为两线、4线、8线或16线传输,在传输过程中,mmc控制器一般分为几种模式,如高速模式(highspeed)、单数据速率sdr模式、双数据速率ddr模式等。在sdr模式下,对应的控制指令(cmd)和对应的数据指令(data)相对于时钟信号(clk)的时序(timing)是一致的,即均在时钟信号的上升沿处采样数据;而在ddr模式下,控制指令和数据指令相对于时钟信号的时序是不一致的,即控制指令是在时钟信号的上升沿进行采样,而数据指令是在时钟信号的上升沿和下降沿同时采样。如果控制指令和数据指令时延是一致的,则会导致当控制指令采样居中时,时钟信号并非在数据指令居中位置进行采样,从而可能导致数据指令采样失败。
3、当前主流的mmc控制系统中最常见的做法是通过对控制指令和数据指令信号线上分别做不同信号的时延。图6示出了现有技术的一种指令延迟方式。
4、如图6所示,先入先出(fifo)缓存模块接收控制指令流和数据指令流,用于数据指令和控制指令的前期缓存。延迟模块由数字逻辑电路搭建完成,用于产生一段延时时间,调节对应的采样窗口。驱动模块,用于驱动外部设备。
5、为方便描述,将从发射端(tx)发送,接收端(tx)接收的流称为“正
6、图7示出了数据指令、控制指令和时钟信号之间的时序示例。数据指令、控制指令和时钟信号均需要经过延迟的调整,使得数据指令流、控制指令流在采样时可以获得最大的窗口位置,即需要在控制指令流和数据指令流的中间位置进行采样。也就是在理想情况下,需要使得t1=t2,即需要在时钟信号的上升沿或者下降沿时采集到对应的控制指令和数据指令的中间位置。
7、从上图可以看出,现有的方法将数据指令、控制指令以及时钟信号之间的耦合降低到最低,最大程度上实现了三者之间的时序可控。但是这种方法也对设计提出了非常高的要求,并且三者之间相互独立,对资源利用上并不友好,尤其是在mmc设计中,在发送控制指令时,数据指令并未进行数据传输,从而导致了资源的浪费,增加了设计的复杂程度。
技术实现思路
1、本公开的一个目的在于通过单个延迟模块来对指令信号进行采样的方法。
2、根据本公开的第一方面,提供一种用于对指令采样的系统,包括:指令缓存器、采样开关、驱动器和延迟组件,其中,所述指令缓存器通过采样开关与所述驱动器连接;所述采样开关用于控制经过所述采样开关的指令流的采样通断;所述延迟组件用于接收时钟信号,并对时钟信号进行延迟;所述延迟组件与所述采样开关连接,并根据延迟的时钟信号来控制所述采样开关的采样通断,以使得对所述指令的采样处于采样窗口内。
3、根据本公开的第二方面,提供一种电子设备,包括如上所述的系统。
4、根据本公开的第三方面,提供一种用于对指令采样的方法,包括:接收时钟信号;对时钟信号进行延迟;根据延迟的时钟信号来控制对指令的采样时刻,以使得对所述指令的采样处于采样窗口内。
5、根据本公开的第四方面,提供一种控制器,包括:一个或多个处理器;以及存储器,所述存储器中存储有计算机可执行指令,当所述计算机可执行指令由所述一个或多个处理器运行时,使得所述控制器执行如上所述的方法。
6、本公开的一个有益效果在于通过增加了对延时模块的分时复用,实现了对控制指令和数据指令的采样的窗口最大化。
本文档来自技高网...【技术保护点】
1.一种用于对指令采样的系统,包括:指令缓存器、采样开关、驱动器和延迟组件,其中,
2.根据权利要求1所述的系统,其中,所述指令缓存器包括:正向控制指令缓存器和正向数据指令缓存器;所述采样开关包括第一采样开关和第二采样开关;所述驱动器包括第一驱动器和第二驱动器;所述延迟组件为单个,其中,
3.根据权利要求2所述的系统,其中:所述指令缓存器进一步包括反向控制指令缓存器和反向数据指令缓存器;所述采样开关进一步包括第三采样开关和第四采样开关;所述驱动器进一步包括第三驱动器和第四驱动器,其中,
4.根据权利要求3所述的系统,其中,所述延迟组件包括控制器,所述控制器配置用于:检测所述指令的类型,以根据所述指令的类型来确定采样通断的采样开关。
5.根据权利要求4所述的系统,其中,检测所述指令的类型包括检测所述指令的起始位为正向控制指令、反向控制指令、正向数据指令还是反向数据指令。
6.根据权利要求5所述的系统,其中,
7.根据权利要求1-6中任意一项所述的系统,其中,所述延迟组件包括存储器,用于预先存储延迟参数,所述延迟
8.根据权利要求7所述的系统,其中,所述延迟量被设置为使得所述时钟信号的采样边沿位于指令信号的中部。
9.根据权利要求8所述的系统,所述采样边沿为所述时钟信号的上升沿和/或下降沿。
10.根据权利要求8或9所述的系统,其中,在所述时钟信号的边沿处,控制所述采样开关开通。
11.一种电子设备,包括如权利要求1-10中任意一项所述的系统。
12.一种用于对指令采样的方法,包括:
13.根据权利要求12所述的方法,进一步包括:预先存储延迟参数,所述延迟参数用于指示对时钟信号进行延迟的延迟量。
14.根据权利要求13所述的方法,进一步包括:检测所述指令的类型,以根据所述指令的类型来确定对时钟信号的延迟量。
15.根据权利要求12至14中任意一项所述的方法,所述指令包括正向控制指令、正向数据指令、反向控制指令和反向数据指令。
16.根据权利要求13或14所述的方法,其中,所述延迟量被设置为使得所述时钟信号的采样边沿位于指令信号的中部。
17.根据权利要求16所述的方法,所述采样边沿为所述时钟信号的上升沿和/或下降沿。
18.一种控制器,包括:
...【技术特征摘要】
1.一种用于对指令采样的系统,包括:指令缓存器、采样开关、驱动器和延迟组件,其中,
2.根据权利要求1所述的系统,其中,所述指令缓存器包括:正向控制指令缓存器和正向数据指令缓存器;所述采样开关包括第一采样开关和第二采样开关;所述驱动器包括第一驱动器和第二驱动器;所述延迟组件为单个,其中,
3.根据权利要求2所述的系统,其中:所述指令缓存器进一步包括反向控制指令缓存器和反向数据指令缓存器;所述采样开关进一步包括第三采样开关和第四采样开关;所述驱动器进一步包括第三驱动器和第四驱动器,其中,
4.根据权利要求3所述的系统,其中,所述延迟组件包括控制器,所述控制器配置用于:检测所述指令的类型,以根据所述指令的类型来确定采样通断的采样开关。
5.根据权利要求4所述的系统,其中,检测所述指令的类型包括检测所述指令的起始位为正向控制指令、反向控制指令、正向数据指令还是反向数据指令。
6.根据权利要求5所述的系统,其中,
7.根据权利要求1-6中任意一项所述的系统,其中,所述延迟组件包括存储器,用于预先存储延迟参数,所述延迟参数用于指示对时钟信号进行延迟的延迟量。
8.根据权...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:安徽寒武纪信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。