CN114257865B - 一种hdmi2.0激励生成器和激励生成方法 - Google Patents
一种hdmi2.0激励生成器和激励生成方法 Download PDFInfo
- Publication number
- CN114257865B CN114257865B CN202111507434.7A CN202111507434A CN114257865B CN 114257865 B CN114257865 B CN 114257865B CN 202111507434 A CN202111507434 A CN 202111507434A CN 114257865 B CN114257865 B CN 114257865B
- Authority
- CN
- China
- Prior art keywords
- data
- packet
- video
- driver component
- audio
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 230000005284 excitation Effects 0.000 title claims abstract description 24
- 238000011144 upstream manufacturing Methods 0.000 claims abstract description 34
- 238000013507 mapping Methods 0.000 claims abstract description 21
- 238000012360 testing method Methods 0.000 claims abstract description 14
- 238000004088 simulation Methods 0.000 claims abstract description 8
- 230000008569 process Effects 0.000 claims description 18
- 238000012795 verification Methods 0.000 claims description 13
- GJWAPAVRQYYSTK-UHFFFAOYSA-N [(dimethyl-$l^{3}-silanyl)amino]-dimethylsilicon Chemical compound C[Si](C)N[Si](C)C GJWAPAVRQYYSTK-UHFFFAOYSA-N 0.000 claims description 9
- 238000012937 correction Methods 0.000 claims description 8
- 101000829171 Hypocrea virens (strain Gv29-8 / FGSC 10586) Effector TSP1 Proteins 0.000 claims description 7
- 238000012544 monitoring process Methods 0.000 claims description 6
- 230000001360 synchronised effect Effects 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000012545 processing Methods 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000005266 casting Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43632—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
- H04N21/43635—HDMI
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/65—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/439—Processing of audio elementary streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4408—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/015—High-definition television systems
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请公开了一种HDMI2.0激励生成器和激励生成方法,实现了自动化激励生成。该方法包括:在UVM架构下,通过test组件设置HDMI2.0仿真激励所需要的音频配置、视频配置和辅助包配置;分别根据音频配置、辅助包配置、视频配置生成音频数据、辅助包数据和视频数据,由第一driver组件将音频数据发送给下游driver组件,由第二driver组件将辅助包数据发送给该下游driver组件,将视频数据经由第三driver组件处理和色深编码后发送给该下游driver组件;由该下游driver组件按照HDMI2.0协议将上游音频数据、辅助包数据、视频数据映射到同一数据流上;最后数据流进行加扰和编码。
Description
技术领域
本发明涉及芯片验证技术领域,更具体地说,涉及一种HDMI2.0激励生成器和激励生成方法。
背景技术
HDMI(High-Definition Multimedia Interface,高清晰度多媒体接口)是一种数字化视频/音频接口,可以同时传送无压缩的音频和影像信号。HDMI于2002年发布初代版本,发展至今已有多个版本。其中,HDMI2.0版本支持每秒60帧的4K视频播放,视频效果理想,不卡顿,对人眼也很温和,是目前4K视频领域的标准接口。
在流片前对芯片的HDMI2.0设计进行充分的数字验证,能够有效提高一次投片成功率。为了全面的验证待测设计的正确性,在验证过程中需要产生大量的激励。用手工编写HDMI2.0仿真激励不但浪费验证工程师的时间,而且容易出错,因此本发明致力于研究自动化激励生成。
发明内容
有鉴于此,本发明提供一种HDMI2.0激励生成器和激励生成方法,以实现面向HDMI2.0验证的自动化激励生成。
一种HDMI2.0激励生成方法,包括:
在通用验证方法学UVM架构下,通过test组件设置HDMI2.0仿真激励所需要的音频配置、视频配置和辅助包配置;
根据所述音频配置生成音频数据,然后将所述音频数据经由第一driver组件发送给下游driver组件;根据所述辅助包配置生成辅助包数据,然后将所述辅助包数据经由第二driver组件发送给所述下游driver组件,辅助包数据发送的优先级比音频数据高;以及根据所述视频配置生成视频数据,然后将所述视频数据经由第三driver组件处理和色深编码后发送给所述下游driver组件;
由所述下游driver组件按照HDMI2.0协议将上游音频数据、辅助包数据、视频数据映射到同一数据流上;
对映射后的数据流进行加扰和编码。
可选的,在将音频数据发送给下游driver组件期间,实时监测所述下游driver组件反馈信号,如果监测到所述下游driver组件处理完上一次生成的音频数据,则再继续发送下一次音频数据;
在将辅助包数据发送给下游driver组件期间,实时监测所述下游driver组件反馈信号,如果监测到所述下游driver组件处理完上一次生成的辅助包数据,则再继续发送下一次辅助包数据;
在将视频数据发送给下游driver组件期间,实时监测所述下游driver组件反馈信号,如果监测到所述下游driver组件处理完上一次生成的视频数据,则再继续发送下一次视频数据。
可选的,所述由所述下游driver组件按照HDMI2.0协议将上游音频数据、辅助包数据、视频数据映射到同一数据流上,包括:
针对上游音频数据,所述下游driver组件按照HDMI2.0协议映射成音频数据包,然后增加包文后面的错误纠正ECC校验、前导边界和后导边界,最后在行消隐/列消隐期间,并且空间足够的情况下将音频数据包***数据岛周期;
针对上游辅助包数据,所述下游driver组件按照HDMI2.0协议映射成辅助包数据包,然后增加包文后面的ECC校验、前导边界和后导边界,最后在行消隐/列消隐期间,并且空间足够的情况下将辅助包数据包***数据岛周期,如果音频数据包和辅助包同时生成,则将辅助包数据包先于音频数据包***数据岛周期;
针对上游视频数据,所述下游driver组件在每行第一个有效像素之前增加前导边界,在行有效阶段将视频数据包***视频周期;
最后,在控制周期增加指示序列和扰频器同步控制周期SSCP,完成映射工作。
可选的,所述对映射后的数据流进行加扰和编码,包括:利用加扰多项式生成加扰寄存器值,将上游数据和寄存器值进行异或,得到加扰后的数据流;然后在加扰后的数据流中,对数据岛周期进行TERC4编码,对视频周期进行TMDS编码,对控制周期按照查找表对应编码。
可选的,所述对映射后的数据流进行加扰和编码前,还包括:对映射后的数据流进行加密。
可选的,所述对映射后的数据流进行加密为:对映射后的数据流进行高带宽数字内容保护技术HDCP加密。
一种HDMI2.0激励生成器,包括:
参数配置单元,用于在通用验证方法学UVM架构下,通过test组件设置HDMI2.0仿真激励所需要的音频配置、视频配置和辅助包配置;
原始数据生成单元,用于根据所述音频配置生成音频数据,然后将所述音频数据经由第一driver组件发送给下游driver组件;根据所述辅助包配置生成辅助包数据,然后将所述辅助包数据经由第二driver组件发送给所述下游driver组件,辅助包数据发送的优先级比音频数据高;以及根据所述视频配置生成视频数据,然后将所述视频数据经由第三driver组件处理和色深编码后发送给所述下游driver组件;
映射单元,用于由所述下游driver组件按照HDMI2.0协议将上游音频数据、辅助包数据、视频数据映射到同一数据流上;
加扰编码单元,用于对映射后的数据流进行加扰和编码。
可选的,所述映射单元具体用于:
针对上游音频数据,所述下游driver组件按照HDMI2.0协议映射成音频数据包,然后增加包文后面的错误纠正ECC校验、前导边界和后导边界,最后在行消隐/列消隐期间,并且空间足够的情况下将音频数据包***数据岛周期;
针对上游辅助包数据,所述下游driver组件按照HDMI2.0协议映射成辅助包数据包,然后增加包文后面的ECC校验、前导边界和后导边界,最后在行消隐/列消隐期间,并且空间足够的情况下将辅助包数据包***数据岛周期,如果音频数据包和辅助包同时生成,则将辅助包数据包先于音频数据包***数据岛周期;
针对上游视频数据,所述下游driver组件在每行第一个有效像素之前增加前导边界,在行有效阶段将视频数据包***视频周期;
最后,在控制周期增加指示序列和扰频器同步控制周期SSCP,完成映射工作。
可选的,所述加扰编码单元具体用于:利用加扰多项式生成加扰寄存器值,将上游数据和寄存器值进行异或,得到加扰后的数据流;然后在加扰后的数据流中,对数据岛周期进行TERC4编码,对视频周期进行TMDS编码,对控制周期按照查找表对应编码。
可选的,所述HDMI2.0激励生成器还包括:加密单元,用于在所述加扰编码单元对映射后的数据流进行加扰和编码前,对映射后的数据流进行加密。
从上述的技术方案可以看出,本发明将UVM和HDMI技术相结合,为验证芯片的HDMI2.0接口自动提供稳定高效的激励。由于基于UVM平台架构,所以本发明可移植性强,结构清晰。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例公开的一种HDMI2.0激励生成方法流程图;
图2为图1所示方法对应的数据流图;
图3为本发明实施例公开的又一种HDMI2.0激励生成方法流程图;
图4为图3所示方法对应的数据流图;
图5为本发明实施例公开的一种HDMI2.0激励生成器结构示意图;
图6为本发明实施例公开的又一种HDMI2.0激励生成器结构示意图。
具体实施方式
为了引用和清楚起见,下文中使用的技术名词、简写或缩写总结如下:
UVM:UniversalVerification Methodology,通用验证方法学;
GCP:GeneralControlPacket,一般控制包;
AVI:Auxiliary Video Information,视频辅助信息包;
test组件:测试组件;
item:事务;
sequence:序列;
sequencer:序列器;
driver组件:驱动组件;
Phase:像素相位;
Hblank:行消隐;
Vblank:列消隐;
Vactive:行有效;
Preamble:指示序列;
SSCP:Scrambler Synchronization ControlPeriod,扰频器同步控制周期;
ECC:Error Correction Code,错误纠正;
TERC4:TMDS Error Reduction Coding-4bit,TMDS纠错编码-4位;
TMDS:Transition-minimized differentialsignaling,最小化传输差分信号;
HDCP:High bandwidth DigitalContent Protection,高带宽数字内容保护技术。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1或图2,本发明实施例公开了一种HDMI2.0激励生成方法,包括如下步骤S01~步骤S04:
步骤S01:在UVM架构下,通过test组件设置HDMI2.0仿真激励所需要的音频配置、视频配置和辅助包配置。
具体的,UVM是目前芯片验证中最流行的验证方法学。本发明实施例基于UVM架构设计HDMI2.0激励生成器,具有普适性、规范性,可移植性强。
为了使基于UVM架构的HDMI2.0激励生成器能够满足客户个性化测试需求,需要赋予其配置参数自定义功能,具体的:在HDMI2.0激励生成前,首先要根据客户的具体测试需求设置HDMI2.0仿真激励所需要的音频配置(例如采样率、通道个数等)、视频配置(例如分辨率、色深、色域等)和辅助包配置(例如包类型、发送位置等,包类型有GCP、AVI等)。
步骤S02:根据所述音频配置生成音频数据,然后将所述音频数据经由第一driver组件发送给下游driver组件;根据所述辅助包配置生成辅助包数据,然后将所述辅助包数据经由第二driver组件发送给所述下游driver组件,辅助包数据发送的优先级比音频数据高;以及根据所述视频配置生成视频数据,然后将所述视频数据经由第三driver组件处理和色深编码后发送给所述下游driver组件。
具体的,所述步骤S02针对音频配置、视频配置和辅助包配置分为三个独立线程进行数据处理:
在针对音频配置的线程上:通过UVM架构的通用机制uvm_config_db#()将所述音频配置设置到UVM架构的其中一个item(记为第一item)中,第一item在第一sequence作用下完成随机操作、生成音频数据,通过第一sequencer将音频数据输送给UVM架构的其中一个driver组件(记为第一driver组件),为了便于识别和处理,生成的音频数据在第一driver组件封装成统一格式;之后,再由该driver组件将封装好的音频数据通过UVMport输送给下游driver组件,期间通过get_response()函数实时监测下游driver组件反馈信号,如果监测到下游driver组件处理完上一次生成的音频数据,则再继续发送下一次音频数据。
在针对辅助包配置的线程上:通过UVM架构的通用机制uvm_config_db#()将所述辅助包配置设置到UVM架构的又一个item(记为第二item)中,第二item在第二sequence作用下完成随机操作、生成辅助包数据,通过第二sequencer将辅助包数据输送给UVM架构的又一个driver组件(记为第二driver组件),为了便于识别和处理,生成的辅助包数据在第二driver组件封装成统一格式;之后,再由该driver组件将封装好的辅助包数据通过UVMport输送到所述下游driver组件,期间通过get_response()函数实时监测所述下游driver组件反馈信号,如果监测到所述下游driver组件处理完上一次生成的辅助包数据,则再继续发送下一次辅助包数据。此时需要注意的是,辅助包数据发送的优先级比音频数据的优先级高。
在针对视频配置的线程上:通过UVM架构的通用机制uvm_config_db#()将所述视频配置设置到UVM架构的又一个item(记为第三item)中,第三item在第三sequence作用下完成随机操作、生成视频数据,通过第三sequencer将视频数据输送给UVM架构的又一个driver组件(记为第三driver组件),为了便于识别和处理,生成的视频数据在第三driver组件封装成统一格式的同时还需进行色深编码;在编码完成后,通过UVMport传输给所述下游driver组件,期间通过get_response()函数实时监测所述下游driver组件反馈信号,如果监测到所述下游driver组件处理完上一次生成的视频数据,则再继续发送下一次视频数据。
其中,将视频数据进行色深编码,是指:原始视频数据的像素分量位宽可以是8bit、10bit、12bit,如果是10bit、12bit则需要将每个有效像素按照起始phase打包成8bit,最终输出给所述下游driver组件的像素数据都为8bit。所述下游driver组件也可以称为第四driver组件。
步骤S03:由所述下游driver组件按照HDMI2.0协议将上游音频数据、辅助包数据、视频数据映射到同一数据流上。
具体的,针对上游音频数据,所述下游driver组件按照HDMI2.0协议映射成音频数据包,然后增加包文后面的ECC校验、前导边界和后导边界,最后在Hblank/Vblank期间,并且空间足够的情况下将音频数据包***数据岛周期。
针对上游辅助包数据,所述下游driver组件按照HDMI2.0协议映射成辅助包数据包,然后增加包文后面的ECC校验、前导边界和后导边界,最后在Hblank/Vblank期间,并且空间足够的情况下将辅助包数据包***数据岛周期,如果音频数据包和辅助包同时生成,则先发辅助包,也即将辅助包数据包先于音频数据包***数据岛周期。
针对上游视频数据,所述下游driver组件在每行第一个有效像素之前增加前导边界,在Vactive阶段将视频数据包***视频周期。
在上述工作完成后,在控制周期增加preamble和SSCP,从而完成映射工作。
步骤S04:对映射后的数据流进行加扰和编码。
具体的,对映射后的数据流进行加扰,具体是:利用加扰多项式生成加扰寄存器值,将上游数据和寄存器值进行异或。对加扰后的数据流进行编码,具体是:在加扰后的数据流中,对数据岛周期进行TERC4编码,对视频周期进行TMDS编码,对控制周期按照查找表对应编码。
综上,本发明实施例将UVM和HDMI技术相结合,为验证芯片的HDMI2.0接口自动提供稳定高效的激励。由于基于UVM平台架构,本发明可移植性强,结构清晰。
在UVM架构的环境层级上:最顶层是uvm_test,次顶层为一个HDMI TX ENV,其中HDMI TX ENV例化了视频子ENV,音频子ENV,辅助包子ENV,其次三个子ENV下分别对应例化了自己的driver、sequencer、sequence、item等。
可选的,在对映射后的数据流进行加扰和编码之前,还包括:对映射后的数据进行加密,对应的方法流程图和数据流图分别参见图3和图4,包括:
步骤S11:在UVM架构下,通过test组件设置HDMI2.0仿真激励所需要的音频配置、视频配置和辅助包配置;
步骤S12:根据所述音频配置生成音频数据,然后将所述音频数据经由第一driver组件发送给下游driver组件;根据所述辅助包配置生成辅助包数据,然后将所述辅助包数据经由第二driver组件发送给所述下游driver组件,辅助包数据发送的优先级比音频数据高;以及根据所述视频配置生成视频数据,然后将所述视频数据经由第三driver组件处理和色深编码后发送给所述下游driver组件;
步骤S13:由所述下游driver组件按照HDMI2.0协议将上游音频数据、辅助包数据、视频数据映射到同一数据流上;
步骤S14:对映射后的数据流进行加密;
步骤S15:对加密后的数据流进行加扰和编码。
为了保护HDMI2.0接口传递的数据信息,增加加密功能,通过数据和加密密钥异或可以很好的保护数据信息。所述数据加密方式具体可以是HDCP加密,但并不局限。
与上述方法实施例相对应的,本发明实施例还公开了一种HDMI2.0激励生成器,参见图5,包括:
参数配置单元1,用于在通用验证方法学UVM架构下,通过test组件设置HDMI2.0仿真激励所需要的音频配置、视频配置和辅助包配置;
原始数据生成单元2,用于根据所述音频配置生成音频数据,然后将所述音频数据经由第一driver组件发送给下游driver组件;根据所述辅助包配置生成辅助包数据,然后将所述辅助包数据经由第二driver组件发送给所述下游driver组件,辅助包数据发送的优先级比音频数据高;以及根据所述视频配置生成视频数据,然后将所述视频数据经由第三driver组件处理和色深编码后发送给所述下游driver组件;
映射单元3,用于由所述下游driver组件按照HDMI2.0协议将上游音频数据、辅助包数据、视频数据映射到同一数据流上;
以及加扰编码单元4,用于对映射后的数据流进行加扰和编码。
可选的,所述映射单元3具体用于:
针对上游音频数据,所述下游driver组件按照HDMI2.0协议映射成音频数据包,然后增加包文后面的错误纠正ECC校验、前导边界和后导边界,最后在行消隐/列消隐期间,并且空间足够的情况下将音频数据包***数据岛周期;
针对上游辅助包数据,所述下游driver组件按照HDMI2.0协议映射成辅助包数据包,然后增加包文后面的ECC校验、前导边界和后导边界,最后在行消隐/列消隐期间,并且空间足够的情况下将辅助包数据包***数据岛周期,如果音频数据包和辅助包同时生成,则将辅助包数据包先于音频数据包***数据岛周期;
针对上游视频数据,所述下游driver组件在每行第一个有效像素之前增加前导边界,在行有效阶段将视频数据包***视频周期;
最后,在控制周期增加指示序列和扰频器同步控制周期SSCP,完成映射工作。
可选的,所述加扰编码单元4具体用于:利用加扰多项式生成加扰寄存器值,将上游数据和寄存器值进行异或,得到加扰后的数据流;然后在加扰后的数据流中,对数据岛周期进行TERC4编码,对视频周期进行TMDS编码,对控制周期按照查找表对应编码。
可选的,参见图6,所述HDMI2.0激励生成器还包括:加密单元5,用于在所述加扰编码单元4对映射后的数据流进行加扰和编码前,对映射后的数据流进行加密。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的HDMI2.0激励生成器而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的不同对象,而不必用于描述特定的顺序或先后次序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明实施例的精神或范围的情况下,在其它实施例中实现。因此,本发明实施例将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种HDMI2.0激励生成方法,其特征在于,包括:
在通用验证方法学UVM架构下,通过test组件设置HDMI2.0仿真激励所需要的音频配置、视频配置和辅助包配置;
根据所述音频配置生成音频数据,然后将所述音频数据经由第一driver组件发送给下游driver组件;根据所述辅助包配置生成辅助包数据,然后将所述辅助包数据经由第二driver组件发送给所述下游driver组件,辅助包数据发送的优先级比音频数据高;以及根据所述视频配置生成视频数据,然后将所述视频数据经由第三driver组件处理和色深编码后发送给所述下游driver组件;
由所述下游driver组件按照HDMI2.0协议将上游音频数据、辅助包数据、视频数据映射到同一数据流上;
对映射后的数据流进行加扰和编码。
2.根据权利要求1所述的HDMI2.0激励生成方法,其特征在于,在将音频数据发送给下游driver组件期间,实时监测所述下游driver组件反馈信号,如果监测到所述下游driver组件处理完上一次生成的音频数据,则再继续发送下一次音频数据;
在将辅助包数据发送给下游driver组件期间,实时监测所述下游driver组件反馈信号,如果监测到所述下游driver组件处理完上一次生成的辅助包数据,则再继续发送下一次辅助包数据;
在将视频数据发送给下游driver组件期间,实时监测所述下游driver组件反馈信号,如果监测到所述下游driver组件处理完上一次生成的视频数据,则再继续发送下一次视频数据。
3.根据权利要求1所述的HDMI2.0激励生成方法,其特征在于,所述由所述下游driver组件按照HDMI2.0协议将上游音频数据、辅助包数据、视频数据映射到同一数据流上,包括:
针对上游音频数据,所述下游driver组件按照HDMI2.0协议映射成音频数据包,然后增加包文后面的错误纠正ECC校验、前导边界和后导边界,最后在行消隐/列消隐期间,并且空间足够的情况下将音频数据包***数据岛周期;
针对上游辅助包数据,所述下游driver组件按照HDMI2.0协议映射成辅助包数据包,然后增加包文后面的ECC校验、前导边界和后导边界,最后在行消隐/列消隐期间,并且空间足够的情况下将辅助包数据包***数据岛周期,如果音频数据包和辅助包同时生成,则将辅助包数据包先于音频数据包***数据岛周期;
针对上游视频数据,所述下游driver组件在每行第一个有效像素之前增加前导边界,在行有效阶段将视频数据包***视频周期;
最后,在控制周期增加指示序列和扰频器同步控制周期SSCP,完成映射工作。
4.根据权利要求1所述的HDMI2.0激励生成方法,其特征在于,所述对映射后的数据流进行加扰和编码,包括:利用加扰多项式生成加扰寄存器值,将上游数据和寄存器值进行异或,得到加扰后的数据流;然后在加扰后的数据流中,对数据岛周期进行TERC4编码,对视频周期进行TMDS编码,对控制周期按照查找表对应编码。
5.根据权利要求1所述的HDMI2.0激励生成方法,其特征在于,所述对映射后的数据流进行加扰和编码前,还包括:对映射后的数据流进行加密。
6.根据权利要求5所述的HDMI2.0激励生成方法,其特征在于,所述对映射后的数据流进行加密为:对映射后的数据流进行高带宽数字内容保护技术HDCP加密。
7.一种HDMI2.0激励生成器,其特征在于,包括:
参数配置单元,用于在通用验证方法学UVM架构下,通过test组件设置HDMI2.0仿真激励所需要的音频配置、视频配置和辅助包配置;
原始数据生成单元,用于根据所述音频配置生成音频数据,然后将所述音频数据经由第一driver组件发送给下游driver组件;根据所述辅助包配置生成辅助包数据,然后将所述辅助包数据经由第二driver组件发送给所述下游driver组件,辅助包数据发送的优先级比音频数据高;以及根据所述视频配置生成视频数据,然后将所述视频数据经由第三driver组件处理和色深编码后发送给所述下游driver组件;
映射单元,用于由所述下游driver组件按照HDMI2.0协议将上游音频数据、辅助包数据、视频数据映射到同一数据流上;
加扰编码单元,用于对映射后的数据流进行加扰和编码。
8.根据权利要求7所述的HDMI2.0激励生成器,其特征在于,所述映射单元具体用于:
针对上游音频数据,所述下游driver组件按照HDMI2.0协议映射成音频数据包,然后增加包文后面的错误纠正ECC校验、前导边界和后导边界,最后在行消隐/列消隐期间,并且空间足够的情况下将音频数据包***数据岛周期;
针对上游辅助包数据,所述下游driver组件按照HDMI2.0协议映射成辅助包数据包,然后增加包文后面的ECC校验、前导边界和后导边界,最后在行消隐/列消隐期间,并且空间足够的情况下将辅助包数据包***数据岛周期,如果音频数据包和辅助包同时生成,则将辅助包数据包先于音频数据包***数据岛周期;
针对上游视频数据,所述下游driver组件在每行第一个有效像素之前增加前导边界,在行有效阶段将视频数据包***视频周期;
最后,在控制周期增加指示序列和扰频器同步控制周期SSCP,完成映射工作。
9.根据权利要求7所述的HDMI2.0激励生成器,其特征在于,所述加扰编码单元具体用于:利用加扰多项式生成加扰寄存器值,将上游数据和寄存器值进行异或,得到加扰后的数据流;然后在加扰后的数据流中,对数据岛周期进行TERC4编码,对视频周期进行TMDS编码,对控制周期按照查找表对应编码。
10.根据权利要求7所述的HDMI2.0激励生成器,其特征在于,所述HDMI2.0激励生成器还包括:加密单元,用于在所述加扰编码单元对映射后的数据流进行加扰和编码前,对映射后的数据流进行加密。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111507434.7A CN114257865B (zh) | 2021-12-10 | 2021-12-10 | 一种hdmi2.0激励生成器和激励生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111507434.7A CN114257865B (zh) | 2021-12-10 | 2021-12-10 | 一种hdmi2.0激励生成器和激励生成方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114257865A CN114257865A (zh) | 2022-03-29 |
CN114257865B true CN114257865B (zh) | 2023-12-29 |
Family
ID=80794698
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111507434.7A Active CN114257865B (zh) | 2021-12-10 | 2021-12-10 | 一种hdmi2.0激励生成器和激励生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114257865B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117041466A (zh) * | 2023-07-18 | 2023-11-10 | 基石酷联微电子技术(北京)有限公司 | 一种双向传输电路 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003058946A2 (en) * | 2001-12-24 | 2003-07-17 | Silicon Image, Inc. | Method and system for video and auxiliary data transmission over a serial link |
GB0613585D0 (en) * | 2005-07-08 | 2006-08-16 | Samsung Electronics Co Ltd | HDMI transmission systems for delivering image signals and packetized audio and auxiliary data and related HDMI transmission methods |
CN108965868A (zh) * | 2018-09-13 | 2018-12-07 | 深圳市爱普泰科电子有限公司 | Hdmi装置、测试***及方法 |
CN113115112A (zh) * | 2021-06-16 | 2021-07-13 | 上海齐感电子信息科技有限公司 | 验证平台和验证方法 |
US11159785B1 (en) * | 2021-01-13 | 2021-10-26 | Google Llc | Testing platform for HDMI enhanced audio return channel |
CN113626343A (zh) * | 2021-10-12 | 2021-11-09 | 中科南京智能技术研究院 | 一种基于UVM的Router可重用验证平台 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8275232B2 (en) * | 2008-06-23 | 2012-09-25 | Mediatek Inc. | Apparatus and method of transmitting / receiving multimedia playback enhancement information, VBI data, or auxiliary data through digital transmission means specified for multimedia data transmission |
US20160127771A1 (en) * | 2014-10-30 | 2016-05-05 | Broadcom Corporation | System and method for transporting hd video over hdmi with a reduced link rate |
-
2021
- 2021-12-10 CN CN202111507434.7A patent/CN114257865B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003058946A2 (en) * | 2001-12-24 | 2003-07-17 | Silicon Image, Inc. | Method and system for video and auxiliary data transmission over a serial link |
GB0613585D0 (en) * | 2005-07-08 | 2006-08-16 | Samsung Electronics Co Ltd | HDMI transmission systems for delivering image signals and packetized audio and auxiliary data and related HDMI transmission methods |
CN108965868A (zh) * | 2018-09-13 | 2018-12-07 | 深圳市爱普泰科电子有限公司 | Hdmi装置、测试***及方法 |
US11159785B1 (en) * | 2021-01-13 | 2021-10-26 | Google Llc | Testing platform for HDMI enhanced audio return channel |
CN113115112A (zh) * | 2021-06-16 | 2021-07-13 | 上海齐感电子信息科技有限公司 | 验证平台和验证方法 |
CN113626343A (zh) * | 2021-10-12 | 2021-11-09 | 中科南京智能技术研究院 | 一种基于UVM的Router可重用验证平台 |
Also Published As
Publication number | Publication date |
---|---|
CN114257865A (zh) | 2022-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1607793B (zh) | 基于分组的高清晰度高带宽数字内容保护 | |
US10404402B2 (en) | Security protection of terabit ethernet PCS layer using alignment markers | |
JP4229836B2 (ja) | 一群の受信ワードの各ワードを単一送信ワードにマッピングすることで連続リンク送信上のシンボル間干渉効果を低減させる方法および装置。 | |
EP3053335B1 (en) | Transmitting display management metadata over hdmi | |
US8397272B2 (en) | Multi-stream digital display interface | |
CN101304420B (zh) | 通过单信号线的内容受保护的数字链路 | |
TWI441484B (zh) | 一種產生無線高解析度媒體存取控制器訊框格式之裝置及方法 | |
US7797536B1 (en) | Cryptographic device with stored key data and method for using stored key data to perform an authentication exchange or self test | |
US7359437B2 (en) | Encoding method and system for reducing inter-symbol interference effects in transmission over a serial link | |
US20160127771A1 (en) | System and method for transporting hd video over hdmi with a reduced link rate | |
CN114257865B (zh) | 一种hdmi2.0激励生成器和激励生成方法 | |
US10027971B2 (en) | Compressed blanking period transfer over a multimedia link | |
DE102019128795A1 (de) | Inhaltsschutz über synchrone datennetze | |
US20160205416A1 (en) | Radio frequency interference reduction in multimedia interfaces | |
KR102095911B1 (ko) | 오디오 리턴 데이터 링크를 통한 디지털 컨텐트 보호 | |
CN102917250B (zh) | 用于数字媒体接口的音视频传输方法 | |
CN1524362A (zh) | 加密帧的下一个包中的流加密信息冗余 | |
US20170064370A1 (en) | Maintaining Synchronization of Encryption Process Across Devices By Sending Frame Numbers | |
US20170150083A1 (en) | Video signal transmission device, method for transmitting a video signal thereof, video signal reception device, and method for receiving a video signal thereof | |
CN110139132A (zh) | 一种视频信息传输方法、装置及相关设备 | |
CN102273219B (zh) | 在时基游动结构中用以检测多个端口的成功验证的方法与*** | |
CN114827672A (zh) | 一种hd-sdi接口的传输加密方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |