[发明专利]一种基于SystemVerilog的图形命令预译码方法有效
申请号: | 201911147112.9 | 申请日: | 2019-11-21 |
公开(公告)号: | CN111026646B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 郝冲;邓艺;牛少平;韩一鹏;魏艳艳 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F5/06 |
代理公司: | 北京清大紫荆知识产权代理有限公司 11718 | 代理人: | 李红 |
地址: | 710065 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 systemverilog 图形 命令 译码 方法 | ||
本发明属于计算机图形领域,具体涉及一种基于Verilog任务的图形命令数据产生方法,首先根据OpenGL图形命令的分类、格式定义及负载数据的个数,产生出命令的包头;接下来对命令包头进行配置负载数据,配置负载数据时,将负载数据分为两种不同的配置方式,一种是字长固定的数据产生;一种是字长可配置的数据产生;然后将上述步骤中已配置好负载数据的命令包头进行命令数据拼接,将符合命令FIFO宽度格式的数据存入命令FIFO中,同时,检测到命令结束标志有效时,也将命令数据写入到命令FIFO中;可以对OpenGL图形命令进行组合搭配,根据验证场景的需要,发出长度任意、负载内容随机的图形命令,也可以发出负载内容为特定值的图形命令,具有很高的可阅读性和可维护性。
技术领域
本发明属于计算机图形领域,具体涉及一种基于Verilog任务的图形命令数据产生方法。
背景技术
在计算机图形领域中,为了验证各种应用场景,通常需要构造出大量的OpenGL图形命令,这些图形命令不仅要求组合的多样性,还必须要便于阅读维护;当前不存在一种合理高效的技术手段完成图形命令数据产生的方法。
发明内容
本发明的目的是:
为了解决现有技术中不存在一种合理高效的技术手段完成图形命令数据产生的方法,本发明提出了一种利于编写测试向量的用于验证的图形命令数据产生方法。
本发明的具体技术方案为:
一种基于Verilog任务的图形命令数据产生方法,包括以下步骤:
1)首先根据OpenGL图形命令的分类、格式定义及负载数据的个数,产生出命令的包头;
2)对命令包头进行配置负载数据,配置负载数据时,将负载数据分为两种不同的配置方式,一种是字长固定的数据产生的任务块,一种是字长可配置的数据产生的任务块;
3)将步骤2)中已配置好负载数据的命令包头进行命令数据拼接,将符合命令FIFO宽度格式的命令数据存入命令FIFO中,同时,检测到命令结束标志有效时,也将命令结束标志写入到命令FIFO中。
优选的,该方法通过命令FIFO、字长固定的数据产生的任务块、字长可配置的数据产生的任务块、命令包头产生的任务块、命令数据拼接逻辑和命令结束标志实现。
优选的,所述命令FIFO为宽度132bit深度256的异步FIFO。
优选的,所述命令包头产生的任务块根据OpenGL图形命令的分类、格式定义及负载数据的个数,产生出命令的包头,以供字长固定的数据产生的任务块和字长可配置的数据产生的任务块使用。
优选的,所述字长固定的数据产生的任务块用于根据来自命令包头产生的任务块输入的命令包头和配置的数据负载内容,产生出1、2、3、4、5、6或7个字数据负载的图形命令。
优选的,所述字长可配置的数据产生的任务块用于依据命令包头产生的任务块输入的命令包头和配置输入的数据体长度产生出相应数量的数据负载的图形命令。
优选的,所述命令数据拼接逻辑用于将字长固定的数据产生的任务块和字长可配置的数据产生的任务块产生的命令数据进行分割和拼接,使之能够写入命令FIFO中。
优选的,所述命令结束标志用于当数据拼接逻辑余下的数据不符合写入命令FIFO的格式要求时,若此标志有效,表明后续不再有图形命令等待拼接,当前命令可以存入到命令FIFO。
本发明的优点是:本发明提供了一种基于Verilog任务的图形命令数据产生方法,可以方便高效地产生出验证所需的图形命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911147112.9/2.html,转载请声明来源钻瓜专利网。