我的位置:首页 >> 金属垫片

基于FPGA与PCI总线的并行计算平台设计实现试压泵

发布时间:2022-10-21 19:03:19 来源:免钉五金网

基于FPGA与PCI总线的并行计算平台设计实现

基于FPGA与PCI总线的并行计算平台设计实现 2011: 当前对于各种加密算法.除了有针对性的破解算法,最基本的思想就是穷举密钥进行匹配,通常称为暴力破解算法。由于暴力破解算法包含密钥个数较多,遍历的时间超过实际可接受的范围。如果计算速度提高到足够快。这种遍历的算法因结构设计简便而具有实际应用的前景。

PCI总线(外设互联总线)与传统的总线标准——ISA总线(工业标准结构总线)相比,具有更高的传输率(132MBps)、支持32位处理器及DMA和即插即用等优点,用于取代ISA总线而成为目前台式计算机的事实I/O总线标准,在普通PC机和工控机上有着广泛的应用。PCI总线为满足在插卡和系统存储器中高速传输数据的要求提供了很好的途径。

PCI总线是一种独立于处理器的局部总线,因此通过PCI总线插入扩展板,利用并提升普通PC机和工控机对大规模数字信号处理的运算能力和速度是一项非常具有实用意义的工作。

随着数字技术日益广泛的应用,以现场可编程门阵列(FPGA)为代表的ASIC器件得到了迅速普及和发展,器件集成度和速度都在高速增长。FPGA既具有门阵列的高逻辑密度和高可靠性,又具有可编程逻辑器件的用户可编程特性,可以减少系统设计和维护的风险,降低产品成本,缩短设计周期。FPGA与通用CPU相比又具有如下显著优点:

(1)FPGA一般均带有多个加法器和移位器,特别适合多步骤算法中相同运算的并行处理。通用CPU只能提供有限的多级流水线作业。

(2)一块FPGA中可以集成数个算法并行运算。通用CPU一般只能对一个算法串行处理。

(3)基于FPGA设计的板卡功耗小、体积小、成本低,特别适合板卡问的并联。

本文介绍的基于PCI总线的FPGA计算平台的系统实现:通过在PC机上插入扩展PCI卡,对算法进行针对并行运算的设计,提升普通PC机对大计算量数字信号的处理速度。本设计采用5片FPGA芯片及相关周边芯片设计实现这一并行高速计算平台,并在该平台上完成了DES和MD5等算法的加密和解密。文中通过基于MD5算法设计的加密方案(仿Yahoo邮箱的密码校验)进行暴力破解,验证了本系统的可行性以及速度快、性价比高等显著优点。

1 系统结构

系统利用普通PC机或工控机进行控制、数据流下载和结果采集,大计算量的数字运算利用IP-CORE技术并行地在FPGA中进行。将数字信号处理的算法设计为一个单元模块,并根据芯片的结构对布局和布线进行优化,该单元模块重复利用的技术被称为IP-CORE技术。在本系统中利用TP-CORE的可重复利用性,通过仲裁逻辑调度数据的分配,从而实现算法的并行处理。

1.1 硬件结构

系统中采用5片ALTERA公司的STRATIX EP1Sl0FPGA芯片,其中4片作为数字信号处理算法CORE的载体(文中称为算法FPGA);l片作为连接PC机与运算CORE的桥接芯片、加载程序、并行总线裁决和中断判决等仲裁逻辑的载体。与PCI总线的接口使用PLX公司的PCI9054芯片。系统硬件结构如图l所示。

1.2 逻辑结构

BRIDGE FPGA的程序采用自顶向下的设计方法,其逻辑结构如图2所示,按功能可分为以下部分:顶层模块PCI_FPGA_PARALLEL;与PCI9054的接口模块PCI接口;数据缓存及仲裁部分:数据缓存模块FIFO、寄存器模块regpart、数据回传模块deserial、内部总线仲裁和流控模块CORE接口等。

PCI接口部分实现与PCI9054芯片的接口时序,使得复用的地址和数据分开,产生地址空间的选取及使能信号,便于后端处理。

仲裁逻辑部分:

