CN110018977A - 基于usb协议的侵权识别方法、***、终端、及介质 - Google Patents
基于usb协议的侵权识别方法、***、终端、及介质 Download PDFInfo
- Publication number
- CN110018977A CN110018977A CN201910211819.5A CN201910211819A CN110018977A CN 110018977 A CN110018977 A CN 110018977A CN 201910211819 A CN201910211819 A CN 201910211819A CN 110018977 A CN110018977 A CN 110018977A
- Authority
- CN
- China
- Prior art keywords
- usb
- infringement
- recognition methods
- trigger signal
- test
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000001960 triggered effect Effects 0.000 claims abstract description 10
- 238000012360 testing method Methods 0.000 claims description 63
- 230000015654 memory Effects 0.000 claims description 16
- 238000004891 communication Methods 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 13
- 238000013475 authorization Methods 0.000 claims description 11
- 230000001360 synchronised effect Effects 0.000 claims description 7
- 238000004458 analytical method Methods 0.000 claims description 5
- 238000012549 training Methods 0.000 claims description 5
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 230000005055 memory storage Effects 0.000 claims description 3
- 238000003795 desorption Methods 0.000 claims description 2
- 238000005259 measurement Methods 0.000 claims 1
- 239000004575 stone Substances 0.000 abstract description 12
- 239000007787 solid Substances 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 17
- 238000013461 design Methods 0.000 description 12
- 238000007726 management method Methods 0.000 description 7
- 238000012546 transfer Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000003780 insertion Methods 0.000 description 4
- 230000037431 insertion Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 3
- 229910052710 silicon Inorganic materials 0.000 description 3
- 239000010703 silicon Substances 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000003796 beauty Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013481 data capture Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000009975 flexible effect Effects 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 125000000524 functional group Chemical group 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
- G06F21/121—Restricting unauthorised execution of programs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Storage Device Security (AREA)
Abstract
本发明提供基于USB协议的侵权识别方法、***、终端、及介质,本发明提出了一种在Isochronous Timestamp Packets(ITP)中***保护识别代码的方案,采用和USB3.0协议深度绑定的方式,有效地对USB主机软核进行知识产权保护,当软核在未经授权的情况下被使用并作成产品时,可通过由特定的设备发送特定的序列从而触发进入保护识别模式,据以进行软核侵权鉴定。相比于传统的软核侵权鉴定方式,本发明更易保护自主知识产权,具有更高的侵权保护可靠性;相比于固核侵权鉴定方式,本发明在兼顾可靠性的同时还具有更高的灵活性;而相比于硬核侵权鉴定方式,本发明具有更高的灵活性。
Description
技术领域
本发明涉及USB技术领域,特别是涉及基于USB协议的侵权识别方法、***、终端、及介质。
背景技术
硅知识产权(SIP,Silicon Intellectual Property)是指在芯片(IC)行业内的一种事先定义,经验证可以重复使用的,能完成特定功能的模块。
随着芯片复杂度和集成度的提升,处理器、存储器、I/O端口及模拟电路都集成在一个硅片上,组成一个完整的片上***(SOC,System On Chip)。若每一次新的SOC产品的每个模块都需要从头设计然后再进行***整合和验证,势必会导致开发周期的延长,且设计的质量也难于控制。因此,重复使用预先设计并验证过的集成电路模块(IP)成为当今业界最有效的解决方案。
从设计流程进行区分,可将集成电路模块(IP)分为软核、固核、硬核三种类型。
关于软核(Soft IP):在逻辑IC设计的过程中,IC设计者会在***规格制定完成后,使用硬件描述语言将***所需的功能写出寄存器传输级(RTL,Register TransferLevel)的程序,这个RTL文件就被称为软核。软核以源代码的形式提供,故具有较高的灵活性,可经用户修改以实现所需要的电路***设计,且与具体的实现工艺无关。但软核的缺点在于自主知识产权不容易得到保护,尤其是对于标准协议IP(如USB3.0),即使对代码进行加密,同一个IP的加密代码仍可被重复地用在不同的SOC项目中。
关于固核(Firm IP):RTL程序经过仿真验证,符合设计要求后,设计者借助电子设计自动化工具(EDA),从单元库(Cell Library)中选取相对应的逻辑门,将RTL文件转换成以逻辑门单元形式呈现的网表(Netlist)文件,该网表文件即所谓的固核。固核是软核与硬核的折中,其相比于软核具有更高的可靠性,相比于硬核具有更高的灵活性,但固核仍无法像软核一样根据客户的需求进行逻辑修改。
关于硬核(Hard IP):网表文件经过验证后,进入实体设计的步骤,先进行功能组块的位置配置设计(Floor Planning),再进行布局与布线设计(Place&Routing),做完实体的布局与布线后所产生的GDSII文件,即为硬核。硬核设计时工艺已经完成且无法修改,用户得到的硬核仅是产品功能而不是产品设计,因此硬核的设计与制造厂商对它实行全权控制,且相对于软核与固核,硬核的知识产权保护也比较简单。
USB3.0是一种被广泛应用的标准IP,采取有效的措施对其进行知识产权保护已成为业界亟需拓展的研究方向,但目前的现有技术仍未能解决该项技术问题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供基于USB协议的侵权识别方法、***、终端、及介质,用于解决现有技术中无法有效对IP进行知识产权保护的技术问题。
为实现上述目的及其他相关目的,本发明提供一种基于USB协议的侵权识别方法,应用于USB待测设备,所述方法包括:接收来自USB测试设备的触发信号并判断该触发信号是否满足触发条件;若满足触发条件,则从正常工作模式触发进入保护识别模式,据以发出供分析该USB待测设备的软核是否侵权的识别数据。
于本发明的一实施例中,判断触发信号是否满足触发条件的方式包括:根据触发信号中特定信号出现的次数判断该触发信号是否满足触发条件。
于本发明的一实施例中,所述方法包括:判断接收的触发信号中含有特定字符的TS1训练序列的数量是否达到预设数量;若达到预设次数,则判断该触发信号满足触发条件。
于本发明的一实施例中,判断触发信号是否满足触发条件的方式包括:根据触发信号的内容判断判断该触发信号是否满足触发条件。
于本发明的一实施例中,所述方法包括:判断接收的触发信号中是否包括含有特定内容的用户测试链路管理数据包;若包括,则判断该触发信号满足触发条件。
于本发明的一实施例中,所述识别数据包括在保留字节中***有保护识别代码的同步时间戳包;所述侵权识别方法包括:通过USB分析设备分析保护识别代码所对应的识别信息,据以判断该USB待测设备是否为授权设备;其中,所述识别信息包括被授权者名称、授权批次、授权时间中的任一信息或多种信息的组合。
于本发明的一实施例中,所述USB待测设备向与之通信连接的USB从设备周期性地发送所述在保留字节中***有保护识别代码的同步时间戳包;所述USB分析设备从USB待测设备或者从USB从设备中捕获所述同步时间戳包。
于本发明的一实施例中,所述USB分析设备通过ACSII编码转换将所述保护识别代码转换为对应的识别信息。
于本发明的一实施例中,所述方法还包括所述USB待测设备被复位或者重新上电后退出所述保护识别模式。
为实现上述目的及其他相关目的,本发明提供一种基于USB协议的侵权识别方法,应用于USB分析设备,所述方法包括:捕获USB待分析设备发出的识别数据;根据所述识别数据,分析该USB待测设备的软核是否侵权;其中,所述USB待测设备接收来自USB测试设备的触发信号并判断该触发信号是否满足触发条件,若满足触发条件则从正常工作模式触发进入保护识别模式,据以发出所述识别数据。
为实现上述目的及其他相关目的,本发明提供一种电子终端,包括:处理器、存储器、收发器;所述存储器用于存储计算机程序,所述收发器用于与外部设备通信连接;所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行所述侵权识别方法。
为实现上述目的及其他相关目的,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述侵权识别方法。
为实现上述目的及其他相关目的,本发明提供一种基于USB协议的侵权识别***,其包括:USB测试设备,用于发送触发信号至USB待测设备;USB分析设备,用于分析所述USB待测设备的软核是否侵权;其中,所述USB待测设备判断接收到的触发信号是否满足触发条件;若满足,则发出识别数据以供所述USB分析设备分析其软核是否侵权。
如上所述,本发明的基于USB协议的侵权识别方法、***、终端、及介质,具有以下有益效果:本发明提出了一种在Isochronous Timestamp Packets(ITP)中***保护识别代码的方案,采用和USB3.0协议深度绑定的方式,有效地对USB主机软核进行知识产权保护,当软核在未经授权的情况下被使用并作成产品时,可通过由特定的设备发送特定的序列从而触发进入保护识别模式,据以进行软核侵权鉴定。相比于传统的软核侵权鉴定方式,本发明更易保护自主知识产权,具有更高的侵权保护可靠性;相比于固核侵权鉴定方式,本发明在兼顾可靠性的同时还具有更高的灵活性;而相比于硬核侵权鉴定方式,本发明具有更高的灵活性。
附图说明
图1显示为本发明一实施例中基于USB协议的侵权识别***的示意图。
图2a显示为本发明一实施例中ITP的格式的示意图。
图2b显示为本发明一实施例中ITP的内容的示意图。
图3显示为本发明一实施例中基于USB协议的侵权识别方法的流程示意图。
图4显示为本发明一实施例中用户测试链路管理数据包的示意图。
图5显示为本发明一实施例中基于USB协议的侵权识别方法的流程示意图。
图6显示为本发明一实施例中基于USB协议的侵权识别方法的流程示意图。
图7显示为本发明一实施例中电子终端的结构示意图。
图8显示为本发明一实施例中电子终端的结构示意图。
元件标号说明
11 基于USB协议的侵权识别***
12 USB测试设备
13 USB分析设备
14 USB待测设备
15 USB从设备
71 处理器
72 存储器
73 收发器
74 通信接口
75 ***总线
81 处理器
82 存储器
83 收发器
84 通信接口
85 ***总线
S31~S32 方法流程
S51~S53 方法流程
S61~S62 方法流程
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,在下述描述中,参考附图,附图描述了本申请的若干实施例。应当理解,还可使用其他实施例,并且可以在不背离本申请的精神和范围的情况下进行机械组成、结构、电气以及操作上的改变。下面的详细描述不应该被认为是限制性的,并且本申请的实施例的范围仅由公布的专利的权利要求书所限定。这里使用的术语仅是为了描述特定实施例,而并非旨在限制本申请。空间相关的术语,例如“上”、“下”、“左”、“右”、“下面”、“下方”、““下部”、“上方”、“上部”等,可在文中使用以便于说明图中所示的一个元件或特征与另一元件或特征的关系。
再者,如同在本文中所使用的,单数形式“一”、““一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“A、B或C”或者“A、B和/或C”意味着“以下任一个:A;B;C;A和B;A和C;B和C;A、B和C”。仅当元件、功能或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。
本发明提供基于USB协议的侵权识别方法、***、终端、及介质,用于在Isochronous Timestamp Packets(ITP),即同步时间戳包中***保护保护识别代码,并基于和USB3.0协议深度绑定的方式,有效地对USB主机的软核进行知识产权保护,当USB主机软核在未经授权的情况下被使用并做成产品时,可通过特定的设备发送特定的序列而触发保护保护识别代码,并根据保护保护识别代码的内容进行鉴别,从而确定主机软核是否侵权。
所述USB是英文Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。USB接口支持设备的即插即用和热插拔功能。USB标准于1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出,现已被广泛应用于电脑、手机、数码相机等各种电子设备。
USB标准由USB官方组织USB-IF指定和维护,从开始至今依次发布了USB1.1、USB2.0、USB3.0、USB3.1、USB3.2五个版本,新版本前向兼容旧版本。每个版本支持的最大传输速率分别为:USB1.1支持最大传输速率12Mbps,USB2.0支持最大传输速率480Mbps,USB3.0支持最大传输速率5Gbps,USB3.1支持最大传输速率10Gbps,USB3.2支持最大传输速率20Gbps。USB3.0是一种被广泛应用的标准IP,采取有效措施对其进行知识产权保护是十分必要的,下文将结合实施例说明本发明的实施方式及实现原理。
如图1所示,展示本发明一实施例中基于USB协议的侵权识别***的示意图。所述基于USB协议的侵权识别***11用于识别USB待测设备软核是否侵权,所述***包括USB分析设备13和USB测试设备12。下面以基于USB3.0协议的USB分析设备13,USB测试设备12,USB待测设备14为例说明本发明的实现原理。
所述USB待测设备14在正常工作模式U0时周期性地向所有与之连接且处于工作状态的USB从设备15以广播的形式发送Isochronous Timestamp Packets(ITP),即发送同步时间戳包。所述USB待测设备14例如为USB主机(host),USB从设备15例如为USB HUB或者USBDevice等等。
为便于描述,本发明以图2a和2b为例来说明Isochronous Timestamp Packets(ITP)的格式及内容。Isochronous Timestamp Packets(ITP)的长度为20字节,其中的4字节为戳包包头Framing,另外16字节为戳包内容。Isochronous Timestamp Packets(ITP)的第8字节到第12字节均为保留字节,根据USB3.0协议,保留字节发送时默认设成零,接收方收到后不做检查,因此使用保留字节携带保护识别信息不会影响USB3.0设备的正常工作。
所述USB测试设备12用于发送触发信号至USB待测设备14;USB待测设备14被触发后从正常工作模式进入保护识别模式,从而发出***有保护识别代码的ITP,USB分析设备13用于捕获所述***有保护识别代码的ITP,据以分析USB待测设备14的软核是否侵权。下面结合基于USB协议的侵权识别方法来解释说明如何识别USB待测设备14的软核是否侵权。
如图3所示,展示本发明一实施例中基于USB协议的侵权识别方法的流程示意图。于本实施例中,所述基于USB协议的侵权识别方法应用于USB待测设备,以USB主机(host)作为USB待测设备为例,所述基于USB协议的侵权识别方法具体包括:
S31:接收来自USB测试设备的触发信号并判断该触发信号是否满足触发条件。具体的,可根据触发信号中特定信号出现的次数来判断该触发信号是否满足触发条件,也可根据触发信号的内容来判断该触发信号是否满足触发条件,或者还可结合触发信号中特定信号出现的次数以及触发信号的内容来判断,本发明对此不作限定。
所述根据触发信号中特定信号出现的次数来判断该触发信号是否满足触发条是指,USB测试设备发送TS1训练序列至USB主机,且该TS1训练序列的保留字节中***有特定字符,当USB主机收到含有特定字符的TS1训练序列的数量达到预设数量时,则判断该触发信号满足触发条件。
所述根据触发信号的内容来判断该触发信号是否满足触发条件是指,USB测试设备在正常工作模式U0发送含有特定内容的用户测试链路管理数据包(Vendor Device TestLinkManagement Packet)。为便于描述,以图4为例展示用户测试链路管理数据包(VendorDeviceTest Link Management Packet)的示意图。在用户测试链路管理数据包的DWORD1和DWORD2中填入特定信息,当USB主机接收到含有该特定信息的用户测试链路管理数据包后,便从正常工作模式触发进入保护识别模式。
S32:若满足触发条件,则从正常工作模式触发进入保护识别模式,据以发出供分析该USB待测设备的软核是否侵权的识别数据。
如上文所述的,USB主机在正常工作模式U0时,周期性地向所有与之连接且处于工作状态的USB从设备以广播的形式发送Isochronous Timestamp Packets(ITP),即发送同步时间戳包。因此,当USB测试设备发出的触发信号满足触发条件时,则USB主机被触发进入保护识别模式而发出识别数据,所述识别数据是指在保留字节中***有保护识别代码的Isochronous Timestamp Packets(ITP)同步时间戳包,从而可有效地对USB主机的软核进行识别和保护。
根据Isochronous Timestamp Packets(ITP)的定义,一个IsochronousTimestamp Packets(ITP)中有5个字节的空间可以携带保护识别代码,故本实施例采用美国信息交换标准代码(ASCII,American Standard Code for Information Interchange)的编码方式,将识别信息转换为保护识别代码。其中,所述识别信息包括被授权者名称、授权批次、授权时间中的任一信息或多种信息的组合。
ITP保留字节中的每个字节用于表示一个大小写字母、数字或标点符号,当USB主机进入保护识别模式后,通过在连续的Isochronous Timestamp Packets(ITP)的保留字节中***保护识别代码来完成对USB主机的标记。由于一个Isochronous Timestamp Packets(ITP)的能携带最多5个字节的保护识别代码,故本实施例使用Isochronous TimestampPackets(ITP)中第9至第12保留字节来携带保护识别代码,将识别信息逐字母的转换为保护识别代码后***连续的ITP保留字节中并周期性地发送。
待USB主机发出***有保护识别代码的ITP后,USB分析设备捕获USB主机发出的ITP,提取连续的ITP中保留字节的保护识别代码,并根据ASCII编码方式进行译码,以得到相对应的识别信息。USB分析设备根据译码得到的识别信息,判断该USB主机是否是授权产品,例如可校对该USB3.0的授权名称、授权批次等信息是否与授权列表中的授权名称、授权批次匹配;若匹配,则说明该USB主机软核未侵权;若不匹配,则说明该USB主机软核为侵权产品。
在一实施例中,USB分析设备可在USB主机发出***有保护识别代码的ITP之后且在USB从设备接收之前,便捕获所述***有保护识别代码的ITP。在另一实施例中,USB分析设备也可在USB主机设备发出***有保护识别代码的ITP之后且在USB从设备接收之后,从USB从设备中捕获所述***有保护识别代码的ITP。因此,USB分析设备基于多种捕获方式,可提升ITP数据捕获的稳定性。
可选的,所述USB分析设备例如为USB协议分析仪,USB协议分析仪是协议层的分析工具,是一种测试设备。对于USB这种高速串行总线来说,仅仅进行物理层测试是远远不够的,故对于USB传输协议需要专门的USB协议分析仪进行测试。USB协议分析仪按照标准的USB协议分解数据,将包含有用信息的数据提取出来并解释这些数据的含义。
如图5所示,展示本发明一实施例中基于USB协议的侵权识别方法的流程示意图。于本实施例中,所述侵权识别方法包括:
S51:接收来自USB测试设备的触发信号并判断该触发信号是否满足触发条件。
S52:若满足触发条件,则从正常工作模式触发进入保护识别模式,据以发出供分析该USB待测设备的软核是否侵权的识别数据。
S53:所述USB待测设备被复位或者重新上电后退出所述保护识别模式,从而实现快速高效的模式转换。因步骤S41~S42的执行过程与上文中步骤S11~S12的执行过程类似,故不再赘述。
值得注意的是,本发明提供的基于USB协议的侵权识别方法,提出了一种在Isochronous Timestamp Packets(ITP)中***保护识别代码的方案,采用和USB3.0协议深度绑定的方式,有效地对USB主机软核进行知识产权保护,当软核在未经授权的情况下被使用并作成产品时,可通过由特定的设备发送特定的序列从而触发进入保护识别模式,据以进行软核侵权鉴定。相比于传统的软核侵权鉴定方式,本发明更易保护自主知识产权,具有更高的侵权保护可靠性;相比于固核侵权鉴定方式,本发明在兼顾可靠性的同时还具有更高的灵活性;而相比于硬核侵权鉴定方式,本发明具有更高的灵活性。
如图6所示,展示本发明一实施例中基于USB协议的侵权识别方法的流程示意图。于本实施例中,所述侵权识别方法应用于USB分析设备,所述方法包括:
S61:捕获USB待分析设备发出的识别数据。
S62:根据所述识别数据,分析该USB待测设备的软核是否侵权;其中,所述USB待测设备接收来自USB测试设备的触发信号并判断该触发信号是否满足触发条件,若满足触发条件则从正常工作模式触发进入保护识别模式,据以发出所述识别数据。所述USB分析设备例如为USB协议分析仪,因本实施例中应用于USB分析设备的侵权识别方法与上文中应用于USB待测设备的侵权识别方法类似,故不再赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
如图7所示,展示本发明一实施例中电子终端的示意图。所述电子终端包括处理器71、存储器72、收发器73、通信接口74和***总线75。所述存储器72和通信接口74通过***总线75与处理器71和收发器73连接并完成相互间的通信,存储器72用于存储计算机程序,通信接口74和收发器73用于和其他设备进行通信,处理器71用于运行计算机程序,使电子终端执行如上步骤S31~S32或步骤S51~S53中的各个步骤。
如图8所示,展示本发明一实施例中电子终端的示意图。所述电子终端包括处理器81、存储器82、收发器83、通信接口84和***总线85。所述存储器82和通信接口84通过***总线85与处理器81和收发器83连接并完成相互间的通信,存储器82用于存储计算机程序,通信接口84和收发器83用于和其他设备进行通信,处理器81用于运行计算机程序,使电子终端执行如上步骤S61~S62中的各个步骤。
上述提到的***总线可以是外设部件互连标准(PeripheralPomponentInterconnect,简称PCI)总线或扩展工业标准结构(ExtendedIndustryStandardArchitecture,简称EISA)总线等。该***总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(RandomAccessMemory,简称RAM),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
上述的处理器可以是通用处理器,包括中央处理器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DigitalSignalProcessing,简称DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-ProgrammableGateArray,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
综上所述,本发明提供基于USB协议的侵权识别方法、***、终端、及介质,提出了一种在Isochronous Timestamp Packets(ITP)中***保护识别代码的方案,采用和USB3.0协议深度绑定的方式,有效地对USB主机软核进行知识产权保护,当软核在未经授权的情况下被使用并作成产品时,可通过由特定的设备发送特定的序列从而触发进入保护识别模式,据以进行软核侵权鉴定。相比于传统的软核侵权鉴定方式,本发明更易保护自主知识产权,具有更高的侵权保护可靠性;相比于固核侵权鉴定方式,本发明在兼顾可靠性的同时还具有更高的灵活性;而相比于硬核侵权鉴定方式,本发明具有更高的灵活性。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (14)
1.一种基于USB协议的侵权识别方法,其特征在于,应用于USB待测设备,所述方法包括:
接收来自USB测试设备的触发信号并判断该触发信号是否满足触发条件;
若满足触发条件,则从正常工作模式触发进入保护识别模式,据以发出供分析该USB待测设备的软核是否侵权的识别数据。
2.根据权利要求1所述的基于USB协议的侵权识别方法,其特征在于,判断触发信号是否满足触发条件的方式包括:根据触发信号中特定信号出现的次数判断该触发信号是否满足触发条件。
3.根据权利要求2所述的基于USB协议的侵权识别方法,其特征在于,包括:
判断接收的触发信号中含有特定字符的TS1训练序列的数量是否达到预设数量;
若达到预设次数,则判断该触发信号满足触发条件。
4.根据权利要求1所述的基于USB协议的侵权识别方法,其特征在于,判断触发信号是否满足触发条件的方式包括:根据触发信号的内容判断判断该触发信号是否满足触发条件。
5.根据权利要求4所述的基于USB协议的侵权识别方法,其特征在于,包括:
判断接收的触发信号中是否包括含有特定内容的用户测试链路管理数据包;
若包括,则判断该触发信号满足触发条件。
6.根据权利要求1所述的基于USB协议的侵权识别方法,其特征在于,所述识别数据包括在保留字节中***有保护识别代码的同步时间戳包;所述侵权识别方法包括:通过USB分析设备分析保护识别代码所对应的识别信息,据以判断该USB待测设备是否为授权设备;其中,所述识别信息包括被授权者名称、授权批次、授权时间中的任一信息或多种信息的组合。
7.根据权利要求6所述的基于USB协议的侵权识别方法,其特征在于,所述USB待测设备向与之通信连接的USB从设备周期性地发送所述在保留字节中***有保护识别代码的同步时间戳包;所述USB分析设备从USB待测设备或者从USB从设备中捕获所述同步时间戳包。
8.根据权利要求6所述的基于USB协议的侵权识别方法,其特征在于,所述USB分析设备通过ACSII编码转换将所述保护识别代码转换为对应的识别信息。
9.根据权利要求1所述的基于USB协议的侵权识别方法,其特征在于,所述方法还包括所述USB待测设备被复位或者重新上电后退出所述保护识别模式。
10.一种基于USB协议的侵权识别方法,其特征在于,应用于USB分析设备,其包括:
捕获USB待分析设备发出的识别数据;
根据所述识别数据,分析该USB待测设备的软核是否侵权;其中,所述USB待测设备接收来自USB测试设备的触发信号并判断该触发信号是否满足触发条件,若满足触发条件则从正常工作模式触发进入保护识别模式,据以发出所述识别数据。
11.一种电子终端,其特征在于,包括:处理器、存储器、收发器;
所述存储器用于存储计算机程序,所述收发器用于与外部设备通信连接;所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如权利要求1至9中任一项所述的侵权识别方法。
12.一种电子终端,其特征在于,包括:处理器、存储器、收发器;
所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如权利要求10所述的侵权识别方法。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至9中任一项所述的侵权识别方法或者实现权利要求10所述的侵权识别方法。
14.一种基于USB协议的侵权识别***,其特征在于,包括:
USB测试设备,用于发送触发信号至USB待测设备;
USB分析设备,用于分析所述USB待测设备的软核是否侵权;其中,所述USB待测设备判断接收到的触发信号是否满足触发条件;若满足,则发出识别数据以供所述USB分析设备分析其软核是否侵权。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910211819.5A CN110018977A (zh) | 2019-03-20 | 2019-03-20 | 基于usb协议的侵权识别方法、***、终端、及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910211819.5A CN110018977A (zh) | 2019-03-20 | 2019-03-20 | 基于usb协议的侵权识别方法、***、终端、及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110018977A true CN110018977A (zh) | 2019-07-16 |
Family
ID=67189749
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910211819.5A Pending CN110018977A (zh) | 2019-03-20 | 2019-03-20 | 基于usb协议的侵权识别方法、***、终端、及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110018977A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111897755A (zh) * | 2020-06-15 | 2020-11-06 | 深圳市广和通无线股份有限公司 | 日志抓取方法、装置和转接模块 |
CN112597444A (zh) * | 2020-12-29 | 2021-04-02 | 芯启源电子科技有限公司 | 基于usb协议的usb设备ip侵权识别方法及其终端 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1881196A (zh) * | 2005-06-16 | 2006-12-20 | 联发科技股份有限公司 | 利用外部装置通过通用串行总线控制主机的方法及其*** |
US20120060045A1 (en) * | 2009-05-20 | 2012-03-08 | Chronologic Pty. Ltd. | Method and apparatus for synchronising the local time of a plurality of instruments |
CN109102436A (zh) * | 2018-06-22 | 2018-12-28 | 芯启源(上海)半导体科技有限公司 | 基于usb3.0协议ts1训练序列的ip软核产权保护与侵权鉴定方法 |
CN109145527A (zh) * | 2018-06-22 | 2019-01-04 | 芯启源(上海)半导体科技有限公司 | 基于usb3.1协议ts2训练序列的ip软核产权保护与侵权鉴定方法 |
CN109165481A (zh) * | 2018-06-22 | 2019-01-08 | 芯启源(上海)半导体科技有限公司 | 基于usb3.0协议ts2训练序列的ip软核产权保护与侵权鉴定方法 |
CN109165482A (zh) * | 2018-06-22 | 2019-01-08 | 芯启源(上海)半导体科技有限公司 | 基于usb3.1协议ts1训练序列的ip软核产权保护与侵权鉴定方法 |
CN109214143A (zh) * | 2018-08-01 | 2019-01-15 | 芯启源(上海)半导体科技有限公司 | 基于usb3.2协议ts1训练序列的ip软核产权保护与侵权鉴定方法 |
CN109214144A (zh) * | 2018-08-01 | 2019-01-15 | 芯启源(上海)半导体科技有限公司 | 基于usb3.2协议ts2训练序列的ip软核产权保护与侵权鉴定方法 |
-
2019
- 2019-03-20 CN CN201910211819.5A patent/CN110018977A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1881196A (zh) * | 2005-06-16 | 2006-12-20 | 联发科技股份有限公司 | 利用外部装置通过通用串行总线控制主机的方法及其*** |
US20120060045A1 (en) * | 2009-05-20 | 2012-03-08 | Chronologic Pty. Ltd. | Method and apparatus for synchronising the local time of a plurality of instruments |
CN109102436A (zh) * | 2018-06-22 | 2018-12-28 | 芯启源(上海)半导体科技有限公司 | 基于usb3.0协议ts1训练序列的ip软核产权保护与侵权鉴定方法 |
CN109145527A (zh) * | 2018-06-22 | 2019-01-04 | 芯启源(上海)半导体科技有限公司 | 基于usb3.1协议ts2训练序列的ip软核产权保护与侵权鉴定方法 |
CN109165481A (zh) * | 2018-06-22 | 2019-01-08 | 芯启源(上海)半导体科技有限公司 | 基于usb3.0协议ts2训练序列的ip软核产权保护与侵权鉴定方法 |
CN109165482A (zh) * | 2018-06-22 | 2019-01-08 | 芯启源(上海)半导体科技有限公司 | 基于usb3.1协议ts1训练序列的ip软核产权保护与侵权鉴定方法 |
CN109214143A (zh) * | 2018-08-01 | 2019-01-15 | 芯启源(上海)半导体科技有限公司 | 基于usb3.2协议ts1训练序列的ip软核产权保护与侵权鉴定方法 |
CN109214144A (zh) * | 2018-08-01 | 2019-01-15 | 芯启源(上海)半导体科技有限公司 | 基于usb3.2协议ts2训练序列的ip软核产权保护与侵权鉴定方法 |
Non-Patent Citations (2)
Title |
---|
兀颖: ""基于USB3.0的数据采集***设计"", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
李丽萍等: ""网络传输中采用隐蔽通道实现秘密通信"", 《计算机科学》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111897755A (zh) * | 2020-06-15 | 2020-11-06 | 深圳市广和通无线股份有限公司 | 日志抓取方法、装置和转接模块 |
CN112597444A (zh) * | 2020-12-29 | 2021-04-02 | 芯启源电子科技有限公司 | 基于usb协议的usb设备ip侵权识别方法及其终端 |
WO2022141731A1 (zh) * | 2020-12-29 | 2022-07-07 | 芯启源(上海)半导体科技有限公司 | 基于usb协议的usb设备ip侵权识别方法及其终端 |
CN112597444B (zh) * | 2020-12-29 | 2024-01-09 | 芯启源(上海)半导体科技有限公司 | 基于usb协议的usb设备ip侵权识别方法及其终端 |
US11977609B2 (en) | 2020-12-29 | 2024-05-07 | Corigine (Shanghai), Inc. | USB device IP infringement identification method and terminal based on USB protocol |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2018523217A (ja) | ペリフェラルコンポーネントインターコネクトエクスプレス(pcie)システムにおけるトランザクション固有属性の伝達 | |
CN110018977A (zh) | 基于usb协议的侵权识别方法、***、终端、及介质 | |
Yang et al. | A high-performance on-chip bus (MSBUS) design and verification | |
CN104077203A (zh) | 一种可经由usb接口实现计算机硬件诊断的方法及装置 | |
US20110225559A1 (en) | Logic verifying apparatus, logic verifying method, and medium | |
CN109214144B (zh) | 基于usb3.2协议ts2训练序列的ip软核产权保护与侵权鉴定方法 | |
CN109102436B (zh) | 基于usb3.0协议ts1训练序列的ip软核产权保护与侵权鉴定方法 | |
CN114327975A (zh) | 片上*** | |
Sangani et al. | Uvm based verification of read and write transactions in axi4-lite protocol | |
CN109165482B (zh) | 基于usb3.1协议ts1训练序列的ip软核产权保护与侵权鉴定方法 | |
CN109214143B (zh) | 基于usb3.2协议ts1训练序列的ip软核产权保护与侵权鉴定方法 | |
CN109145527B (zh) | 基于usb3.1协议ts2训练序列的ip软核产权保护与侵权鉴定方法 | |
CN109165481B (zh) | 基于usb3.0协议ts2训练序列的ip软核产权保护与侵权鉴定方法 | |
CN114861594B (zh) | 芯片的低功耗验证方法、装置、设备及存储介质 | |
CN110413461B (zh) | 测量加速卡与主机之间传输延时的***、方法及加速卡 | |
CN112597444B (zh) | 基于usb协议的usb设备ip侵权识别方法及其终端 | |
US20050086561A1 (en) | Testing device | |
Li et al. | Functional verification of QSPI module based on UVM implementation | |
CN114546917B (zh) | 一种fpga侧辅助ip*** | |
Prasad et al. | Development of VIP for AMBA AXI-4.0 Protocol | |
CN104049997B (zh) | 基于复用技术的卫星接收机在线加载方法 | |
CN115684897B (zh) | 芯片测试的方法和装置 | |
CN113297114B (zh) | 一种基于加密卡pcie独立io支持多进程、多线程的方法 | |
Fogarty et al. | On‐chip support for software verification and debug in multi‐core embedded systems | |
Varughese | Implementation of extended Open Core Protocol interface memory system using Verilog HDL |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190716 |