一种串行总线数据仿真的方法及装置制造方法及图纸

技术编号:17007989 阅读:36 留言:0更新日期:2018-01-11 04:10
本申请实施例中公开了一种串行总线数据仿真的方法及装置,该方法为获取串行总线中传输的一个数据包,确定一个数据包的指定比特位的数值为预设起始值时,判定一个数据包为初始包;依次获取初始包之后的指定个数的数据包,并获取预设的对应关系;基于对应关系,在仿真参数对应的数据包中,获取仿真参数对应的比特位的数值;基于仿真参数对应的比特位的数值,对仿真参数进行设置,并将设置后的仿真参数进行并行显示,作为仿真结果。这样,可以筛选出有效的数据包,仅对指定的比特位进行解析,将解析后的数据进行并行显示,简化了操作步骤,提高了仿真效率,为用户提供了清晰明了的仿真结果,提高了用户查询目标信息的效率。

【技术实现步骤摘要】
一种串行总线数据仿真的方法及装置
本申请涉及集成电路数据仿真
,尤其涉及一种串行总线数据仿真的方法及装置。
技术介绍
近年来,随着新型工业化、信息化、城镇化和农业现代化建设等对集成电路需求的不断扩大,集成电路得到了极大的发展。而为了提高总线的下属设备的访问效率,集成电路通常采用高速多比特串行总线进行数据传输。其中,高速多比特串行总线,如,中央处理单元访问寄存器总线(csrringbus),每次均传输5个数据包,依次为第一数据包、第二数据包、第三数据包、第四数据包和第五数据包,并且高速多比特串行总线在同一时刻传输的数据的长度为17比特,即每一个数据包包含的数据的长度为17比特,而每一个数据包的每一个比特位的数值代表的意义也各不相同。如,第三数据包的第0-15比特位表示被访问设备的偏移地址,而第五数据包的第0-15比特位表示写入或读出的数据。进一步地,高速多比特串行总线在空闲时发送空包,在非空闲时,进行数据传输。现有技术下,在集成电路的测试以及使用过程中,对集成电路传输的数据进行仿真时,通常采用以下方式:参阅表1所示,为数据包仿真结果,依次获取串行总线中传输的数据包,并对获取的数据包中的每一个比特位的数值进行解析,以及将获得的解析结果,直接作为仿真结果。但是,采用这种方式,需要对每一个数据包进行解析后依次进行显示,不能同时看到各个数据包的所有解析结果,只能依次对每一个数据包的仿真结果进行查看,这会耗费大量的时间成本,其次,由于高速多比特串行总线在空闲时发送了大量的空包,因此,获得的仿真结果中会包含大量的无效信息,这使用户在获得的仿真结果中查找有效数据时比较困难,仿真的结果不直观,进一步地,进行数据仿真时,需要对每一个比特位的数值进行解析,这降低了验证效率,浪费了大量的时间。表1
技术实现思路
本申请实施例提供一种串行总线数据仿真的方法及装置,用于在对高速多比特串行总线中传输的数据进行仿真时,简化仿真步骤,提高仿真效率,筛选有效信息,获得简单、明了并且直观的仿真结果。本申请实施例提供的具体技术方案如下:第一方面,一种串行总线数据仿真的方法,包括:获取串行总线中传输的一个数据包,确定一个数据包的指定比特位的数值为预设起始值时,判定一个数据包为初始包;依次获取初始包之后的指定个数的数据包,并获取预设的对应关系,其中,对应关系为预设的各个仿真参数与各个数据包之间对应的关系,以及各个仿真参数与各个比特位之间对应的关系;基于对应关系,确定仿真参数对应的数据包和仿真参数对应的比特位,并在仿真参数对应的数据包中,获取仿真参数对应的比特位的数值;基于仿真参数对应的比特位的数值,对仿真参数进行设置,并将设置后的仿真参数进行并行显示,作为仿真结果。较佳的,在获取串行总线中传输的一个数据包,确定一个数据包的指定比特位的数值为预设起始值,判定一个数据包为初始包之前,进一步包括:获取串行总线中传输的一个数据包,确定获取的数据包中指定比特位的数值为预设空包值时,判定获取的数据包为空包,并将获取的空包丢弃,或者,获取串行总线中传输的一个数据包,确定获取的数据包中指定比特位的数值既不是预设空包值也不是预设起始值时,判定获取的数据包为普通数据包,并将获取的普通数据包丢弃。较佳的,仿真参数包含以下参数中的任意一个或任意组合:传输方向、读写操作、访问者地址、被访问者地址、被访问者偏移地址、写入参数、读出参数和应答状态。较佳的,基于对应关系,确定仿真参数对应的数据包和仿真参数对应的比特位,并在仿真参数对应的数据包中,获取仿真参数对应的比特位的数值,具体包括:基于对应关系,确定传输方向、读写操作、访问者地址和被访问者地址对应的数据包均为初始包,并在初始包中,分别获取传输方向、读写操作、访问者地址和被访问者地址对应的比特位的数值;或者,基于对应关系,确定应答状态对应的数据包为第二数据包,并在第二数据包中,获取应答状态对应的比特位的数值;或者,基于对应关系,确定被访问者偏移地址对应的数据包为第二数据包和第三数据包,并在第二数据包和第三数据包中,获取被访问者偏移地址对应的比特位的数值;或者,基于对应关系,确定读出参数或写入参数对应的数据包为第四数据包和第五数据包,并在第四数据包和第五数据包中,获取读出参数或写入参数对应的比特位的数值,其中,读出参数和写入参数对应的数据包和对应的比特位均相同;其中,第二数据包、第三数据包、第四数据包和第五数据包为在初始包之后依次获取的各个数据包。较佳的,在第四数据包和第五数据包中,获取读出参数或写入参数对应的比特位的数值,包括:确定传输方向对应的比特位的数值表征访问者到被访问者时,基于对应关系,在第四数据包和第五个数据包中,获取写入参数对应的比特位的数据;或者,确定传输方向对应的比特位的数值表征被访问者到访问者时,基于对应关系,在第四数据包和第五个数据包中,获取读出参数对应的比特位的数据。第二方面,一种串行总线数据仿真的装置,包括:判定单元,用于获取串行总线中传输的一个数据包,确定一个数据包的指定比特位的数值为预设起始值时,判定一个数据包为初始包;第一获取单元,用于依次获取初始包之后的指定个数的数据包,并获取预设的对应关系,其中,对应关系为预设的各个仿真参数与各个数据包之间对应的关系,以及各个仿真参数与各个比特位之间对应的关系;第二获取单元,用于基于对应关系,确定仿真参数对应的数据包和仿真参数对应的比特位,并在仿真参数对应的数据包中,获取仿真参数对应的比特位的数值;仿真单元,用于基于仿真参数对应的比特位的数值,对仿真参数进行设置,并将设置后的仿真参数进行并行显示,作为仿真结果。较佳的,在获取串行总线中传输的一个数据包,确定一个数据包的指定比特位的数值为预设起始值,判定一个数据包为初始包之前,判定单元还用于:获取串行总线中传输的一个数据包,确定获取的数据包中指定比特位的数值为预设空包值时,判定获取的数据包为空包,并将获取的空包丢弃,或者,获取串行总线中传输的一个数据包,确定获取的数据包中指定比特位的数值既不是预设空包值也不是预设起始值时,判定获取的数据包为普通数据包,并将获取的普通数据包丢弃。较佳的,在基于对应关系,确定仿真参数对应的数据包和仿真参数对应的比特位,并在仿真参数对应的数据包中,获取仿真参数对应的比特位的数值时,第二获取单元具体用于:基于对应关系,确定传输方向、读写操作、访问者地址和被访问者地址对应的数据包均为初始包,并在初始包中,分别获取传输方向、读写操作、访问者地址和被访问者地址对应的比特位的数值;或者,基于对应关系,确定应答状态对应的数据包为第二数据包,并在第二数据包中,获取应答状态对应的比特位的数值;或者,基于对应关系,确定被访问者偏移地址对应的数据包为第二数据包和第三数据包,并在第二数据包和第三数据包中,获取被访问者偏移地址对应的比特位的数值;或者,基于对应关系,确定读出参数或写入参数对应的数据包为第四数据包和第五数据包,并在第四数据包和第五数据包中,获取读出参数或写入参数对应的比特位的数值,其中,读出参数和写入参数对应的数据包和对应的比特位均相同;其中,传输方向、读写操作、访问者地址、被访问者地址、被访问者偏移地址、写入参数、读出参数和应答状态均为仿真参数,第二数据包、第三数据包、第四本文档来自技高网
...
一种串行总线数据仿真的方法及装置