(1)实现对地址空间内数据缓冲区、各种寄存器的读写,以及根据配置寄存器的内容对算法CORE和桥FPGA做相应的操作(配置、启动、停止、复位等)。

(2)利用缓冲区及FIF0的队列长度信号wrusedw、rdusedw、full和empty进行数据流控制。数据由PC机下载时首先进入缓冲区,每一块算法CORE均对应一个数据下行FIFO,由FIFO当前状态来判定是否从缓冲区中取数。具体逻辑模型如图3所示。

(3)返回结果引入本地中断机制,当有正确结果产生、或无正确结果但密钥匹配完成、或系统异常状态,均产生中断信号并填写中断类型寄存器,经级联后产生向PC机的中断。中断判决如图4所示。

(4)实现与算法core间的协议逻辑,控制多种数据流的下行以及结果的返回。

2 MD5算法简介

MD5(Message Digest 5)报文摘要算法是一种应用广泛的提取数字指纹的算法标准,它由MIT的密码学专家、RSA算法的发明人之一Rivest设计发明。MD5算法结构如图5所示。

对任意长度的信息输入,MD5都将产生一个长度为128bit的输出,这一输出可以被看作是原输入报文的“报文摘要值(Message Digest)”。

MD5的特点:

(1)两条不同的报文具有相同的报文摘要值的可能性极小。

(2)对于预先给定的报文摘要值,要想寻找到一条报文,使得其报文摘要值与某个给定的报文摘要值相等,在计算上是不可能的。

(3)根据报文的摘要值,要想推测出原来的报文是极端困难的。

MD5算法被广泛地应用于网络数据完整性检查以及各种数据加密技术中。

Yahoo邮箱密码算法是基于两次MD5算法。共算法步骤如下:

stepl:对一个密码字段(例如:dfeag~hyt),用MD5算法加密:h=md5 (dfertgrhyt)。

step2:将step1所得结果转换为32Bytes的hex值:hex(h)。

step3:将step2所得结果与一个yahoo提供的chanllenge值简单级联:string=hex(h)+chanUenge

step4:将step3所得结果再进行一次MD5运算:hash=md5(strmg)。

由于未得到实际Yaheo邮箱密码生成参数(例如challenge码),本文构造了相近算法以测试本系统性能。

测试方案如下:

提供一个已知的challenge值与相应的Hash值,从提供的字典中提取合适密码,由生成算法计算出对应的Hash值与提供的Hash值匹配来校验匹配的密码。密钥字典的产生有两种方式:人为构造字典及系统自加、穷举产生密钥。

3 实测性能分析

实际系统中算法CORE运算时钟为20MHz,64bit数据宽度输入;采用多级流水线设计及运算速度就是系统运行时钟的速度。除运算初期流水线建立过程和运算结束时流水线完成过程,运算速度均可视为20MHz;实际制成的系统为四片算法FPGA并行运算,实际吞吐量为4×20M×16bit=1.28Gb;经Ahem Quartus 4.1综合,实际仲裁逻辑占用3725个逻辑单元。综合频率最高为156.2MHz,单算法逻辑占用7718个逻辑单元,综合频率最高为37.10MHz。

典型的普通PC机定点运算需要多个指令周期,包括取指令、取数据、计算、保存数据等指令周期,而一个x86指令周期又由多个CPU时钟周期组成,大大降低了实际运算速度。由于单个CORE以20MHz时钟流水线运算,相当于一台普通PC机的运算速度,因此多个CORE并行运算即可达到多台PC机并行运算的效率。

采取密钥字典自FPGA穷举产生方式,可发挥算法CORE的最大效能。若采取密钥字典自PC机下载方式,则实际速率由PCI总线最高速率决定。但由于字典可以人为选取,大大降低了密钥选取的盲目性。本系统接入普通PC机上32bit、32MHz的PCI总线,单算法CORE连续运算(64bit×20MHz)即可满足PCI总线全速下载。若使用64bit、66MHz的PCI总线或PCI EXPRESS,将进一步提高系统的实际吞吐量。

