0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在友晶DE1-SOC开发板实现Chirikov标准映射求解器

友晶FPGA 来源:友晶FPGA 2025-07-07 15:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天继续常春藤名校之一——康奈尔大学的FPGA课程ECE 5760典型案例分享:基于DE1-SOC开发板的Chirikov标准映射求解器。

1. 项目概述

项目说明

该项目是在友晶DE1-SOC开发板实现Chirikov标准映射的求解器,并将其应用于图像加密和解密的概念验证。

2. Chirikov标准映射求解器模型

Chirikov的标准映射的求解器模型由Boris Chirikov于1969年首次引入,标准映射是一个离散时间的哈密顿动力系统,由以下方程组描述:

bf027222-56f2-11f0-8fb5-92fbcf53809c.png

以及逆映射方程描述:

bf0ca88c-56f2-11f0-8fb5-92fbcf53809c.png

这种可逆性使我们能够利用标准映射来实现加密/解密方案。(更细节的描述可参考该项目网址)

3. 工程设计

该工程包含FPGA端设计和HPS端设计。

首先迭代器在FGPA上实现,因为这个计算可以通过状态机去轻松实现。

bf15d8d0-56f2-11f0-8fb5-92fbcf53809c.png

FPGA中还实现了第二个状态机,连接到一个具有640x480个元素、8位宽的VGA内存的M10k块。这个状态机控制迭代器并根据指示写入内存。

bf225344-56f2-11f0-8fb5-92fbcf53809c.png

在HPS(ARM Cortex-A9 hard IP)上,主要通过PIO通道控制顶层状态机从而控制输入和输出到迭代器。该项目包含三个程序,第一个是交互式演示,使用多线程程序来轮询鼠标输入并触发迭代器;第二个自动化演示,去掉了鼠标事件轮询,并用一个自动化的嵌套循环来迭代K并选择100个伪随机点;第三个是加密演示,C程序被修改为仅将像素数据发送到FPGA以写入图像。该程序使用命令行参数来设置各种参数。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    26

    文章

    6439

    浏览量

    121244
  • FGPA
    +关注

    关注

    1

    文章

    27

    浏览量

    16554
  • 求解器
    +关注

    关注

    0

    文章

    85

    浏览量

    4957

原文标题:FPGA开源项目分享——基于DE1-SOC开发板的Chirikov标准映射求解器