【技术保护点】
一种串行总线数据仿真的方法,其特征在于,包括:获取串行总线中传输的一个数据包,确定所述一个数据包的指定比特位的数值为预设起始值时,判定所述一个数据包为初始包;依次获取所述初始包之后的指定个数的数据包,并获取预设的对应关系,其中,所述对应关系为预设的各个仿真参数与各个数据包之间对应的关系,以及所述各个仿真参数与各个比特位之间对应的关系;基于所述对应关系,确定所述仿真参数对应的数据包和所述仿真参数对应的比特位,并在所述仿真参数对应的数据包中,获取所述仿真参数对应的比特位的数值;基于所述仿真参数对应的比特位的数值,对所述仿真参数进行设置,并将设置后的仿真参数进行并行显示,作为仿真结果。

【技术特征摘要】
1.一种串行总线数据仿真的方法,其特征在于,包括:获取串行总线中传输的一个数据包,确定所述一个数据包的指定比特位的数值为预设起始值时,判定所述一个数据包为初始包;依次获取所述初始包之后的指定个数的数据包,并获取预设的对应关系,其中,所述对应关系为预设的各个仿真参数与各个数据包之间对应的关系,以及所述各个仿真参数与各个比特位之间对应的关系;基于所述对应关系,确定所述仿真参数对应的数据包和所述仿真参数对应的比特位,并在所述仿真参数对应的数据包中,获取所述仿真参数对应的比特位的数值;基于所述仿真参数对应的比特位的数值,对所述仿真参数进行设置,并将设置后的仿真参数进行并行显示,作为仿真结果。2.如权利要求1所述的方法,其特征在于,在获取串行总线中传输的一个数据包,确定所述一个数据包的指定比特位的数值为预设起始值,判定所述一个数据包为初始包之前,进一步包括:获取串行总线中传输的一个数据包,确定获取的数据包中指定比特位的数值为预设空包值时,判定获取的数据包为空包,并将获取的空包丢弃,或者,获取串行总线中传输的一个数据包,确定获取的数据包中指定比特位的数值既不是预设空包值也不是所述预设起始值时,判定获取的数据包为普通数据包,并将获取的普通数据包丢弃。3.如权利要求1或2所述的方法,其特征在于,所述仿真参数包含以下参数中的任意一个或任意组合:传输方向、读写操作、访问者地址、被访问者地址、被访问者偏移地址、写入参数、读出参数和应答状态。4.如权利要求3所述的方法,其特征在于,基于所述对应关系,确定所述仿真参数对应的数据包和所述仿真参数对应的比特位,并在所述仿真参数对应的数据包中,获取所述仿真参数对应的比特位的数值,具体包括:基于所述对应关系,确定所述传输方向、所述读写操作、所述访问者地址和所述被访问者地址对应的数据包均为所述初始包,并在所述初始包中,分别获取所述传输方向、所述读写操作、所述访问者地址和所述被访问者地址对应的比特位的数值;或者,基于所述对应关系,确定所述应答状态对应的数据包为第二数据包,并在所述第二数据包中,获取所述应答状态对应的比特位的数值;或者,基于所述对应关系,确定所述被访问者偏移地址对应的数据包为所述第二数据包和第三数据包,并在所述第二数据包和所述第三数据包中,获取所述被访问者偏移地址对应的比特位的数值;或者,基于所述对应关系,确定所述读出参数或所述写入参数对应的数据包为第四数据包和第五数据包,并在所述第四数据包和所述第五数据包中,获取所述读出参数或写入参数对应的比特位的数值,其中,所述读出参数和所述写入参数对应的数据包和对应的比特位均相同;其中,所述第二数据包、所述第三数据包、所述第四数据包和所述第五数据包为在所述初始包之后依次获取的各个数据包。5.如权利要求4所述的方法,其特征在于,在所述第四数据包和所述第五数据包中,获取所述读出参数或写入参数对应的比特位的数值,包括:确定所述传输方向对应的比特位的数值表征访问者到被访问者时,基于所述对应关系,在所述第四数据包和所述第五个数据包中,获取所述写入参数对应的比特位的数据;或者,确定所述传输方向对应的比特位的数值表征被访问者到访问者时,基于所述对应关系,在所述第四数据包和所述第五个数据包中,获取所述读出参数对应的比特位的数...

【专利技术属性】
技术研发人员:黄河
申请(专利权)人:北京东土军悦科技有限公司北京物芯科技有限责任公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1