当前位置:网站首页>【FPGA混沌】基于FPGA的混沌系统verilog实现
【FPGA混沌】基于FPGA的混沌系统verilog实现
2022-06-12 03:42:00 【fpga和matlab】
1.软件版本
Quartusii12.1
2.本算法fpga实现过程
这里,我们主要使用的公式为:

首先,我们使用MATLAB进行仿真,得到如下结果:

然后,我们使用FPGA进行实现


此时,式中A=10,B=28,C=8/3为典型参数。
为便于用FPGA实现连续混沌系统,可以采用Euler算法对式进行离散化处理,得到如下离散化方程:

当△T足够小,例如取△T =0.001S,上面两个系统具有相同的动态特性,此时(2)式对应的离散方程为:

本系统我们采用IEEE754单精度表示方法进行表示,可以得到如下的结果。
0.99:3F7D70A3
0.999:3F7FBE76
0.01:3C23D70A
0.001:3A83126E
0.028:3CE56041
0.9973333:3F7F513C
2.1浮点乘法器
该乘法器,我们采用IP核来完成。

图1 乘法器IP核生成步骤1

图2 乘法器IP核生成步骤2

图3乘法器IP核生成步骤3
后面的保持默认的设置即可。
完成,对该核进行仿真,仿真结果如下所示:

图4乘法器IP核仿真
2.2浮点加/减法器

图5加法器IP核生成
其余保持默认,完成加法器IP核的设置。
其仿真结果如下所示:

图6加法器IP核仿真
2.3延迟模块设计
由于得到公式中存在n+1,和n因此,之间存在延迟关系。延迟我们只要通过触发器就可以实现了。其仿真结果如下所示:

图7延迟模块仿真结果
3 系统总体模块设计
我们只要将每一级的输出做一个延迟,就能得到公式右边的x(n),y(n),z(n)。
搭建,其原理图如下所示:

图8 的原理图
![]()



其所有的顶层原理图如下所示:

图11系统顶层原理图
我们对系统进行综合,得到如下结果:

图12系统综合资源占用图
从上,我们可以看到整个系统占用资源较少,主要实用到了大量的乘法器。
对系统进行功能仿真:得到如下的结果:

图13 系统总体仿真结果
3.参考文献
[1]谢国波, 陈平华, 蔡兆波. 一种二次三项式通用FPGA混沌产生器设计[J]. 微计算机信息, 2009.A07-03
边栏推荐
- 如何修改mysql 查询出来的结果名称 结果1,结果2
- Community Conference | the mosn community will release version 1.0 and promote the evolution of the next generation architecture
- [Yugong series] March 2022 asp Net core Middleware - conditional routing
- [Business Research Report] Research Report on super automation technology and application (2022) -- download link attached
- 2020-12-10
- Plot visualization in R language: visualize the scatter diagram of the actual value and the predicted value of the regression model, analyze the prediction efficiency of the regression model, distingu
- 2020-12-12
- [Hongmeng] use the timer to play a simple game of robbing red envelopes
- [string] determine whether S2 is the rotation string 2 of S1
- 电商中台系统架构
猜你喜欢

Steamvr--- grab objects

Mosaïque d'images basée sur la matrice de transformation

Sequence list and linked list - primary level

怎样拥有心灵的平和?获得一颗全新的心灵

MongoDB精华总结

Introduce the functions of the new project aleo

Eight fallacies of distributed computing

Sequence list and linked list ----- advanced

顺序表与链表---初阶

AI interview bag | Netease mutual entertainment AI Lab artificial intelligence research engineers share on both sides
随机推荐
Hudi of data Lake (14): basic concepts of Apache Hudi
FOB,CIF,CFR的区别是什么?
Image mosaic based on transformation matrix
【鸿蒙】 使用定时器做一个简单的抢红包小游戏
Youcans' opencv lesson - 10 Image restoration and reconstruction
[Business Research Report] the salary growth rate report of each industry in 2022 includes regional growth rate - download link is attached
sed命令
[untitled]
LINQ group by and select series - LINQ group by and select collection
$LastExitCode=0, but $?= False in PowerShell. Redirecting stderr to stdout gives NativeCommandError
[data recovery in North Asia] data recovery in which the logical volume of the server is changed and the file system is damaged due to system reinstallation
[DFS "want" or "don't"] seek subsets; Seeking combination
[string] determine whether S2 is the rotation string 2 of S1
What is the difference between the gin framework of golang and the various methods of receiving parameters and various bindings?
Steamvr--- grab objects
简单的数据库连接示例
Network tester operation manual renix rack management
central limit theorem
Concept and introduction of microservice
CA證書及密鑰對應用筆記