CN104008078B - 一种基于fpga的数据传输板之间进行高速传输的方法 - Google Patents
一种基于fpga的数据传输板之间进行高速传输的方法 Download PDFInfo
- Publication number
- CN104008078B CN104008078B CN201410226473.3A CN201410226473A CN104008078B CN 104008078 B CN104008078 B CN 104008078B CN 201410226473 A CN201410226473 A CN 201410226473A CN 104008078 B CN104008078 B CN 104008078B
- Authority
- CN
- China
- Prior art keywords
- data
- module
- byte
- fifo
- frame
- 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
Landscapes
- Communication Control (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明涉及一种基于FPGA的数据传输板之间进行高速传输的方法,与现有技术相比解决了数据传输板之间数据通信速率低的缺陷。本发明包括以下步骤:监听空闲标志位;对发送FIFO写数据;数据组帧;数据编码;差分传送;差分转换;同步接收;数据解码;数据解析;数据读取。本发明可以更快的实现数据传输板之间的数据传输。
Description
技术领域
本发明涉及FPGA传输技术,具体来说是一种基于FPGA的数据传输板之间进行高速传输的方法。
背景技术
目前在配电自动化终端中多采用控制板、数据传输板的结构,数据传输板之间主要通过总线来传输数据,传统的数据总线有CAN7、RS232和PCI。由于智能电网的建设,对配电网要求越来越高,配电网自动化设备功能也越来越多,随之而来的问题就是这些设备内部需要很高的数据传输速率来保证各种功能的实现。比如在配电自动化***中,最大需要同时采样90路模拟量,一个周波需要采集128点,如果用16位的采集,则数据速率至少为90x16x128x50=9216000bps,传统的CAN接口,通常高速为500K~1M,显然已经不能满足我们的需求,而FPGA内部拥有丰富的逻辑资源和接口资源,可以实现数据传输板的高速通讯。因此如何开发出一种基于FPGA实现数据传输板高速通信的方法已经成为急需解决的技术问题。
发明内容
本发明的目的是为了解决现有技术中数据传输板之间数据通信速率低的缺陷,提供一种基于FPGA的数据传输板之间进行高速传输的方法来解决上述问题。
为了实现上述目的,本发明的技术方案如下:
一种基于FPGA的数据传输板之间进行高速传输的方法,主数据传输板包括主CPU和主FPGA,从数据传输板包括从CPU和从FPGA;主FPGA包括与主CPU相连的主总线控制逻辑模块,主总线控制逻辑模块通过发送FIFO与发送帧处理模块相连,发送帧处理模块通过编码模块与并串转换模块相连,并串转换模块与差分输出模块相连;差分输入模块通过同步模块与解码模块相连,解码模块通过接收帧处理模块与接收FIFO相连,接收FIFO通过从总线控制逻辑模块与从CPU相连;差分输出模块与差分输入模块相连,传输方法包括以下步骤:
监听空闲标志位,检测并串转换模块中的空闲标志位是否处于空闲状态,若处于繁忙状态则继续等待空闲状态,若处于空闲状态,主CPU将发送数据写入主总线控制逻辑模块,并置位于主总线控制逻辑模块中的发送标志位;
对发送FIFO写数据,主总线控制逻辑模块接收到发送标志位的消息后,将数据写入发送FIFO;
数据组帧,发送帧处理模块检测到发送FIFO中有数据后,将数据读出并组帧发送给编码模块;
数据编码,编码模块接收到数据后,将数据的每个字节通过8B/10B编码器编成10bit的数据,发送至并串转换模块;
差分传送,并串转换模块接收到编码模块的10bit数据后将其转换成1bit数据,通过差分输出模块将单端信号转化为差分信号传出去,并置并串转换模块的空闲标志位为空闲状态;
差分转换,差分输入模块接收差分输出模块发送的数据并转换成单端信号后发送给同步模块;
同步接收,同步模块通过位同步形成数据采集时钟,通过字节同步得到10bit数据后发送给解码模块;
数据解码,解码模块通过8B/10B解码器将10bit数据转换成8bit数据并发送给接收帧处理模块;
数据解析,接收帧处理模块将数据根据帧定义进行解析,并将解析后的数据存入接收FIFO;
数据读取,从总线控制逻辑模块监控接收FIFO中的字节数N,如果N=20,则产生中断并通知从CPU,从CPU通过数据总线读取数据。
所述的数据组帧包括以下步骤:
发送帧处理模块监测发送FIFO中的数据字节接口;
若检测到发送FIFO中的字节数不为零,则不停地轮询发送FIFO中的字节信号;
若字节数超过10个则将数据依次读出,发送FIFO进入读数据状态,发送FIFO读取一个字节的数据后进行计算校验和,判断处理的数据个数是否等于待发送字节数,若是则进入组帧状态,加上帧头、信息位和校验位并将数据传给编码模块;若数据个数小于待发送字节数,则继续发送FIFO的数据,直到处理的字节数等于待发送字节数为止;
若发送FIFO的轮询时间大于超时时间,发送FIFO进入数据状态,发送FIFO读取一个字节的数据后进计算校验和,判断处理的数据个数是否等于待发送字节数,若是则进入组帧状态,加上帧头、信息位和校验位并将数据传给编码模块;若数据个数小于待发送字节数,则继续发送FIFO的数据,直到处理的字节数等于待发送字节数为止。
所述的数据解析包括以下步骤:
接收帧处理模块在未收到字节使能信号前处于空闲状态,探测到字节使能信号后,接收帧处理模块进入帧头状态;
判断帧头状态中收到的数据是否是帧头,如果是则等下一个字节使能信号到来进入读帧字节数状态,如果不是,则返回空闲状态;
读取数据并转入计算校验状态,在计算校验状态中计算校验和并累加读取字节数,当读取字节数小于帧字节数时,返回读取数据状态;当读取字节数等于帧字节数时,进入读取校验位状态;
在读取校验位状态中,判断校验和是否正确,如果正确则进入写数据到接收FIFO的状态,如果不正确则返回空闲状态;在写数据到接收FIFO状态中,连续将等于帧字节数个数的数据都存入接收FIFO中,存完转入空闲状态,重新等待新数据帧的到来。
有益效果
本发明的一种基于FPGA的数据传输板之间进行高速传输的方法,与现有技术相比可以更快的实现数据传输板之间的数据传输。相对于CAN、RS232总线传输速率更高,相对于PCI总线不需要设计复杂的通信板和单独的PCI桥接芯片,并且由于采用差分信号传输,其抗干扰能力更强,成本更低。
附图说明
图1为基于FPGA的数据传输板之间的连接结构图
图2为本发明的方法流程图
图3为本发明中数据组帧的方法流程图
图4为本发明中位同步处理的逻辑结构示意图
图5为本发明中位同步处理的D触发器连接示意图
其中,1-主FPGA、2-主CPU、11-主总线控制逻辑模块、12-发送FIFO、13-发送帧处理模块、14-编码模块、15-并串转换模块、16-差分输出模块、3-从FPGA、31-差分输入模块、32-同步模块、33-解码模块、34-接收帧处理模块、35-接收FIFO、36-从总线控制逻辑模块、4-从CPU。
具体实施方式
为使对本发明的结构特征及所达成的功效有更进一步的了解与认识,用以较佳的实施例及附图配合详细的说明,说明如下:
本发明一种基于FPGA的数据传输板之间进行高速传输的方法,如图1所示,可以根据现有技术的内容对主数据传输板与从数据传输板之间进行连接,数据传输板为设于控制板上用于数据传输而使用。主数据传输板用于发送数据而使用,包括主CPU2和主FPGA1,从数据传输板用于接收数据而使用,包括从CPU4和从FPGA3。主FPGA1包括与主CPU2相连的主总线控制逻辑模块11,主总线控制逻辑模块11通过发送FIFO12与发送帧处理模块13相连,发送帧处理模块13通过编码模块14与并串转换模块15相连,并串转换模块15与差分输出模块16相连。从FPGA3包括差分输入模块31,差分输入模块31通过同步模块32与解码模块33相连,解码模块33通过接收帧处理模块34与接收FIFO35相连,接收FIFO35通过从总线控制逻辑模块36与从CPU4相连。差分输出模块16与差分输入模块31相连,可以通过LVPECL总线进行差分输出模块16与差分输入模块31之间的连接,从而实现主数据传输板和从数据传输板之间的物理连接。
如图2所示,基于FPGA的数据传输板之间进行高速传输的方法包括以下步骤:
第一步,检测并串转换模块15中的空闲标志位是否处于空闲状态,若处于繁忙状态则继续等待空闲状态,若处于空闲状态,主CPU2将发送数据写入主总线控制逻辑模块11,并置位于主总线控制逻辑模块11中的发送标志位。并串转换模块15通过主CPU2进行检测,置位于主总线控制逻辑模块11中的发送标志位即置位主总线控制逻辑模块11的写使能信号有效。
第二步,主总线控制逻辑模块11接收到发送标志位的消息后,将数据写入发送FIFO12。当主总线控制逻辑模块11接到的写使能信号有效后,将接收到的数据发送给发送FIFO12。
第三步,发送帧处理模块13检测到发送FIFO12中有数据后,将数据读出并组帧发送给编码模块14。发送帧处理模块13监测发送FIFO12中的数据字节接口,其中如果字节数超过10个则将数据依次读出,并加上帧头、信息位及校验位,如果字节数超时不变,则将发送FIFO12中剩余的字节读出加上帧头、信息位及校验位,同时将数据给编码模块15。
如图3所示,其包括以下步骤:
(1)发送帧处理模块13监测发送FIFO12中的数据字节接口,发送帧处理模块13对发送FIFO12中的数据字节接口进行实时监听。
(2)若检测到发送FIFO12中的字节数不为零,则不停地轮询发送FIFO12中的字节信号,此时为字节数状态。
(3)检测发送FIFO12中的字节数时,若字节数超过10个则将数据依次读出,发送FIFO12进入读数据状态,发送FIFO12读取一个字节的数据后进行计算校验和。此时,判断处理的数据个数是否等于待发送字节数,若是则进入组帧状态,加上帧头、信息位和校验位并将数据传给编码模块14;若数据个数小于待发送字节数,则继续发送FIFO12的数据,直到处理的字节数等于待发送字节数为止。
(4)同样,在第(2)步的判断中,若发送FIFO12的轮询时间大于超时时间,发送FIFO12进入读数据状态,发送FIFO12读取一个字节的数据后进计算校验和。此时判断处理的数据个数是否等于待发送字节数,若是则进入组帧状态,加上帧头、信息位和校验位并将数据传给编码模块14;若数据个数小于待发送字节数,则继续发送FIFO12的数据,直到处理的字节数等于待发送字节数为止。
在以上第(3)步和第(4)步的组帧状态中,将帧头、信息位、校验位加上,然后进入传送数据状态,在此状态中,发送帧处理模块13逐字节的发送数据和字节使能位给编码模块14,直至发送字节数等于帧字节数为止。
第四步,编码模块14接收到数据后,将数据的每个字节通过8B/10B编码器编成10bit的数据,发送至并串转换模块15。编码模块14探测到字节使能信号后再依据8B/10B编码规则将8bit数据变换为10bit数据,然后发送字节使能信号通知并串转换模块T5数据准备就绪。
第五步,并串转换模块15接收到编码模块14的10bit数据后将其转换成1bit数据,通过差分输出模块16将单端信号转化为差分信号传出去,并置并串转换模块15的空闲标志位为空闲状态。并串转换模块15在接收到字节使能信号后,将数据通过移位寄存器转换为1bit的数据,发送给差分输出模块16。
以上完成了主数据传输板对外发送数据的方法过程,以下为从数据传输板接收数据的方法过程。
第六步,差分输入模块31接收差分输出模块16发送的数据并转换成单端信号后发送给同步模块32。,在这里板间信号可以采用LVPECL标准,假设CPU总线速度为NMhz,则LVPECL信号的速度S为8xNx1.25 Mhz。差分输出模块31把1bit的单端信号转换成差分LVPECL电平信号通过主数据传输板将信号传输到从数据传输板上。
第七步,同步模块32通过位同步形成数据采集时钟,通过字节同步得到数据为10bit数据后发送给解码模块33。
同步模块32包括位同步和字节同步两层逻辑。由差分输出模块16出来的单端信号,需要确定有效数据位从哪开始,形成数据采集时钟,称之为位同步。在位同步之后需要确定有效字节从哪开始,称之为字节同步。
位同步的基本原理是数据线上信号的上升或下降沿就是1BIT数据的开始,通过不同相位的时钟来采集信号,判断信号的上升沿和下降沿,再根据判断的结果来选择合适的采样相位。首先通过PLL产生两个相位相差90度频率与数据传输速率一样的时钟,再利用CLK和CLK90的上升和下降沿分别对LVPECL端口接收来的单端信号采样,并通过如图5所示的两级D触发器,消除亚稳态的影响,如图4所示,Ax、Bx、Cx、Dx分别代表CLK 0 度、90度、180度、270度4种不同的采集相位所采集的信号。信号首先通过4个相位时钟进行信号采集,然后通过两级D触发器,产生的信号再经过图5所示的电路,来产生上升沿和下降沿判定信号。
其中,上升沿判定信号为AP、BP、CP、DP,下降沿判定信号为AN、BN、CN、DN。根据这两组判定信号来选择合适的采样相位,对于这两组判定信号,可能会有5种情况
a、AP=BP=CP=DP=1,或AN=BN=CN=DN=1, A相位首先发现跳变沿,则选择C相位时钟为采样时钟。
b、AP=1、BP=CP=DP=0,或AN=1、BN=CN=DN=0, B相位首先发现跳变沿,则选择D相位时钟为采样时钟。
c、AP=BP=1、CP=DP=0,或AN=BN=1、CN=DN=0,C相位首先发现跳变沿,则选择A相位时钟为采样时钟。
d、AP=BP=CP=1、DP=0,或AN=BN=CN=1、DN=0,D相位首先发现跳变沿,则选择B相位时钟为采样时钟。
e、AP=BP=CP=DP=0,或AN=BN=CN=DN=0,说明位数据没有发生变化,则延用上次的采样时钟。
字节同步过程中,数据是通过8B/10B编码后传输,每一种字节编码的结果是不一样的,同时8B/10B编码方式有候补码,它与其它任意一种字节组合的编码都不一样,这样我们就可以利用候补码做为首字节和尾字节来代表有效字节的开始和结束。本发明中使用候补码K28.5来作为头字节,候补码K28.3作为尾字节,K28.5、K28.3不会与其他字节的编码重复,所以探测和K28.5一样位串以后,其后的数据位可按照10位一个字节来组成数据,并以探测到k28.3位串结束,同时将数据送到后面的8B/10B解码模块进行解码,转换成8bit一字节的数据。
同步模块通过以上两层逻辑后,将10bit数据放松给解码模块33并通过字节使能信号通知解码模块33接收数据。
第八步,解码模块33通过8B/10B解码器将10bit数据转换成8bit数据并发送给接收帧处理模块34。解码模块33探测到同步模块32送来的字节使能信号,将接收的10bit数据根据10B/8B解码规则转换成8bit数据,送给接收帧处理模块34,同时发出字节使能信号,通知接收帧处理模块34接收数据。
第九步,接收帧处理模块34将数据根据帧定义进行解析,并将解析后的数据存入接收FIFO35。
其包括以下步骤:
(1)接收帧处理模块34在未收到字节使能信号前处于空闲状态,探测到字节使能信号后,接收帧处理模块34进入帧头状态。
(2)在帧头状态中,判断帧头状态中收到的数据是否是帧头,如果是则等下一个字节使能信号到来进入读帧字节数状态,如果不是,则返回空闲状态。
(3)在读帧字节数状态中,读取数据即信息体字节(帧字节数),记录在帧字节数信号里,并转入计算校验状态。在计算校验状态中计算校验和并累加读取字节数,当读取字节数小于帧字节数时,返回读取数据状态;当读取字节数等于帧字节数时,进入读取校验位状态;
(4)在读取校验位状态中,状态机读取校验位,判断校验和是否正确,,进入判断校验位状态。如果正确则进入写数据到接收FIFO35的状态,如果不正确则返回空闲状态;在写数据到接收FIFO状态35中,连续将等于帧字节数个数的数据都存入接收FIFO35中,存完转入空闲状态,重新等待新数据帧的到来。
第十步,从总线控制逻辑模块36监控接收FIFO35中的数据字节数信号N,如果N=20,则产生中断并通知从CPU4,从CPU4通过数据总线读取数据。总线控制逻辑模块36监控接收FIFO35中的数据字节数信号,如果N=20则产生中断信号。CPU4接收到中断信号后,启动数据总线从从总线控制逻辑模块36中读取20个字节的数据,然后再等待下个中断的到来,至此主数据传输板和从数据传输板间数据传输完毕。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明的范围内。本发明要求的保护范围由所附的权利要求书及其等同物界定。
Claims (1)
1.一种基于FPGA的数据传输板之间进行高速传输的方法,主数据传输板包括主CPU(2)和主FPGA(1),从数据传输板包括从CPU(4)和从FPGA(3);主FPGA(1)包括与主CPU(2)相连的主总线控制逻辑模块(11),主总线控制逻辑模块(11)通过发送FIFO(12)与发送帧处理模块(13)相连,发送帧处理模块(13)通过编码模块(14)与并串转换模块(15)相连,并串转换模块(15)与差分输出模块(16)相连;差分输入模块(31)通过同步模块(32)与解码模块(33)相连,解码模块(33)通过接收帧处理模块(34)与接收FIFO(35)相连,接收FIFO(35)通过从总线控制逻辑模块(36)与从CPU(4)相连;差分输出模块(16)与差分输入模块(31)相连,其特征在于,传输方法包括以下步骤:
10)监听空闲标志位,检测并串转换模块(15)中的空闲标志位是否处于空闲状态,若处于繁忙状态则继续等待空闲状态,若处于空闲状态,主CPU(2)将发送数据写入主总线控制逻辑模块(11),并置位于主总线控制逻辑模块(11)中的发送标志位;
11)对发送FIFO写数据,主总线控制逻辑模块(11)接收到发送标志位的消息后,将数据写入发送FIFO(12);
12)数据组帧,发送帧处理模块(13)检测到发送FIFO(12)中有数据后,将数据读出并组帧发送给编码模块(14);所述的数据组帧包括以下步骤:
121)发送帧处理模块(13)监测发送FIFO(12)中的数据字节接口;
122)若检测到发送FIFO(12)中的字节数不为零,则不停地轮询发送FIFO(12)中的字节信号;
123)若字节数超过10个则将数据依次读出,发送FIFO(12)进入读数据状态,发送FIFO(12)读取一个字节的数据后进行计算校验和,判断处理的数据个数是否等于待发送字节数,若是则进入组帧状态,加上帧头、信息位和校验位并将数据传给编码模块(14);若数据个数小于待发送字节数,则继续发送FIFO(12)的数据,直到处理的字节数等于待发送字节数为止;
124)若发送FIFO(12)的轮询时间大于超时时间,发送FIFO(12)进入数据状态,发送FIFO(12)读取一个字节的数据后进行计算校验和,判断处理的数据个数是否等于待发送字节数,若是则进入组帧状态,加上帧头、信息位和校验位并将数据传给编码模块(14);若数据个数小于待发送字节数,则继续发送FIFO(12)的数据,直到处理的字节数等于待发送字节数为止;
13)数据编码,编码模块(14)接收到数据后,将数据的每个字节通过8B/10B编码器编成10bit的数据,发送至并串转换模块(15);
14)差分传送,并串转换模块(15)接收到编码模块(14)的10bit数据后将其转换成1bit数据,通过差分输出模块(16)将单端信号转化为差分信号传出去,并置并串转换模块(15)的空闲标志位为空闲状态;
15)差分转换,差分输入模块(31)接收差分输出模块(16)发送的数据并转换成单端信号后发送给同步模块(32);
16)同步接收,同步模块(32)通过位同步形成数据采集时钟,通过字节同步得到10bit数据后发送给解码模块(33);
17)数据解码,解码模块(33)通过8B/10B解码器将10bit数据转换成8bit数据并发送给接收帧处理模块(34);
18)数据解析,接收帧处理模块(34)将数据根据帧定义进行解析,并将解析后的数据存入接收FIFO(35);其包括以下步骤:
181)接收帧处理模块(34)在未收到字节使能信号前处于空闲状态,探测到字节使能信号后,接收帧处理模块(34)进入帧头状态;
182)判断帧头状态中收到的数据是否是帧头,如果是则等下一个字节使能信号到来进入读帧字节数状态,如果不是,则返回空闲状态;
183)读取数据并转入计算校验状态,在计算校验状态中计算校验和并累加读取字节数,当读取字节数小于帧字节数时,返回读取数据状态;当读取字节数等于帧字节数时,进入读取校验位状态;
184)在读取校验位状态中,判断校验和是否正确,如果正确则进入写数据到接收FIFO(35)的状态,如果不正确则返回空闲状态;在写数据到接收FIFO状态(35)中,连续将等于帧字节数个数的数据都存入接收FIFO(35)中,存完转入空闲状态,重新等待新数据帧的到来;
19)数据读取,从总线控制逻辑模块(36)监控接收FIFO(35)中的数据字节数信号N,如果N=20,则产生中断并通知从CPU(4),从CPU(4)通过数据总线读取数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410226473.3A CN104008078B (zh) | 2014-05-27 | 2014-05-27 | 一种基于fpga的数据传输板之间进行高速传输的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410226473.3A CN104008078B (zh) | 2014-05-27 | 2014-05-27 | 一种基于fpga的数据传输板之间进行高速传输的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104008078A CN104008078A (zh) | 2014-08-27 |
CN104008078B true CN104008078B (zh) | 2017-02-15 |
Family
ID=51368738
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410226473.3A Active CN104008078B (zh) | 2014-05-27 | 2014-05-27 | 一种基于fpga的数据传输板之间进行高速传输的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104008078B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104991878B (zh) * | 2015-06-18 | 2018-05-22 | 北京亚科鸿禹电子有限公司 | 一种fpga虚拟io片间互连电路 |
CN107547332B (zh) * | 2016-06-28 | 2021-06-04 | 中兴通讯股份有限公司 | 数据传输方法及装置 |
CN106712807A (zh) * | 2017-01-22 | 2017-05-24 | 安徽大恒能源科技有限公司 | 一种用于电池板监控***的16种频率数据传输方法 |
CN108731668B (zh) * | 2018-01-26 | 2021-03-30 | 中国电子科技集团公司第三十八研究所 | 一种稳定平台惯导模拟***及其数据传输方法 |
CN109002159B (zh) * | 2018-06-28 | 2020-12-25 | 珠海全志科技股份有限公司 | 一种cpu的状态控制电路及方法 |
CN110888418B (zh) * | 2019-12-23 | 2021-08-10 | 深圳市元征科技股份有限公司 | 一种车辆诊断方法、装置、设备及可读存储介质 |
CN111949590B (zh) * | 2020-08-11 | 2022-05-06 | 国微集团(深圳)有限公司 | 一种可跨fpga平台的高速通讯方法 |
CN112180813A (zh) * | 2020-10-22 | 2021-01-05 | 湖南中车时代通信信号有限公司 | 一种硬线同步处理装置及控制*** |
CN112764673B (zh) * | 2020-12-28 | 2024-03-15 | 中国测绘科学研究院 | 高光谱线阵数据存储速率优化方法、装置和存储介质 |
CN114650217A (zh) * | 2022-05-19 | 2022-06-21 | 长沙竹叶电子科技有限公司 | 一种串口接收数据处理方法、装置、设备及介质 |
CN115037419B (zh) * | 2022-08-11 | 2023-01-31 | 德州鲲程电子科技有限公司 | 用于芯片测试过程中的不定长编码数据串行传输的方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101794152A (zh) * | 2010-02-10 | 2010-08-04 | 哈尔滨工业大学 | 具有lvds串行接口的嵌入式控制器及其控制方法 |
CN102681971A (zh) * | 2012-04-28 | 2012-09-19 | 浪潮电子信息产业股份有限公司 | 一种基于aurora协议进行FPGA板间高速互连的方法 |
-
2014
- 2014-05-27 CN CN201410226473.3A patent/CN104008078B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101794152A (zh) * | 2010-02-10 | 2010-08-04 | 哈尔滨工业大学 | 具有lvds串行接口的嵌入式控制器及其控制方法 |
CN102681971A (zh) * | 2012-04-28 | 2012-09-19 | 浪潮电子信息产业股份有限公司 | 一种基于aurora协议进行FPGA板间高速互连的方法 |
Non-Patent Citations (4)
Title |
---|
SATA协议分析及其FPGA实现;唐纯杰;《中国优秀硕士学位论文全文数据库(信息科技辑)》;20100115(第1期);全文 * |
基于FPGA的FDTD计算***设计;谢凯元;《中国优秀硕士学位论文全文数据库(科技信息辑)》;20131215(第S1期);全文 * |
基于FPGA的固态硬盘控制器设计;欧阳科文;《中国优秀硕士学位论文全文数据库(信息科技辑)》;20100115(第1期);第28-30,34,35页 * |
基于SATA2_0协议的高速大容量存储控制***的设计与实现;陈杰;《中国优秀硕士学位论文全文数据库(信息科技辑)》;20111215(第12期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN104008078A (zh) | 2014-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104008078B (zh) | 一种基于fpga的数据传输板之间进行高速传输的方法 | |
CN104954096B (zh) | 一种一主多从的高速同步串行通信数据传输方法 | |
CN102681954A (zh) | 使用总线倒置以减少同时信号切换 | |
CN102708080B (zh) | 一种对齐高速串行通信通道的方法和*** | |
CN112187789B (zh) | 一种数据链路协议转换*** | |
CN114416626B (zh) | 一种基于8b/10b编码的异步串行数据恢复方法 | |
CN101702639A (zh) | 循环冗余校验的校验值计算方法及装置 | |
CN102619501A (zh) | 一种石油测井仪中的数据传输*** | |
CN204633784U (zh) | 一种数据传输装置 | |
JP4988544B2 (ja) | データ処理装置およびデータ処理方法並びにプログラム | |
CN201893806U (zh) | Fc时钟同步发生*** | |
CN101442380B (zh) | 基于高速串行接口编码方式的误码率测试方法与装置 | |
CN113934667A (zh) | 一种基于fpga逻辑资源延时的过采样异步通信方法 | |
CN113824501A (zh) | 一种基于cpld的异步串行信号采样译码方法 | |
CN104009823B (zh) | 一种SerDes技术中的错位检测与纠错电路 | |
CN101582738B (zh) | 一种传输链路中误帧率的测量装置及方法 | |
CN104660470A (zh) | RapidIO总线协议的检测装置和检测方法 | |
CN101800587A (zh) | 一种具有两种工作模式的pcm码流模拟器及模拟器中fpga工作方法 | |
CN106209307A (zh) | 多颗fpga片间互联方法与*** | |
CN202500555U (zh) | 一种石油测井仪中的数据传输*** | |
CN102457431B (zh) | 信元传输方法及装置 | |
CN204244256U (zh) | 一种多路e1解帧*** | |
CN204244255U (zh) | 一种多路e1解帧器*** | |
CN106126466B (zh) | 一种并行数据变串行数据的传输方法 | |
CN114697153B (zh) | 一种通过光纤实现a429总线超长距离传输的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 230031, No. 9, Bridge Road, Shushan Industrial Park, Hefei, Anhui Patentee after: Anhui Zhongxin Jiyuan information technology Limited by Share Ltd Address before: 230031, No. 9, Bridge Road, Shushan Industrial Park, Hefei, Anhui Patentee before: Anhui Zhongxing Jiyuan Information Technology Co.,Ltd. |