快速入门数字芯片设计,UCSD ECE111(十)比特币加密(二)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 快速入门数字芯片设计,UCSD ECE111(十)比特币加密(二)

结构框图如图所示,和SHA256非常类似。

然后说明了一下你的设计大概是怎么样的。

粗略估计了一下需要的时钟周期,上述是采用串行实现的。因此需要的时钟周期较长。

如果采用并行的话,可以大幅加快运算速度。因为对于不同的nonce而言,它们互相之间的运算是完全独立的。所以完全可以并行运算,这就是典型的用空间换时间。

至于它的写法也非常简单,只需要采用一个for循环语句,在运算阶段例化多次即可(这种方式有点类似于GPU,GPU能取得大幅成功的原因也主要在于它的并行计算能力)。

需要注意,上述方式会产生大量的逻辑资源,实际设计过程中是否需要采用这种方式需要谨慎考虑。通常来说,对于计算密集型、不太依赖于IO资源的任务,采用并行化可以有效提高吞吐量,减少运算时间(并不是提高时钟频率,这一点需要注意!)

同样还可以通过例化多个模块来实现。

剩余的课件是一些实验细节的东西,这里就不拿出来讲了。有两页PPT我觉得比较有意义,单独说明一下:

  • 对于一个任务而言,有很多种实现方式,所以没有绝对的“正确的方法”
  • 好的经验法则是使代码易于阅读
  • 如果有大量嵌套的if/else语句的话,代码会变得难以阅读,可以尝试简化代码,这会让你更好的实现你的设计(实际上对于大量嵌套的if/else语句而言,可以考虑用状态机的写法来实现。因为状态机的本质在于反馈,而if/else本质上是隐式的状态机(时序逻辑是隐式状态机,组合逻辑是MUX))。
  • 如果减少状态,需要增加大量的if/else语句,那这并不是一个好方法。因为这本质上也会产生很多状态(隐式状态机)
  • 这个Project理论上可以用300~400行代码实现

这里我再强调一下,状态机的本质在于有没有反馈!在数字电路中,关键在于你当前的Q端输出是否会对你下一轮的Q端输出产生影响!因此本质上一个计数器,0、1、2、3这种的也是一个状态机!你完全可以用状态机的写法去实现它,没有任何本质区别。

因此我建议一定要写成三段式,不要用state表示。用next_state和current_state表示寄存器的D端和Q端,可以让你充分的与实际的数字电路结合。这一点非常重要。

看到没,一个计数器也是一个状态机。cnt_q就是state,cnt_d就是next_state。通过一个加法器去计算next_state,然后吧next_state通过D触发器寄存给state。基于这个大家应该能理解if/else为什么大部分情况下是隐式状态机。因为有反馈啊!

还有你写的软件,C语言,汇编代码本质都是状态机,状态机思想博大精深,大家好好理解一下。

使用模块化设计的方式,在前期调试过程中可以让这个数字小一点,更便于你的调试。

目录
相关文章
|
存储 安全 区块链
快速入门数字芯片设计,UCSD ECE111(十)比特币加密(一)
快速入门数字芯片设计,UCSD ECE111(十)比特币加密
91 0
|
安全 数据安全/隐私保护
RSAC2018 | 芯片级别的加密计算技术应用开始崭露头角
2018年4月16日,以“Now Matters”为主题的RSAC2018在美国旧金山开启。作为全球最负盛名的信息安全行业大会,今年的RSA Conference带来了550场业界专家来分享的课程,也吸引了650多家参展商,官方统计将近5万人参会。
2355 0
|
3天前
|
SQL 安全 测试技术
网络安全的盾牌与剑——漏洞防御与加密技术解析
【10月更文挑战第28天】 在数字时代的浪潮中,网络空间安全成为我们不可忽视的战场。本文将深入探讨网络安全的核心问题,包括常见的网络安全漏洞、先进的加密技术以及提升个人和组织的安全意识。通过实际案例分析和代码示例,我们将揭示黑客如何利用漏洞进行攻击,展示如何使用加密技术保护数据,并强调培养网络安全意识的重要性。让我们一同揭开网络安全的神秘面纱,为打造更加坚固的数字防线做好准备。
17 3
|
1天前
|
安全 算法 网络安全
网络防御的艺术:揭秘加密技术与安全意识的重要性
【10月更文挑战第30天】在数字化时代,网络安全已成为我们生活中不可或缺的部分。本文旨在揭示网络安全漏洞的成因,探讨如何通过加密技术和提升安全意识来构建坚固的网络防线。文章将深入分析常见的安全威胁,并分享实用的防护策略,帮助读者在日益复杂的网络环境中保持警觉和安全。
48 29
|
3天前
|
安全 网络安全 数据安全/隐私保护
数字堡垒的裂缝与钥匙——网络安全漏洞、加密技术与安全意识的博弈
【10月更文挑战第28天】在数字化时代的浪潮中,网络世界如同一座座坚固的堡垒,保护着数据的安全和隐私。然而,这些堡垒并非不可攻破。网络安全漏洞的存在,如同隐藏在城墙之下的裂缝,时刻威胁着堡垒的安全。而加密技术,则是守护这些堡垒的金钥匙,它能够将信息转化为只有授权者才能解读的密文,确保通信的安全。但是,即便有了最先进的加密技术,如果缺乏足够的安全意识,这座堡垒也会变得脆弱不堪。因此,了解网络安全漏洞、掌握加密技术,并培养良好的安全意识,是我们在数字世界中保护自己的重要手段。
|
2天前
|
存储 安全 算法
网络安全与信息安全:漏洞、加密技术及安全意识的重要性
如今的网络环境中,网络安全威胁日益严峻,面对此类问题,除了提升相关硬件的安全性、树立法律法规及行业准则,增强网民的网络安全意识的重要性也逐渐凸显。本文梳理了2000年以来有关网络安全意识的研究,综述范围为中国知网中篇名为“网络安全意识”的期刊、硕博论文、会议论文、报纸。网络安全意识的内涵是在“网络安全”“网络安全风险”等相关概念的发展中逐渐明确并丰富起来的,但到目前为止并未出现清晰的概念界定。此领域内的实证研究主要针对网络安全意识现状与问题,其研究对象主要是青少年。网络安全意识教育方面,很多学者总结了国外的成熟经验,但在具体运用上仍缺乏考虑我国的实际状况。 内容目录: 1 网络安全意识的相关