在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2266|回复: 4

[求助] FPGA硬件实现的串行执行约束?

[复制链接]
发表于 2010-6-16 16:49:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
大家好,
      我在工作中遇到一个问题,希望能得到一些帮助!

     硬件实现的算法其中一重要优点是能并行执行,因此用硬件实现的算法在执行时间上比用微控制器软件实现要快速很多。

     我在做一个有关硬件实现的加密算法功耗分析的项目,想要对比FPGA上实现的加密算法在某个时间点上的功耗特性。但硬件的并行执行特性使得找出算法在特定时间点的功耗特性相当困难。

     我想了解的是 Xilinx FPGA 是某有这种约束,能让实现在FPGA上的算法尽可能地串行执行。即FPGA实现的算法像软件那样在一个时钟周期只执行一个操作,或者尽可能少的操作?

     还望了解的朋友不吝赐教,十分感谢~!!
发表于 2010-6-17 04:36:45 | 显示全部楼层
这么做意义何在啊?...这个特定时间点的概念是?工作n小时后温度变化导致的功耗变化?
 楼主| 发表于 2010-6-18 01:29:41 | 显示全部楼层
2# thesoloist

你好,我的工作方向是做对于差分功耗分析攻击的硬件结构保护。换句话说就是用特殊的电路结构使得电子器件在进行密码算法时的功耗特性尽可能的小(密码器件的功耗特性是data dependent的,这可以被用作破译密码算法)。现在工作还在起步阶段,需要简化硬件电路结构,使功耗特性与密码算法的关系尽可能清晰,这样有利于现阶段的分析工作。

谢谢你的回复~!:)
 楼主| 发表于 2010-6-18 01:33:07 | 显示全部楼层
2# thesoloist
对了,忘了回答你的问题。特定时间点是这种攻击所选择的算法执行步骤中的某一个点。比如说AES密码算法第N个执行周期的mix column这一步执行的时间点。不是温度变化所导致的功耗变化。
发表于 2010-6-18 11:59:04 | 显示全部楼层
只能自己用Verilog或者VHDL实现串行执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-22 21:13 , Processed in 0.036183 second(s), 31 queries , Gzip On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表