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以写入图像。该程序使用命令行参数来设置各种参数。

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

    关注

    25

    文章

    6149

    浏览量

    113863
  • FGPA
    +关注

    关注

    1

    文章

    27

    浏览量

    16443
  • 求解器
    +关注

    关注

    0

    文章

    84

    浏览量

    4897

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    基于迅为RK3588开发板实现高性能机器狗主控解决方案- AI能力实战:YOLOv5目标检测例程
    的头像 发表于 11-28 11:32 1154次阅读
    基于迅为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 4191次阅读
    基于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 4018次阅读
    基于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 3498次阅读
    基于<b class='flag-5'>DE1-SOC</b><b class='flag-5'>开发板</b>的太空射击游戏

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

    3 × 3 子网格都恰好包含数字 1 到 9 各一次。解决该游戏的诀窍在于利用网格中包含的数字作为线索来推导出可能的解。
    的头像 发表于 07-16 16:14 608次阅读
    <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 1308次阅读
    基于<b class='flag-5'>DE1-SOC</b><b class='flag-5'>开发板</b>的oneAPI实验教程(2)

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

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

    基于RV1126开发板实现人脸检测方案

    RV1126开发板实现人脸检测:图像中找出人脸,以及每张人脸的landmarks位置。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像,
    的头像 发表于 04-21 17:59 882次阅读
    基于RV1126<b class='flag-5'>开发板实现</b>人脸检测方案

    基于RV1126开发板实现人脸检测方案

    RV1126开发板实现人脸检测:图像中找出人脸,以及每张人脸的landmarks位置。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像,
    的头像 发表于 04-21 14:00 13次阅读
    基于RV1126<b class='flag-5'>开发板实现</b>人脸检测方案

    基于RV1126开发板实现人脸识别方案

    RV1126开发板实现人脸识别:图像中找出人脸,并与数据库进行比对,得出该人脸对应的身份信息。 方案设计逻辑流程图,方案代码分为分为三个业务流程,主体代码负责抓取、
    的头像 发表于 04-21 10:24 107次阅读
    基于RV1126<b class='flag-5'>开发板实现</b>人脸识别方案

    基于RV1126开发板实现人脸检测方案

    RV1126开发板实现人脸检测:图像中找出人脸,以及每张人脸的landmarks位置。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像,
    的头像 发表于 04-21 10:21 99次阅读
    基于RV1126<b class='flag-5'>开发板实现</b>人脸检测方案

    基于RV1126开发板实现驾驶员行为检测方案

    RV1126开发板实现驾驶员行为检测:通过图像识别出这几种行为:打电话、抽烟、疲劳驾驶。
    的头像 发表于 04-18 17:47 354次阅读
    基于RV1126<b class='flag-5'>开发板实现</b>驾驶员行为检测方案

    基于RV1126开发板实现人员检测方案

    RV1126开发板实现人员检测:图像中找出人。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像,算法代码负责人员检测功能。
    的头像 发表于 04-18 17:14 220次阅读
    基于RV1126<b class='flag-5'>开发板实现</b>人员检测方案

    基于RV1126开发板实现人脸识别方案

    RV1126开发板实现人脸识别:图像中找出人脸,并与数据库进行比对,得出该人脸对应的身份信息。 方案设计逻辑流程图,方案代码分为分为三个业务流程,主体代码负责抓取、合成图像,算法代码负责人脸识别功能,按键监听负
    的头像 发表于 04-18 16:55 83次阅读
    基于RV1126<b class='flag-5'>开发板实现</b>人脸识别方案