面向SRIO控制器的CRC校验方法及装置

    公开(公告)号:CN109286471B

    公开(公告)日:2021-01-22

    申请号:CN201811162441.6

    申请日:2018-09-30

    Abstract: 本发明属于数据通信技术领域,特别涉及一种面向SRIO控制器的CRC校验方法及装置,将指定位宽的输入数据通过补零逻辑模块进行补零操作得到补零后的数据,根据CRC计算控制状态机的状态值得到选择模块的数据,将补零后的数据与选择模块的数据通过CRC计算模块进行CRC计算得到中间CRC计算结果,将中间CRC计算结果通过CRC输出锁存器得到锁存数据,将锁存数据输出,同时将锁存数据输入给选择模块,与再次接收的输入数据重新进行CRC计算,当输入数据接收完毕时,得到CRC输出锁存器输出的最终CRC计算结果,若最终CRC计算结果为0,则接收的输入数据是正确的。本发明减少了相关计算逻辑、延迟以及硬件面积,实现了SRIO控制器接收端快速的CRC计算和校验。

    一种寄存器读写访问验证系统及方法

    公开(公告)号:CN109117518A

    公开(公告)日:2019-01-01

    申请号:CN201810807007.2

    申请日:2018-07-21

    Abstract: 本发明属于IC设计验证技术领域,特别是涉及一种寄存器读写访问验证系统及方法,通过寄存器模型构建模块构建DUT内部寄存器对应的寄存器模型;通过位域属性解析模块获取寄存器的各位域的读写属性,以及不同读写属性的位域的mask值;通过测试向量构建模块构建寄存器的测试向量和读写访问方式;通过UVM通用验证组件将测试向量驱动至DUT的寄存器配置总线的接口,并获取寄存器的读写值发送至自动读写对比模块;通过自动读写对比模块验证寄存器的读写值是否正确。该方式可以实现不同位域读写属性的寄存器快速读写访问验证,极大地降低了验证人员迭代回归的工作量,提高了验证的完备性和验证收敛的效率,并具有良好的可重用性和可扩展性。

    一种寄存器读写访问验证系统及方法

    公开(公告)号:CN109117518B

    公开(公告)日:2022-09-20

    申请号:CN201810807007.2

    申请日:2018-07-21

    Abstract: 本发明属于IC设计验证技术领域,特别是涉及一种寄存器读写访问验证系统及方法,通过寄存器模型构建模块构建DUT内部寄存器对应的寄存器模型;通过位域属性解析模块获取寄存器的各位域的读写属性,以及不同读写属性的位域的mask值;通过测试向量构建模块构建寄存器的测试向量和读写访问方式;通过UVM通用验证组件将测试向量驱动至DUT的寄存器配置总线的接口,并获取寄存器的读写值发送至自动读写对比模块;通过自动读写对比模块验证寄存器的读写值是否正确。该方式可以实现不同位域读写属性的寄存器快速读写访问验证,极大地降低了验证人员迭代回归的工作量,提高了验证的完备性和验证收敛的效率,并具有良好的可重用性和可扩展性。

    一种数据包的转发装置及方法

    公开(公告)号:CN115426081B

    公开(公告)日:2024-06-25

    申请号:CN202210962669.3

    申请日:2022-08-11

    Abstract: 本发明提供一种数据包的转发装置及方法。该装置包括:包缓存RAM、缓存管理列表和标签查找表;所述包缓存RAM被以最大包长为单位划分为N个缓存块,所有缓存块均被进行编号,使得每个缓存块对应有唯一的Tag编号,每个缓存块用于存放一个数据包;所述缓存管理列表具有N个比特位,每个缓存块都对应有一个比特位,利用比特位来记录缓存块的占用状态;所述标签查找表用于记录输出的数据包对应的缓存块的Tag编号,采用ackid编号作为索引,以便基于ackid编号实现被确认包的缓存块的释放;其中,每个输出的数据包均携带有为其分配的唯一的ackid编号。本发明可以实现RapidIO协议数据包的确认。

Patent Agency Ranking