引言
今天繼續(xù)常春藤名校之一——康奈爾大學(xué)的FPGA課程ECE 5760典型案例分享:基于DE1-SOC開發(fā)板的Chirikov標(biāo)準(zhǔn)映射求解器。
1. 項(xiàng)目概述
項(xiàng)目說明
該項(xiàng)目是在友晶DE1-SOC開發(fā)板實(shí)現(xiàn)Chirikov標(biāo)準(zhǔn)映射的求解器,并將其應(yīng)用于圖像加密和解密的概念驗(yàn)證。
2. Chirikov標(biāo)準(zhǔn)映射求解器模型
Chirikov的標(biāo)準(zhǔn)映射的求解器模型由Boris Chirikov于1969年首次引入,標(biāo)準(zhǔn)映射是一個(gè)離散時(shí)間的哈密頓動(dòng)力系統(tǒng),由以下方程組描述:
以及逆映射方程描述:
這種可逆性使我們能夠利用標(biāo)準(zhǔn)映射來實(shí)現(xiàn)加密/解密方案。(更細(xì)節(jié)的描述可參考該項(xiàng)目網(wǎng)址)
3. 工程設(shè)計(jì)
該工程包含F(xiàn)PGA端設(shè)計(jì)和HPS端設(shè)計(jì)。
首先迭代器在FGPA上實(shí)現(xiàn),因?yàn)檫@個(gè)計(jì)算可以通過狀態(tài)機(jī)去輕松實(shí)現(xiàn)。
FPGA中還實(shí)現(xiàn)了第二個(gè)狀態(tài)機(jī),連接到一個(gè)具有640x480個(gè)元素、8位寬的VGA內(nèi)存的M10k塊。這個(gè)狀態(tài)機(jī)控制迭代器并根據(jù)指示寫入內(nèi)存。
在HPS(ARM Cortex-A9 hard IP)上,主要通過PIO通道控制頂層狀態(tài)機(jī)從而控制輸入和輸出到迭代器。該項(xiàng)目包含三個(gè)程序,第一個(gè)是交互式演示,使用多線程程序來輪詢鼠標(biāo)輸入并觸發(fā)迭代器;第二個(gè)自動(dòng)化演示,去掉了鼠標(biāo)事件輪詢,并用一個(gè)自動(dòng)化的嵌套循環(huán)來迭代K并選擇100個(gè)偽隨機(jī)點(diǎn);第三個(gè)是加密演示,C程序被修改為僅將像素?cái)?shù)據(jù)發(fā)送到FPGA以寫入圖像。該程序使用命令行參數(shù)來設(shè)置各種參數(shù)。
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5683瀏覽量
104890 -
FGPA
+關(guān)注
關(guān)注
1文章
26瀏覽量
16265 -
求解器
+關(guān)注
關(guān)注
0文章
81瀏覽量
4758
原文標(biāo)題:FPGA開源項(xiàng)目分享——基于DE1-SOC開發(fā)板的Chirikov標(biāo)準(zhǔn)映射求解器
文章出處:【微信號(hào):友晶FPGA,微信公眾號(hào):友晶FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
在友晶DE1-SOC開發(fā)板實(shí)現(xiàn)數(shù)獨(dú)謎題求解器

【開發(fā)實(shí)例】基于BPI-CanMV-K230D-Zero開發(fā)板實(shí)現(xiàn)人體關(guān)鍵點(diǎn)的實(shí)時(shí)動(dòng)態(tài)識(shí)別

基于DE1-SOC開發(fā)板的oneAPI實(shí)驗(yàn)教程(2)

基于DE1-SOC開發(fā)板的oneAPI實(shí)驗(yàn)教程(1)

使用ALINX VD100開發(fā)板實(shí)現(xiàn)圖像處理

基于RV1126開發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案

基于RV1126開發(fā)板實(shí)現(xiàn)網(wǎng)絡(luò)攝像頭方案

基于RV1126開發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案

基于RV1126開發(fā)板實(shí)現(xiàn)人臉識(shí)別方案

基于RV1126開發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案

基于RV1126開發(fā)板實(shí)現(xiàn)駕駛員行為檢測(cè)方案

基于RV1126開發(fā)板實(shí)現(xiàn)人員檢測(cè)方案

基于RV1126開發(fā)板實(shí)現(xiàn)人臉識(shí)別方案

基于恩智浦FRDM-MCXA153開發(fā)板實(shí)現(xiàn)RT-Thread的ADC驅(qū)動(dòng)

評(píng)論