CN107861893B - I3c验证从设备、主从设备的通信验证***及方法 - Google Patents

I3c验证从设备、主从设备的通信验证***及方法 Download PDF

Info

Publication number
CN107861893B
CN107861893B CN201710959228.7A CN201710959228A CN107861893B CN 107861893 B CN107861893 B CN 107861893B CN 201710959228 A CN201710959228 A CN 201710959228A CN 107861893 B CN107861893 B CN 107861893B
Authority
CN
China
Prior art keywords
equipment
verifying
data
control device
access control
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
Application number
CN201710959228.7A
Other languages
English (en)
Other versions
CN107861893A (zh
Inventor
王常慧
孙莉莉
杜金凤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong High Cloud Semiconductor Technologies Ltd Co
Original Assignee
Guangdong High Cloud Semiconductor Technologies Ltd Co
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong High Cloud Semiconductor Technologies Ltd Co filed Critical Guangdong High Cloud Semiconductor Technologies Ltd Co
Priority to CN201710959228.7A priority Critical patent/CN107861893B/zh
Publication of CN107861893A publication Critical patent/CN107861893A/zh
Application granted granted Critical
Publication of CN107861893B publication Critical patent/CN107861893B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/124Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/44Program or device authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0016Inter-integrated circuit (I2C)

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Information Transfer Systems (AREA)

Abstract

本发明涉及IP核测试验证领域,提供一种I3C验证从设备、主从设备的通信验证***及方法,所述一种I3C验证从设备包括:所述I3C验证从设备包括寄存器及若干端口;所述端口包括总线端口和控制验证端口;所述总线端口包括用于与I3C主设备进行通信的数据端口和时钟端口;所述控制验证端口包括用来接收验证控制器相关控制指令的地址响应端口、读数据起始地址端口和续读控制验证端口,本发明提供的I3C验证从设备、I3C主从设备的通信验证***及方法,可以测试验证I3C通信***数据的发送和接收,以及动态地址分配等新功能。

Description

I3C验证从设备、主从设备的通信验证***及方法
技术领域
本发明属于IP核测试验证领域,更具体地说,是涉及一种I3C验证从设备、主从设备的通信验证***及方法。
背景技术
知识产权核(Intellectual Property Core,简称IP核),是指某一方提供的芯片设计模块。设计人员能够以IP核为基础进行专用集成电路或现场可编程逻辑门阵列(Field-Programmable Gate Array,简称FPGA)的逻辑设计,以缩短设计周期、提高设计质量与效率。
随着集成电路芯片的广泛应用,很多应用领域采用的传感器多达十几个,使得***集成和路由选择更难。移动产业处理器端口(Mobile Industry Processor Interface,简称MIPI)联盟提出了I3C新标准规范,I3C协议是一种全新的协议标准,吸纳了I2C(I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线)和串行外设接口(英文全称:Serial Peripheral Interface,简称SPI)的关键特性,具有低引线数、可扩展性、低功耗、更高的容量和新的性能,而且兼容I2C,能有效的减少集成电路芯片***的物理端口、支持低功耗、高数据速率和其他已有端口协议的优点。
依据MIPI联盟的I3C新标准规范,为满足I3C主设备时序优化的需求,需要设计I3C从设备电路来验证I3C通信***数据的发送和接收,以及动态地址分配等新功能。
发明内容
本发明提供一种I3C验证从设备、主从设备的通信验证***及方法,可以验证I3C通信***数据的发送和接收,以及动态地址分配等新功能。
本发明是这样实现的:
本发明第一方面提供一种I3C验证从设备,所述I3C验证从设备通过总线与I3C主设备进行通信,所述I3C验证从设备包括寄存器及若干端口;所述端口包括总线端口和控制验证端口;所述总线端口包括用于与I3C主设备进行通信的数据端口和时钟端口;所述控制验证端口包括用来接收验证控制器的相关控制指令的地址响应端口、读数据起始地址端口和续读控制验证端口。
当所述I3C验证从设备通过所述总线端口接收所述I3C主设备的寻址指令时,所述I3C验证从设备通过所述地址响应端口接收所述验证控制器的相关控制指令,根据所述寻址指令发出反馈信号,通过所述寄存器接收所述I3C主设备发送的数据或通过所述总线向所述I3C主设备发送数据;当所述I3C主设备向所述I3C验证从设备读取数据时,所述I3C验证从设备通过所述读数据起始地址端口接收所述验证控制器的控制指令指定读取起始地址;当所述I3C验证从设备向所述I3C主设备发送数据时,所述I3C验证从设备通过所述续读验证端口接收验证控制器的控制指令,停止或者不停止发送数据的过程。
具体的,所述I3C验证从设备接收到所述I3C主设备的寻址指令时,接收所述验证控制器的控制指令,若所述控制指令为1,则发出确认的反馈信号,若所述控制指令为0,则不发出确认的反馈信号,维持空闲状态。
具体的,所述I3C验证从设备接收所述验证控制器的相关控制指令,当所述I3C验证从设备发出确认的反馈信号并且为所述I3C主设备向所述I3C验证从设备读取数据时,指定读取起始地址;当所述I3C验证从设备向所述I3C主设备发送数据时,停止或者不停止发送数据的过程。
本发明提供的一种I3C验证从设备,通过总线端口和控制验证端口实现与I3C主设备和验证控制器的通信,为I3C主设备的设计提供了有效的验证电路,可以满足I3C主设备不同的测试需求。
本发明第二方面提供一种I3C主从设备的通信验证***,所述***包括:包括I3C主设备、I3C验证从设备、验证控制器和总线,所述I3C验证从设备为本发明第一方面所述的I3C验证从设备。
所述I3C主设备,用于接收所述验证控制器发送的激励数据,根据所述激励数据发送寻址指令到所述总线,所述寻址操作翻译成总线信号传输到I3C验证从设备,根据所述I3C验证从设备的反馈信号通过所述总线向所述I3C验证从设备的寄存器中读取或者写入数据。
所述I3C验证从设备,用于接收所述总线信号和所述验证控制器的相关控制指令,根据所述总线信号发出反馈信号到所述总线,接收所述I3C主设备写入的数据或者向所述I3C主设备写入数据。
所述验证控制器,用于向所述I3C主设备发送所述激励数据,控制所述I3C主设备发送寻址指令到所述总线,控制所述I3C验证从设备发出反馈信号到所述总线,控制所述I3C主设备根据所述反馈信号通过所述总线向所述I3C验证从设备的寄存器中读取或者写入数据;
本发明提供的I3C主从设备的通信验证***,通过验证控制器控制I3C主设备向总线发送寻址操作,根据I3C验证从设备的反馈向I3C验证从设备的寄存器中读取或者写入数据,可以直接通过I3C验证从设备来验证I3C主设备,即保证I3C主设备满足I3C协议的功能和速度等新要求,又确保了I3C主设备能够实现集成电路之间更高速度、更灵活、更低功耗的信息传输。
本发明第三方面提供一种I3C主从设备的通信验证方法,I3C验证从设备为本发明第一方面所述的I3C验证从设备,所述方法包括以下步骤:
验证控制器控制I3C主设备发送寻址指令到总线,所述寻址指令翻译成总线信号;
I3C验证从设备获取所述总线信号和所述验证控制器的相关控制指令,根据所述总线信号发出反馈信号到所述总线;
所述验证控制器控制所述I3C验证从设备发出所述反馈信号,控制所述I3C主设备根据所述反馈信号通过所述总线向所述I3C验证从设备的寄存器读取或者写入数据。
本发明提供的I3C主从设备的通信验证方法,通过验证控制器控制I3C主设备发送寻址指令到总线,I3C验证从设备发出反馈信号,验证控制器根据反馈信号通过总线向I3C验证从设备的寄存器读取或者写入数据,可以实现验证通信***数据的发送和接收,以及动态地址分配新功能的目的。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的I3C验证从设备的结构示意图;
图2是本发明又一实施例提供的I3C主从设备的通信验证***的结构示意图;
图3是图2所示实施例的示意图之一;
图4是图2所示实施例的示意图之二;
图5是图2所示实施例的示意图之三;
图6是图2所示实施例的示意图之四;
图7是图2所示实施例的状态示意图;
图8是本发明又一实施例提供的I3C主从设备的通信验证方法的流程图;
图9是本发明又一实施例提供的I3C主从设备的通信验证方法的流程图;
其中,101-I3C验证从设备;102-I3C主设备;103-验证控制器;104-总线;1001-寄存器;1002-总线端口;1003控制验证端口。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参考图1,其示出了本发明一实施例提供的I3C验证从设备的结构示意图。
I3C验证从设备101包括:寄存器1001、总线端口1002和控制验证端口1003。
作为一种实施方式,I3C验证从设备101是用硬件语言描述的电路,例如可以是Verilog或者VHDL语言描述的电路,其中,Verilog或者VHDL语言都是一种硬件描述的语言。I3C协议是一种全新的协议标准,能有效的减少集成***的物理端口、支持低功耗、高数据速率和其他已有端口协议的优点。I3C规范吸纳了I2C和SPI的关键特性,具有低引线数、可扩展性、低功耗、更高的容量和新的性能,而且兼容I2C,允许I2C从设备在相同端口上与I3C规范的新设备共存。在互联网、移动设备,汽车等诸多应用中,为多种传感器的连接提供了新的通信协议。I3C验证从设备101用硬件语言描述的原因是由于I3C是一个全新的通信协议,为了验证正在开发的具有I3C端口的I3C主设备,需要先用硬件语言描述的从设备来验证I3C主设备的相关功能。
为了实现与I3C主设备的正常通信,I3C验证从设备101电路中设置了寄存器1001,当I3C主设备发起写操作时,数据被写入寄存器1001;当I3C主设备发起读操作时,数据从寄存器1001中读出。
I3C验证从设备101通过总线端口1002接收到I3C主设备的寻址指令时,接收验证控制器的控制指令发出反馈信号,通过寄存器1001接收I3C主设备发送的数据或通过总线向I3C主设备发送数据。其中,总线端口1002包括:数据线和时钟线,用于通过总线与I3C主设备进行通信。
具体的,I3C验证从设备101接收到I3C主设备的寻址指令时,接收验证控制器的控制指令,若控制指令为1,则发出确认的反馈信号,若控制指令为0,则不发出确认的反馈信号,维持空闲状态。
I3C验证从设备101通过控制验证端口1003接收验证控制器的相关控制指令,其中,控制验证端口1003包括:地址响应端口、读数据起始地址端口和续读控制验证端口。
具体的,当I3C验证从设备101收到I3C主设备的寻址指令时,地址响应端口接收验证控制器的指令,可以选择发出或者不发出确认的反馈信号;当I3C验证从设备101发出确认的反馈信号并且为I3C主设备向I3C验证从设备101读取数据时,读数据起始地址端口接收验证控制器的指令指定读取起始地址;当I3C验证从设备101向I3C主设备发送数据时,续读控制验证端口接收验证控制器的指令,可以停止或者不停止发送数据的过程。
本发明实施例提供的I3C验证从设备,通过总线端口和控制验证端口实现与I3C主设备和验证控制器的通信,为I3C主设备的设计提供了有效的验证电路,可以满足I3C主设备不同的测试需求。
请参考图2,其示出了本发明又一实施例提供的I3C主从设备的通信验证***的结构示意图。
所述I3C主从设备的通信验证***10包括:包括I3C验证从设备101、I3C主设备102、验证控制器103和总线104。其中,I3C验证从设备101的结构与前一实施例相同。
I3C验证从设备101,用于接收总线信号和验证控制器103的相关控制指令,根据总线信号发出反馈信号到总线104,接收I3C主设备102写入的数据或者向I3C主设备102写入数据。
I3C主设备102,用于接收验证控制器103发送的激励数据,根据激励数据发送寻址指令翻译成总线信号传输到I3C验证从设备101,根据I3C验证从设备101的反馈信号通过总线104向I3C验证从设备101的寄存器1001中读取或者写入数据。
验证控制器103,用于向I3C主设备102发送激励数据,控制I3C主设备102发送寻址指令到总线104,控制I3C验证从设备101发出反馈信号到总线104,控制I3C主设备102根据I3C验证从设备101的反馈信号通过总线104向I3C验证从设备101的寄存器1001中读取或者写入数据。
总线104,用于接收I3C主设备102发送的指令,指令根据I3C总线协议翻译成总线信号,当I3C主设备102向I3C验证从设备101读取或者写入数据时,用于传输I3C主设备102或者I3C验证从设备101的数据。
具体的,当I3C验证从设备101获取到I3C主设备102的寻址指令时,接收验证控制器103的控制指令,若控制指令为1,则发出确认的反馈信号到总线104,若控制指令为0,则不发出确认的反馈信号,维持空闲状态。
当I3C主设备102获取到反馈信号时,根据反馈信号通过总线104向相应的I3C验证从设备101的寄存器1001读取或者写入数据,数据传输完成后自动停止读取或者写入,也可以由验证控制器103控制I3C主设备102停止读取或者写入数据的过程。
作为一种实施方式,还可以由验证控制器103发送控制指令到I3C验证从设备101,控制响应或者读取的过程,使验证的过程更加灵活。
具体的,当I3C验证从设备101在收到I3C主设备102的寻址指令时,验证控制器103通过地址响应端口控制I3C验证从设备101发出或者不发出确认的反馈信号;当I3C验证从设备101发出确认的反馈信号并且是I3C主设备102向I3C验证从设备101读取数据时,验证控制器103通过读数据起始地址端口指定I3C验证从设备101开始读取的地址;当I3C主设备102向I3C验证从设备101的寄存器1001读取数据时,验证控制器103通过续读控制验证端口控制I3C验证从设备101停止读取的过程。
请参考图3,其示出了写入I3C验证从设备电路一个优化寄存器的示意图,I3C主设备102向I3C验证从设备101写入数据可以包括以下子步骤:
(1)验证控制器103控制I3C主设备102发起开始指令(START);
(2)验证控制器103控制I3C主设备102发送I3C验证从设备101地址(I3C ADDRESS)和写操作(Write)指令0,等待I3C验证从设备101发送确认的反馈信号(ACK);
(3)验证控制器103通过地址响应端口(AD_ACK)控制I3C验证从设备101决定发送确认的反馈信号(ACK)或者不发送确认的反馈信号(NACK);若发送则进入步骤(4),若否,则维持空闲状态(IDLE);
(4)验证控制器103控制I3C主设备102发送I3C验证从设备101的寄存器1001地址(Register ADDRESS);
(5)验证控制器103控制I3C主设备102发送数据(DATA),即要向寄存器1001中写入数据;
(6)可重复(5)步多次,即顺序写多个寄存器(请参考图4,其示出了写入I3C验证从设备电路多个优化寄存器的示意图);
(7)验证控制器103控制I3C主设备102发起停止指令(STOP)。
请参考图5,其示出了读取I3C验证从设备电路一个优化寄存器的示意图,I3C主设备102向I3C验证从设备101读取数据可以包括以下子步骤:
(1)验证控制器103控制I3C主设备102发起开始指令(START);
(2)验证控制器103控制I3C主设备102发送I3C验证从设备101地址(I3C ADDRESS)和读操作(Read)指令1,等待I3C验证从设备101发送确认的反馈信号(ACK);
(3)从验证控制器103通过地址响应端口(AD_ACK)控制I3C验证从设备101决定发送确认的反馈信号(ACK)或者不发送确认的反馈信号(NACK);若发送则进入步骤(4),若否,则维持空闲状态(IDLE);
(4)由验证控制器103通过读数据起始地址端口(RAD_START)指定I3C验证从设备101开始读取的地址,I3C验证从设备101发送数据(DATA);
(5)验证控制器103通过续读控制验证端口(TREAD)控制I3C验证从设备101是否继续读取,若续读控制验证端口(TREAD)判断第9比特为0,则验证控制器103通过续读控制验证端口(TREAD)控制I3C验证从设备101终止读取过程;若续读控制验证端口(TREAD)判断第9比特为1,则验证控制器103通过续读控制验证端口(TREAD)控制I3C验证从设备101继续读取过程或由验证控制器103控制I3C主设备102终止读取过程;
(6)可重复(4)、(5)多次,即顺序读多个寄存器(请参考图5,其示出了读取I3C验证从设备电路多个优化寄存器的示意图)。
从以上具体的流程可以看出,I3C验证从设备101的状态包括:START、ADDRESS、ACK、DATA、IDLE五个状态,为了进一步了解I3C验证从设备电路可以实现的功能,请参考图7,其示出了I3C验证从设备101的状态机示意图。
具体的,除了正常的数据通信状态外,还有以下几种情况:
1.当I3C验证从设备101处于Address、ACK、DATA状态时,若验证控制器103控制I3C主设备102发送了START指令,I3C验证从设备101检测到总线104的START状态,切换至START状态。
2.当I3C验证从设备101处于ACK状态时,若总线104处于IDLE状态,I3C验证从设备检测到会切换到IDLE状态。
3.I3C主设备102发送完START指令后,若进入到IDLE状态,I3C验证从设备101检测到总线104的状态切换到IDLE。
上述状态的切换,使得I3C主设备102的操作和验证通信过程更加灵活自由。
本发明提供的I3C主从设备的通信验证***,通过验证控制器控制I3C主设备向总线发送寻址操作,根据I3C验证从设备的反馈向I3C验证从设备的寄存器中读取或者写入数据,还可以通过验证控制器控制I3C验证从设备响应地址和读取的过程,通过I3C验证从设备来验证I3C主设备,即保证I3C主设备满足I3C协议的功能和速度等新要求,又确保了I3C主设备能够实现集成电路之间更高速度、更灵活、更低功耗的信息传输。
请参考图8,其示出了本发明一实施例提供的I3C主从设备的通信验证方法的流程图。
所述方法包括以下步骤:
步骤S300,验证控制器103控制I3C主设备102发送寻址指令到总线104,所述寻址指令翻译成总线信号。
作为一种实施方式,总线104为支持I3C协议的总线,I3C主设备102具有I3C端口。
在步骤S300中,验证控制器103控制I3C主设备102发送寻址操作是指,I3C主设备102在验证控制器103的控制下将要读取或者写入数据的I3C验证从设备101地址发送到总线104,其中,I3C验证从设备101的地址是指I3C验证从设备101在总线104下的地址。
发送的寻址指令根据I3C总线协议翻译成总线的信号传输给总线104上的I3C验证从设备101。
步骤S301,I3C验证从设备101获取总线信号和验证控制器103的相关控制指令,根据总线信号发出反馈信号到总线104。
具体的,当I3C验证从设备101获取到I3C主设备102的寻址指令时,接收验证控制器103的控制指令,若控制指令为1,则发出确认的反馈信号到总线104,若控制指令为0,则不发出确认的反馈信号,维持空闲状态。
步骤S302,验证控制器103控制I3C主设备102根据反馈信号通过总线104向I3C验证从设备101的寄存器1001读取或者写入数据。
当I3C主设备102收到相应I3C验证从设备发送的确认的反馈信号后,就可以与通过总线104开始与相应的I3C验证从设备进行数据通信。
当I3C主设备102发起写操作时,数据被写入I3C验证从设备101的寄存器1001中;当I3C主设备102发起读操作时,数据由I3C验证从设备101的寄存器1001中读出。
当I3C主设备102从相应I3C验证从设备101读取数据时,即I3C验证从设备101向I3C主设备102发送数据时,由于传输数据是以8比特为单位传输的,因此若第9比特为0,则验证控制器103通过续读控制验证端口判断数据传输完成,终止读取过程;若第9比特为1,则验证控制器103通过续读控制验证端口判断数据未传输完成,则继续读取的过程。
在I3C主设备102与I3C验证从设备101通信的过程中,还可以由验证控制器103控制I3C主设备102停止读取或者写入的过程。
本发明实施例提供的I3C主从设备的通信验证方法,通过验证控制器控制I3C主设备发送寻址指令到总线,I3C验证从设备发出反馈信号,验证控制器根据反馈信号通过总线向I3C验证从设备的寄存器读取或者写入数据,可以实现验证通信***数据的发送和接收,以及动态地址分配新功能的目的。
请参考图9,其示出了本发明又一实施例提供的I3C主从设备的通信验证方法的流程图。
所述方法包括以下步骤:
步骤S400,验证控制器103控制I3C主设备102发送寻址指令到总线104,寻址指令翻译成总线信号。
其中,步骤S400与步骤S300相同,请参考前一实施例,这里不再赘述。
步骤S401,I3C验证从设备101接收到I3C主设备102的寻址指令时,接收验证控制器103的控制指令发出或者不发出确认的反馈信号。
当I3C验证从设备101获取到I3C主设备102的寻址指令时,接收验证控制器103的控制指令,若控制指令为1,则发出确认的反馈信号到总线104,若控制指令为0,则不发出确认的反馈信号,I3C验证从设备101维持空闲的状态。
验证控制器103通过地址响应端口控制I3C验证从设备101在收到I3C主设备102的寻址指令时,发出或者不发出确认的反馈信号。
步骤S402,判断是否发出确认的反馈信号。
若I3C验证从设备101发出确认的反馈信号时,进入步骤S403,若I3C验证从设备101不发出确认的反馈信号时,进入步骤S4021,I3C验证从设备101维持空闲状态。
步骤S403,判断是读取还是写入的过程。
判断是I3C主设备102向I3C验证从设备101写入还是读取的过程,若是I3C主设备102向I3C验证从设备101写入的过程,则进入步骤4031,I3C主设备102向I3C验证从设备101正常写入数据;若是I3C主设备102向I3C验证从设备101读取的过程,则进入步骤S404。
步骤S404,验证控制器103指定I3C验证从设备101开始读取的地址。
验证控制器103通过读数据起始地址端口指定I3C验证从设备101开始读取的地址。
步骤S405,验证控制器103控制I3C验证从设备101停止读取的过程。
在I3C主设备102向I3C验证从设备101的读取过程中,验证控制器103还可以通过续读控制验证端口控制I3C验证从设备101停止读取的过程。若续读控制验证端口(TREAD)判断第9比特为0,则验证控制器103通过续读控制验证端口(TREAD)控制I3C验证从设备101终止读取过程;若续读控制验证端口(TREAD)判断第9比特为1,则验证控制器103通过续读控制验证端口(TREAD)控制I3C验证从设备101继续读取过程或由验证控制器103控制I3C主设备102终止读取过程。
本发明提供的I3C主从设备的通信验证方法,通过控制I3C主设备向总线发送寻址操作,根据I3C验证从设备的反馈向I3C验证从设备的寄存器中读取或者写入数据,还可以通过验证控制器控制I3C验证从设备响应地址和读取的过程,设计出多端口从设备电路方案,通过从设备控制接口可以更加灵活方便的实现主设备和从设备间的数据通信,增加了从设备自主性、灵活性,达到降低功耗、减少物理端口、高速传输、降低集成电路间互联成本的目的。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (11)

1.一种I3C验证从设备,其特征在于,所述I3C验证从设备通过总线与I3C主设备进行通信,所述I3C验证从设备包括寄存器及若干端口;所述端口包括总线端口和控制验证端口;所述总线端口包括用于与所述I3C主设备进行通信的数据端口和时钟端口;所述控制验证端口包括用来接收验证控制器的相关控制指令的地址响应端口、读数据起始地址端口和续读控制验证端口;
当所述I3C验证从设备通过所述总线端口接收所述I3C主设备的寻址指令时,所述I3C验证从设备通过所述地址响应端口接收所述验证控制器的相关控制指令,根据所述寻址指令发出反馈信号,通过所述寄存器接收所述I3C主设备发送的数据或通过所述总线向所述I3C主设备发送数据;当所述I3C主设备向所述I3C验证从设备读取数据时,所述I3C验证从设备通过所述读数据起始地址端口接收所述验证控制器的控制指令指定读取起始地址;当所述I3C验证从设备向所述I3C主设备发送数据时,所述I3C验证从设备通过所述续读验证端口接收验证控制器的控制指令,停止或者不停止发送数据的过程。
2.如权利要求1所述的I3C验证从设备,其特征在于,所述I3C验证从设备接收到所述I3C主设备的寻址指令时,接收所述验证控制器的控制指令,若所述控制指令为1,则发出确认的反馈信号,若所述控制指令为0,则不发出确认的反馈信号,维持空闲状态。
3.如权利要求2所述的I3C验证从设备,其特征在于,所述I3C验证从设备接收所述验证控制器的相关控制指令,当所述I3C验证从设备发出确认的反馈信号并且为所述I3C主设备向所述I3C验证从设备读取数据时,指定读取起始地址;当所述I3C验证从设备向所述I3C主设备发送数据时,停止或者不停止发送数据的过程。
4.一种I3C主从设备的通信验证***,其特征在于,包括I3C主设备、I3C验证从设备、验证控制器和总线,所述I3C验证从设备为权利要求1-3中任意一项所述的I3C验证从设备;
所述I3C主设备,用于接收所述验证控制器发送的激励数据,根据所述激励数据发送寻址指令翻译成总线信号传输到I3C验证从设备,根据所述I3C验证从设备的反馈信号通过所述总线向所述I3C验证从设备的寄存器中读取或者写入数据;
所述I3C验证从设备,用于接收所述总线信号和所述验证控制器的相关控制指令,根据所述总线信号发出反馈信号到所述总线,接收所述I3C主设备写入的数据或者向所述I3C主设备写入数据;
所述验证控制器,用于向所述I3C主设备发送所述激励数据,控制所述I3C主设备发送寻址指令到所述总线,控制所述I3C验证从设备发出反馈信号到所述总线,控制所述I3C主设备根据所述反馈信号通过所述总线向所述I3C验证从设备的寄存器中读取或者写入数据;
所述总线,用于接收所述I3C主设备发送的指令,将所述指令根据I3C总线协议翻译成总线信号,当所述I3C主设备向所述I3C验证从设备读取或者写入数据时,用于传输所述I3C主设备或者所述I3C验证从设备的数据。
5.如权利要求4所述的I3C主从设备的通信验证***,其特征在于,
所述I3C验证从设备,用于接收到所述I3C主设备的寻址指令时,接收所述验证控制器的控制指令,若所述控制指令为1,则发出确认的反馈信号,若所述控制指令为0,则不发出确认的反馈信号,维持空闲状态;
所述I3C主设备,用于获取所述反馈信号,根据所述反馈信号通过所述总线向相应的I3C验证从设备的寄存器读取或者写入数据,数据传输完成后自动停止读取或者写入;
所述验证控制器,用于控制所述I3C主设备停止读取或者写入数据的过程。
6.如权利要求5所述的I3C主从设备的通信验证***,其特征在于,所述验证控制器,还用于通过地址响应端口控制所述I3C验证从设备在收到所述I3C主设备的寻址指令时,发出或者不发出确认的反馈信号;当所述I3C验证从设备发出确认的反馈信号并且是所述I3C主设备向所述I3C验证从设备读取数据时,通过读数据起始地址端口指定所述I3C验证从设备读取起始地址;当所述I3C主设备向所述I3C验证从设备的寄存器读取数据时,通过续读控制验证端口控制所述I3C验证从设备停止读取的过程。
7.一种I3C主从设备的通信验证方法,其特征在于,I3C验证从设备为权利要求1-3中任意一项所述的I3C验证从设备,包括以下步骤:
验证控制器控制I3C主设备发送寻址指令到总线,所述寻址指令翻译成总线信号;
I3C验证从设备获取所述总线信号和所述验证控制器的相关控制指令,根据所述总线信号发出反馈信号到所述总线;
所述验证控制器控制所述I3C验证从设备发出所述反馈信号,控制所述I3C主设备根据所述反馈信号通过所述总线向所述I3C验证从设备的寄存器读取或者写入数据。
8.如权利要求7所述的I3C主从设备的通信验证方法,其特征在于,当所述I3C验证从设备获取到所述I3C主设备的寻址指令时,接收所述验证控制器的控制指令,若所述控制指令为1,则发出确认的反馈信号,若所述控制指令为0,则不发出确认的反馈信号,维持空闲状态。
9.如权利要求8所述的I3C主从设备的通信验证方法,其特征在于,
所述验证控制器控制所述I3C主设备停止读取或者写入数据的过程,或者当数据传输完成后自动停止读取或者写入;
所述验证控制器通过地址响应端口控制所述I3C验证从设备在收到所述I3C主设备的寻址指令时,发出或者不发出确认的反馈信号;
当所述I3C验证从设备发出确认的反馈信号并且是所述I3C主设备向所述I3C验证从设备读取数据时,所述验证控制器通过读数据起始地址端口指定所述I3C验证从设备读取起始地址;
当所述I3C主设备向所述I3C验证从设备读取数据时,所述验证控制器通过续读控制验证端口控制所述I3C验证从设备停止读取的过程。
10.如权利要求9所述的I3C主从设备的通信验证方法,其特征在于,
所述I3C主设备向所述I3C验证从设备写入数据包括如下步骤:
(1)所述验证控制器控制所述I3C主设备发起开始指令;
(2)所述验证控制器控制所述I3C主设备发送I3C验证从设备地址和写操作指令0,等待所述I3C验证从设备发送确认的反馈信号;
(3)所述验证控制器通过地址响应端口控制所述I3C验证从设备选择是否发送确认的反馈信号,若是则进入步骤(4),否则进入空闲状态;
(4)所述验证控制器控制所述I3C主设备发送I3C验证从设备的寄存器地址;
(5)所述验证控制器控制所述I3C主设备发送数据;
(6)可重复(5)步骤多次,即顺序写多个寄存器;
(7)验证控制器控制I3C主设备发起停止指令。
11.如权利要求10所述的I3C主从设备的通信验证方法,其特征在于,
所述I3C主设备向所述I3C验证从设备读取数据包括如下步骤:
(1)所述验证控制器控制所述I3C主设备发起开始指令;
(2)所述验证控制器控制所述I3C主设备发送I3C验证从设备地址和读操作指令1,等待所述I3C验证从设备发送确认的反馈信号;
(3)所述验证控制器通过地址响应端口控制所述I3C验证从设备选择是否发送确认的反馈信号,若是则进入步骤(4),否则进入空闲状态;
(4)所述验证控制器通过读数据起始地址端口指定所述I3C验证从设备开始读取的地址,所述I3C验证从设备发送数据;
(5)所述验证控制器判断即读数据是否为继续读取标志,若第9比特为0,则通过所述续读控制验证端口控制所述I3C验证从设备停止发送数据;若第9比特为1,则通过所述续读控制验证端口控制所述I3C验证从设备继续发送数据,或者由所述验证控制器控制所述I3C主设备终止读取过程。
CN201710959228.7A 2017-10-16 2017-10-16 I3c验证从设备、主从设备的通信验证***及方法 Active CN107861893B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710959228.7A CN107861893B (zh) 2017-10-16 2017-10-16 I3c验证从设备、主从设备的通信验证***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710959228.7A CN107861893B (zh) 2017-10-16 2017-10-16 I3c验证从设备、主从设备的通信验证***及方法

Publications (2)

Publication Number Publication Date
CN107861893A CN107861893A (zh) 2018-03-30
CN107861893B true CN107861893B (zh) 2019-05-03

Family

ID=61698429

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710959228.7A Active CN107861893B (zh) 2017-10-16 2017-10-16 I3c验证从设备、主从设备的通信验证***及方法

Country Status (1)

Country Link
CN (1) CN107861893B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110489815B (zh) * 2019-07-26 2020-09-29 广东高云半导体科技股份有限公司 基于i3c总线通信的验证方法及验证***
CN110489361B (zh) * 2019-07-31 2020-08-25 广东高云半导体科技股份有限公司 兼容sram总线的i3c接口电路
CN112416841A (zh) * 2020-11-10 2021-02-26 光华临港工程应用技术研发(上海)有限公司 基于i2c总线的多机通信的实现方法及多机通信***
CN114384403B (zh) * 2022-03-22 2022-07-12 浙江大学 一种芯片验证ip装置及其测试方法
CN116243148B (zh) * 2023-02-22 2024-03-15 成都电科星拓科技有限公司 一种针对芯片i3c协议的调试和验证架构

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100461596B1 (ko) * 2003-02-24 2004-12-18 삼성전자주식회사 I2c 버스를 이용하는 화상형성장치 및 그 제어방법
CN101907683B (zh) * 2009-06-02 2013-05-08 上海摩波彼克半导体有限公司 数字基带芯片中i2c模块的自动测试方法
US9798684B2 (en) * 2015-04-21 2017-10-24 Blackberry Limited Bus communications with multi-device messaging
CN106371954B (zh) * 2016-08-19 2020-02-04 苏州浪潮智能科技有限公司 基于10位从机地址的i2c总线验证的方法及***

Also Published As

Publication number Publication date
CN107861893A (zh) 2018-03-30

Similar Documents

Publication Publication Date Title
CN107861893B (zh) I3c验证从设备、主从设备的通信验证***及方法
KR101725536B1 (ko) Pcie 프로토콜 스택을 이용하는 저전력 phy의 동작을 위한 디바이스, 방법 및 시스템
US9430432B2 (en) Optimized multi-root input output virtualization aware switch
CN108255776B (zh) 一种兼容apb总线的i3c主设备、主从***及通信方法
CN107908589B (zh) I3c验证从设备、主从设备的通信验证***及方法
CN101140556A (zh) 用可编程器件实现访问多个i2c从器件的方法及装置
EP2610757B1 (en) Methods and structure for communicating between a sata host and a sata target device through a sas domain background
CN114168520B (zh) 光纤通信总线装置、设备和***
CN109411007B (zh) 一种基于fpga的通用闪存测试***
US9910814B2 (en) Method, apparatus and system for single-ended communication of transaction layer packets
JP4937900B2 (ja) 接続された装置の検知された伝送方向に依存した、送信器又は受信器としての通信ポートの自動設定
JP2022507935A (ja) 代替プロトコルの選択
CN110635985A (zh) 一种FlexRay-CPCIe通信模块
CN101599050A (zh) 可适配的pci-e控制器核及其方法
CN103530256B (zh) CPCIe和PCI协议数据的处理装置及方法
CN114996184B (zh) 兼容实现spi或i2c从机的接口模块及数据传输方法
CN115982071A (zh) 一种面向ddr3控制器的片上网络转换接口
CN108055460B (zh) 高速图像处理和采集***
CN108228517B (zh) I3c电路设备、***及通信方法
CN107980223B (zh) 以太网互联电路及装置
CN114866497A (zh) 一种全局异步站内同步的PCIe交换电路和方法
CN107967230A (zh) I3c电路设备、***和通信方法
CN103544133B (zh) 一种转换装置及方法
CN112835834B (zh) 数据传输***
CN112783071A (zh) 一种sdio控制器、fpga板卡和sdio测试***

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
CB02 Change of applicant information

Address after: 510000 room 1001, science Avenue, Whampoa District, Guangzhou, Guangdong, 1001

Applicant after: GOWIN SEMICONDUCTOR Corp.,Ltd.

Address before: 528000 Ronggui Street Office, Shunde District, Foshan City, Guangdong Province

Applicant before: GOWIN SEMICONDUCTOR Corp.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: I3C verification slave device and communication verification system and method for master and slave devices

Effective date of registration: 20191202

Granted publication date: 20190503

Pledgee: Ronggui sub branch of Guangdong Shunde Rural Commercial Bank Co.,Ltd.

Pledgor: GOWIN SEMICONDUCTOR Corp.,Ltd.

Registration number: Y2019440000243

PE01 Entry into force of the registration of the contract for pledge of patent right
PC01 Cancellation of the registration of the contract for pledge of patent right

Date of cancellation: 20230509

Granted publication date: 20190503

Pledgee: Ronggui sub branch of Guangdong Shunde Rural Commercial Bank Co.,Ltd.

Pledgor: GOWIN SEMICONDUCTOR Corp.,Ltd.

Registration number: Y2019440000243

PC01 Cancellation of the registration of the contract for pledge of patent right