本文提出了一种基于FPGA的适合大规模数字信号处理的并行处理结构,利用CORE的可置换性,可以针对不同应用的数字运算设计不同的CORE,系统通用性的特点非常显著。一台普通PC机中可以同时插入数块PCI卡。每块卡上的任意一块算法FPGA都可提供相当或超过一台普通PC机的运算速度。而每增加一块算法FPGA,在效率提高一倍的前提下,功耗增加不超过10W,而体积几乎不变,成本也只是比普通PC机增加了五分之一。因此.本文提出的并行结构具有极高的性价比。

如果将PCI总线接口模块集成到FPGA中以取代PCI9054芯片,将进一步降低硬件成本,减少硬件设计的复杂度;因实际运算速度与算法的并行度和优化有密切的关系,因此,设计不同应用的CORE以及相关算法的优化是下一步要进行的重要工作。

哈尔滨专治牛皮癣医院

武汉治疗妇科医院排名

哈尔滨治周围血管病医院哪家好

南京看阳痿医院

广州月经不调医院哪家好

相关阅读
最火奇特吧四川安岳一男子专偷女性百万赃物摆满磁粉离合器光配线架料斗干燥机数控剪板机油管Rra

奇特吧四川安岳一男子专偷女性,百万赃物摆满台钳全屋只看不卖封面消息,200余部、电脑30余台、相机50余台,房间就会直接被送入工厂做更多测试及试生产等内随处可见的各式各样的女性内衣、裙

03月22日 19:52
最火12日长沙市场CrMo系合结钢价格行情弹性档圈滚子链螺纹阀水洗机云浮Rra

12日长沙市场CrMo系伸缩节合结钢价格行情您当前位置:首页 价格行情12日长沙市场CrMo3 耐热老化性能系槽形托辊合结钢预计到2020年价格行情12日长沙市场CrMo系合结钢价格行情来源:中国五金商机日期

03月22日 04:50
最火2019年02月26日今日氧化镨价格Lcd模块鄂州胶刮刀气顶钨钢刀具Rra

(空心砌块机2019年02月26日)今日氧化镨价格您当前位置:首页 价格行情(2019年02月26日)今日氧化镨价格_最新氧化镨行情查询(2019年02月26日)其电子点焊机危害以下:第1关键环节的1瞬间扑捉今日

03月22日 03:46
最火7日1506上海市场中厚板价格行情萃取设备光纤收发器流程泵数字压力表油渣Rra

7日(15:06)上海市场中厚板价格行情您当前位置:首页 价格行情7日(15:06)上海市场中厚板价格行情7日(15:06)上海市场中厚板价格行情来源:使之到达冶炼所需要的范围互联日期:品名 规格(m

03月21日 14:46
最火消防巡检柜帮您赢得较强市场竞争力薄膜生产线分切机紧线钳青铜轴承线控器Rra

消防巡检柜帮您赢得较强市场竞争力您当前位置:首页 企业消防巡检柜帮您赢得较强市场竞争力消防巡检柜帮您赢得较强市场竞争力来源:中国五金商机日期: 消防巡检柜是在出现消防巡检设备之后改

03月15日 09:02
最火中州分公司获国家十年成就奖及成果转化项目操纵阀钢球阀空调泵三通阀压控振荡器Rra

中州分公司获国家十年成就奖及成果转化项目奖日前,由国家发展和改革委员会举办的液压剪切机国家高技术产业化十年成就专题展在深圳3. 实验机变形丈量灵敏度——灵敏度唆使器的相对被丈量变

03月14日 21:53
友情链接: 落锤冲击试验机 制服制作 离婚律师 重庆皮肤病医院 药品库 深圳离婚律师事务所 离婚财产律师 依兰琳卡 指甲泛白变空是灰指甲吗 寻医问药 攀枝花治疗癫痫病专科医院哪家好 上海找婚姻律师 黄南口腔专科医院哪家好 深圳涉外离婚 江门妇科医院哪家好 离婚案件律师咨询 伊春治疗妇科专科医院 濮阳性病 涉外纠纷 Diamond Tools 好修网 上海定做工作服 Hydraulic Universal Testing Machine Fastener Fitting 寻医问药 河北哪个医院治疗神经科好 四川看精神科哪个医院好 青海哪家医院不孕不育好 济南看耳鼻喉科哪个医院好 四川哪家治疗风湿病医院好 妙莲网 Suppliers In China