文章出处:【微信号:友晶FPGA,微信公众号:友晶FPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DE25-Nano开发板Uboot阶段与FPGA外设交互失败

    近日测试官网提供的de25_nano_revA_sdcard_console_v1.1.zip镜像(下载地址:https://www.terasic.com.cn/cgi-bin/page
    的头像 发表于 04-17 11:19 2499次阅读
    <b class='flag-5'>友</b><b class='flag-5'>晶</b><b class='flag-5'>DE</b>25-Nano<b class='flag-5'>开发板</b>Uboot阶段与FPGA外设交互失败

    科技全息传感桥接解决方案

    DE25-Standard 与 NVIDIA Jetson AGX Orin 共同构建的传感到 GPU 的高带宽、低延迟解决方案。看 FPGA 如何成为边缘 AI 的第一道“加速桥
    的头像 发表于 04-10 13:45 168次阅读
    <b class='flag-5'>友</b><b class='flag-5'>晶</b>科技全息传感<b class='flag-5'>器</b>桥接解决方案

    科技DE10和DE25系列开发板实验室该如何选择

    从经典的 DE2 到后来的 DE10-Standard 和 DE10-Nano,的“DE”系
    的头像 发表于 04-02 14:03 446次阅读
    <b class='flag-5'>友</b><b class='flag-5'>晶</b>科技<b class='flag-5'>DE</b>10和<b class='flag-5'>DE</b>25系列<b class='flag-5'>开发板</b><b class='flag-5'>在</b>实验室该如何选择

    ESP32开发板单向点对点ESP-NOW无线通信

    本例程通过两个ESP32开发板实现单向点对点ESP-NOW无线通信,一个ESP32开发板作为Sender发送方,另一个开发板作为Receiver接收方接收发送方的数据。
    的头像 发表于 03-19 09:21 350次阅读
    ESP32<b class='flag-5'>开发板</b>单向点对点ESP-NOW无线通信

    基于ZYNQ-MZ702P开发板实现以太网通信

    本章以太网通信实验是基于ZYNQ-MZ702P开发板进行实现配置方面,需要读者自主修改不同的地方。文章末尾有本项目原工程压缩包,提供参考。
    的头像 发表于 02-11 11:42 2575次阅读
    基于ZYNQ-MZ702P<b class='flag-5'>开发板实现</b>以太网通信

    ElfBoard技术贴|如何在【RK3588】ELF 2开发板实现GPIO功能复用

    【RK3588】ELF2开发板的GPIO引脚为例,详细阐述从硬件查找到软件配置的完整流程。1.引脚确认开始配置之前,首先需要了解【RK3588】ELF2开发板的接口
    的头像 发表于 12-29 10:37 1577次阅读
    ElfBoard技术贴|如何在【RK3588】ELF 2<b class='flag-5'>开发板实现</b>GPIO功能复用

    出售2套:科技(Terasic)原装正品 FPGA开发板 Terasic ALTERA DE2-115

    现有2套闲置出售:科技(Terasic)原装正品 FPGA开发板 Terasic ALTERA DE2-115,套件包含主板、电源、USB线、光盘、遥控齐全,配件齐全、说明书及包装
    发表于 12-20 20:24

    基于迅为RK3588开发板实现高性能机器狗主控解决方案- AI能力实战:YOLOv5目标检测例程

    基于迅为RK3588开发板实现高性能机器狗主控解决方案- AI能力实战:YOLOv5目标检测例程
    的头像 发表于 11-28 11:32 1744次阅读
    基于迅为RK3588<b class='flag-5'>开发板实现</b>高性能机器狗主控解决方案- AI能力实战:YOLOv5目标检测例程

    基于FPGA开发板DE10-Standard和T-Core的串口通信设计

    本文适用于DE10-Standard、T-Core、DE1-SOC以及DE10-Nano等有GPIO引脚外扩的FPGA开发板
    的头像 发表于 10-28 11:15 4951次阅读
    基于FPGA<b class='flag-5'>开发板</b><b class='flag-5'>DE</b>10-Standard和T-Core的串口通信设计

    基于FPGA开发板DE23-Lite的串口通信设计

    DE23-Lite开发板提供了一个UART通信接口(物理接口是下图的Type C接口),用户能够通过主机与Agilex 3 FPGA进行串口通信。
    的头像 发表于 10-15 10:57 4888次阅读
    基于FPGA<b class='flag-5'>开发板</b><b class='flag-5'>DE</b>23-Lite的串口通信设计

    基于DE1-SOC开发板的太空射击游戏

    今天继续常春藤名校之一——康奈尔大学的FPGA课程ECE 5760典型案例分享:基于DE1-SOC开发板的太空射击游戏。
    的头像 发表于 08-04 10:47 3932次阅读
    基于<b class='flag-5'>DE1-SOC</b><b class='flag-5'>开发板</b>的太空射击游戏

    DE1-SOC开发板实现数独谜题求解

    3 × 3 子网格都恰好包含数字 1 到 9 各一次。解决该游戏的诀窍在于利用网格中包含的数字作为线索来推导出可能的解。
    的头像 发表于 07-16 16:14 867次阅读
    <b class='flag-5'>在</b><b class='flag-5'>友</b><b class='flag-5'>晶</b><b class='flag-5'>DE1-SOC</b><b class='flag-5'>开发板实现</b>数独谜题<b class='flag-5'>求解</b><b class='flag-5'>器</b>

    基于DE1-SOC开发板的oneAPI实验教程(2)

    上一期我们从oneAPI CLI Samples Browser复制保存的Simple DMA是基于Quartus Pro的Nios V示例,无法直接用在DE1-SoC开发板上,因此这一节我们用
    的头像 发表于 06-23 11:17 1890次阅读
    基于<b class='flag-5'>DE1-SOC</b><b class='flag-5'>开发板</b>的oneAPI实验教程(2)

    基于DE1-SOC开发板的oneAPI实验教程(1

    算力需求爆炸式增长的时代,异构计算已成为突破性能瓶颈的首选路径。然而,多架构编程困境、传统硬件开发高门槛(如FPGA)、硬件优化与算法快速迭代,这些无不制约着创新的效率。
    的头像 发表于 06-23 11:14 1870次阅读
    基于<b class='flag-5'>DE1-SOC</b><b class='flag-5'>开发板</b>的oneAPI实验教程(<b class='flag-5'>1</b>)

    使用ALINX VD100开发板实现图像处理

    这是一块基于 AMD Versal Edge AI 平台的开发板,功能特别强大,可以用来做图像处理、人工智能等各种高阶应用。
    的头像 发表于 05-12 09:23 1356次阅读
    使用ALINX VD100<b class='flag-5'>开发板实现</b>图像处理