自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 基于Xilinx vivado FFT ip进行信号频谱测量

本文详细解析了Xilinx的fft ip的使用,并在文章中给出了完整代码。FFT ip输入为时域信息,而输出为信号的频域信号,所以需要自己针对频域信号来分析出傅里叶变换后的结果,在FFT ip配置中勾选了XK_INDEX这里后面将配合测试出信号的频率。对于fft ip直接输出的实部数据和虚部数据是不可以直接进行频率的获取,需要经过一部分处理才可以得到信号的频谱,傅里叶变换的结果是一个复数,包括实部和虚部,信号的频谱是通过计算复数的模得到的。

2024-01-11 23:14:14 1634

原创 AES算法基于FPGA的硬件实现(2)AES算法的c++实现(ecb/cbc)

ecb模式是aes加密中最为简单的一个模式,该模式严格按照aes加密标准来执行加密(如下图)。这个模式最大的优点是可以并行执行,因为前后明文密文互不干扰,所以这种加密方式是最快的执行的。但是因为相同的明文会产生相同的密文,所以安全性比较差(效果如下图)。这部分包含了所有子函数定义,包括未给出的在上面,具体实现见GitHub。~aes();//* 扩展密钥//*密钥扩展private://*左移函数//*1.字节代换。

2023-11-30 12:59:39 1122

原创 AES算法基于FPGA的硬件实现(1)AES算法的原理以及实现流程

说明这个密钥托拓展过程,实际上不同的密钥长度对应的密钥拓展公式是不同的,比如当AES192的时候,密钥长度为6(32bit),如上图中W0-W3为初始密钥,然后W4-7为第一句轮密钥的数据,然后这里会根据K0以及密钥拓展算法来得到K1-K11,列混合是将输入的矩阵左乘这样一个固定的矩阵,但是这不是传统的矩阵相乘,需要按照有限域的运算规则来尽心运算。在执行过程中,每一轮的输入为上一轮的输出,比如第二轮进行字节代换的矩阵为第一轮进行轮密钥加后的结果。Rcon(round constants)表。

2023-11-19 16:22:06 1596

原创 PID算法从入门到了解

PID算法详细解读

2022-10-02 10:43:48 1734 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除