sha3算法verilog设计及modelsim仿真

本文详细介绍了SHA3算法的Verilog设计,包括顶层模块keccak的结构,以及如何调用子模块如f_permutation、padder等进行实现。在仿真部分,重点阐述了test_keccak.v中的输入控制和输出观察,通过改变输入参数并观察波形图验证算法正确性。同时,提供了工程截图和仿真截图以辅助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在工程中:

keccak.v 为顶层文件,分别调用下面几个文件,f_permutation.v、padder1.v、rconst2in1.v、round2in1.v、padder1.v。

test_keccak.v为仿真代码。

在仿真代码test_keccak.v中,仿真控制输入, reg [63:0] in;为输入,wire [511:0] out;为输出端。

在仿真代码中通过对输入的参数进行控制,实现对算法输入控制的变化,通过仿真波形图来观察输出端。

下面是工程截图与仿真截图:
请添加图片描述
请添加图片描述
顶层代码如下:

module keccak(clk, reset, in, in_ready, is_last, byte_num, buffer_full, out, out_ready);
input clk, reset;
input [63:0] in;
input in_ready, is_last;
input [2:0] byte_num;
output

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芯作者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值