[发明专利]一种基于重加密算法的FPGA虚拟IO片间互连数字电路有效

专利信息
申请号: 201510388804.8 申请日: 2015-07-03
公开(公告)号: CN105119715B 公开(公告)日: 2018-04-03
发明(设计)人: 宋宇鲲;杨滔;张多利;耿罗锋;陈迎春 申请(专利权)人: 合肥工业大学;合肥海本蓝科技有限公司
主分类号: H04L9/06 分类号: H04L9/06
代理公司: 安徽省合肥新安专利代理有限责任公司34101 代理人: 陆丽莉,何梅生
地址: 230009 安*** 国省代码: 安徽;34
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于重加密算法的FPGA虚拟IO片间互连数字电路,其特征是包括发送端数字电路、接收端数字电路和时钟生成模块;发送端数字电路包括明文数据生成逻辑、第一异步FIFO、头同步LFSR加密模块、第二异步FIFO、AES加密模块、并串转换模块、串行器和OBUFDS模块;接收端数字电路包括解串器、IBUFGDS模块、串并转换模块、第三异步FIFO写控制逻辑、第三异步FIFO、AES解密模块、第四异步FIFO、头同步LFSR解密模块和明文数据接收逻辑。本发明通过稳定有效的重加密算法,实现对FPGA虚拟IO片间互连数据传输过程中的加解密。
搜索关键词: 一种 基于 加密算法 fpga 虚拟 io 互连 数字电路
【主权项】:
一种基于重加密算法的FPGA虚拟IO片间互连数字电路,其特征是包括:发送端数字电路、接收端数字电路和时钟生成模块;所述发送端数字电路包括明文数据生成逻辑、第一异步FIFO、头同步LFSR加密模块、第二异步FIFO、AES加密模块、并串转换模块、串行器和OBUFDS模块;所述接收端数字电路包括解串器、IBUFGDS模块、串并转换模块、第三异步FIFO写控制逻辑、第三异步FIFO、AES解密模块、第四异步FIFO、头同步LFSR解密模块和明文数据接收逻辑;所述明文数据生成逻辑根据所述时钟生成模块所产生的系统时钟Sys_tx_clk生成位宽为n的发送端明文数据Tx_data[n:1]、第一异步FIFO写使能信号Fifo1_wen和第一异步FIFO写时钟Fifo1_wclk,并根据所述第一异步FIFO写使能信号Fifo1_wen和第一异步FIFO写时钟Fifo1_wclk将所述发送端明文数据Tx_data[n:1]写入所述第一异步FIFO中;所述头同步LFSR加密模块根据所述时钟生成模块所产生的时钟FLSR_enclk生成第一异步FIFO读时钟Fifo1_rclk、第一异步FIFO读使能Fifo1_ren、第二异步FIFO写时钟Fifo2_wclk和第二异步FIFO写使能Fifo2_wen;并根据所述第一异步FIFO读时钟Fifo1_rclk和所述第一异步FIFO读使能Fifo1_ren从所述第一异步FIFO中读取由所述发送端明文数据Tx_data[n:1]生成的n位发送端FLSR明文数据FLSR_pladata[n:1]并进行头同步LFSR加密处理,获得发送端LFSR加密数据FLSR_cipdatao[n:1]后再根据所述第二异步FIFO写时钟Fifo2_wclk和第二异步FIFO写使能Fifo2_wen写入所述第二异步FIFO中;所述AES加密模块根据所述时钟生成模块所产生的时钟AES_enclk生成第二异步FIFO读时钟Fifo2_rclk、第二异步FIFO读使能Fifo2_ren和并串转换时钟p2s_clk;并根据所述第二异步FIFO读时钟Fifo2_rclk和第二异步FIFO读使能Fifo2_ren从所述第二异步FIFO中读取由所述发送端LFSR加密数据FLSR_cipdatao[n:1]生成的m位发送端AES明文数据AES_pladatai[m:1]后进行AES加密处理,获得发送端AES加密数据AES_cipdatao[m:1]后再根据所述并串转换时钟p2s_clk传输给所述串并转换模块;所述并串转换模块将所述发送端AES加密数据AES_cipdatao[m:1]分割成m/factor段发送端串行数据data_o[m/factor:1]后再根据所述并串转换时钟p2s_clk传输给所述串行器;factor表示串行化比例系数;所述并串转换模块同时根据所述并串转换时钟p2s_clk产生输出串行数据参考时钟o_clk并传输给所述OBUFDS模块;所述串行器将所述发送端串行数据data_o[m/factor:1]经过比特串行化处理后获得差分串行数据DATA_P和DATA_N再通过LVDS差分通道传输给所述接收端数字电路的解串器;所述OBUFDS将所述输出串行数据参考时钟o_clk转换为差分时钟CLK_P和CLK_N并通过所述LVDS差分通道传输给所述接收端数字电路的IBUFGDS模块;所述IBUFGDS模块将所述差分时钟CLK_P和CLK_N转换为输入串行数据参考时钟i_clk并传递给所述串并转换模块用于生成串并转换时钟s2p_clk并传递给所述解串器和所述第三异步FIFO写控制逻辑;所述解串器对所述差分串行数据DATA_P和DATA_N进行并行化处理后生成m/factor段接收端串行数据data_i[m/factor:1]后再根据所述串并转换时钟s2p_clk写入所述串并转换模块;所述串并转换将所述m/factor段接收端串行数据data_i[n/factor]进行并行化处理后生成m位接收端AES密文数据AES_cipdatai[m:1]后再根据所述串并转换时钟s2p_clk写入所述异步FIFO3写控制逻辑;所述异步FIFO3写控制逻辑根据所述串并转换时钟s2p_clk产生第三异步FIFO读时钟Fifo3_wclk和第三异步FIFO写使能Fifo3_wen,并根据所述第三异步FIFO读时钟Fifo3_wclk和所述将所述第三异步FIFO写使能Fifo3_wen将接收端AES密文数据AES_cipdatai[m:1]写入所述第三异步FIFO中;所述AES解密模块根据所述时钟生成模块所产生的时钟AES_declk生成第三异步FIFO读时钟Fifo3_rclk、第三异步FIFO读使能Fifo3_ren、第四异步FIFO写时钟Fifo4_wclk和第四异步FIFO写使能Fifo4_wen;并根据所述第三异步FIFO读时钟Fifo3_rclk和第三异步FIFO读使能Fifo3_ren从所述第三异步FIFO中读取所述接收端AES密文数据AES_cipdatai[m:1]并进行AES解密处理,获得接收端AES明文数据AES_pladatao[m:1]后再根据所述第四异步FIFO写时钟Fifo4_wclk和第四异步FIFO写使能Fifo4_wen写入所述第四异步FIFO中;所述头同步LFSR解密模块根据所述时钟生成模块所产生的时钟LFSR_declk生成第四异步FIFO读时钟Fifo4_rclk、第四异步FIFO读使能Fifo4_ren和数据参考时钟Rx_clk;并根据所述第四异步FIFO读时钟Fifo4_rclk和第四异步FIFO读使能Fifo4_ren从所述第四异步FIFO中读取所述接收端数据LFSR密文数据FLSR_cipdatai[n:1]进行头同步FLSR解密处理,获得接收端明文数据Rx_data[n:1]后发送给所述明文数据接收逻辑,从而实现所述FPGA虚拟IO片间互连数字电路的数据传输。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学;合肥海本蓝科技有限公司,未经合肥工业大学;合肥海本蓝科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201510388804.8/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top