一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用DE1-SOC進(jìn)行硬件加速的2D N-Body重力模擬器設(shè)計(jì)

友晶FPGA ? 來(lái)源:友晶Terasic ? 2024-04-09 11:08 ? 次閱讀

1. 項(xiàng)目概述

項(xiàng)目說(shuō)明

該項(xiàng)目的目標(biāo)是創(chuàng)建一個(gè)用DE1-SOC進(jìn)行硬件加速的2D N-Body重力模擬器。

77eb7712-f61d-11ee-a297-92fbcf53809c.jpg

該模擬器擁有可定制的地圖和基于鼠標(biāo)的 GUI 交互功能。

使用標(biāo)準(zhǔn)CPU模擬天體(恒星、行星、小行星等)之間的引力是有限的,因?yàn)樗荒苓M(jìn)行順序計(jì)算,隨著天體數(shù)量的增加,模擬時(shí)間會(huì)很長(zhǎng)。而該項(xiàng)目是通過(guò)將每個(gè)天體的信息發(fā)送到FPGA來(lái)加速這些計(jì)算,讓它并行計(jì)算其他天體之間的每次交互,然后將結(jié)果發(fā)送回ARM繼而顯示在顯示器上。

782793a0-f61d-11ee-a297-92fbcf53809c.png

2. 數(shù)學(xué)原理

加速器的數(shù)學(xué)基礎(chǔ)從標(biāo)準(zhǔn)牛頓重力方程開始:

78395a86-f61d-11ee-a297-92fbcf53809c.png

為了簡(jiǎn)化方程并減少 HPS 處理的計(jì)算量,先這樣求解加速度:

78425fa0-f61d-11ee-a297-92fbcf53809c.png

785512da-f61d-11ee-a297-92fbcf53809c.png

然后用同樣的方法計(jì)算其他加速度:

78620242-f61d-11ee-a297-92fbcf53809c.png

不過(guò),對(duì)于這個(gè)計(jì)算,

7874111c-f61d-11ee-a297-92fbcf53809c.png

這意味著如果物體靠得太近,會(huì)產(chǎn)生無(wú)限的加速度。這與現(xiàn)實(shí)不符,且由于該系統(tǒng)不處理對(duì)象的碰撞,因此需要添加不出故障的計(jì)算進(jìn)去。

如果用一個(gè)偏移量epsilon來(lái)規(guī)范半徑數(shù)學(xué)計(jì)算,就可阻止加速度增加到無(wú)窮大。

787fdb0a-f61d-11ee-a297-92fbcf53809c.png

當(dāng)選擇epsilon取值是10的負(fù)8次方時(shí),這意味著它不會(huì)明顯超出尾數(shù)的精度也就是小數(shù)點(diǎn)后9位。

7890d658-f61d-11ee-a297-92fbcf53809c.png

78a7a2c0-f61d-11ee-a297-92fbcf53809c.png

但是這只計(jì)算了總加速度。為了將加速度存儲(chǔ)為矢量,則這里需要方向分量。為了計(jì)算這個(gè),就用x和y的位移除以半徑。

78b48fc6-f61d-11ee-a297-92fbcf53809c.png

當(dāng)應(yīng)用到之前的加速度公式時(shí)得到了下面的方程:

78cbd2bc-f61d-11ee-a297-92fbcf53809c.png

給物體2的加速度加上一個(gè)負(fù)號(hào)因?yàn)槲灰剖俏覀冊(cè)谠紉^計(jì)算中計(jì)算的負(fù)的位移。

78e1d6c0-f61d-11ee-a297-92fbcf53809c.png

由于無(wú)法快速執(zhí)行浮點(diǎn)除法,因此在計(jì)算中只能進(jìn)行3種不同的操作。加/減,乘和反平方根(使用快速反平方根算法)。下面的操作用于計(jì)算加速器中的最終結(jié)果。首先用2個(gè)加法器計(jì)算半徑的平方來(lái)計(jì)算x和y的位移,然后將輸出與其自身相乘并求出它們的和,也就是半徑的平方。

78f5199c-f61d-11ee-a297-92fbcf53809c.png

一旦有了半徑的平方,就可以試著用半徑平方的平方根的倒數(shù)來(lái)計(jì)算半徑的倒數(shù)。

79071a16-f61d-11ee-a297-92fbcf53809c.png

用半徑平方和epsilon平方之和的平方根的倒數(shù),可以用下面的方法計(jì)算出前面所述的加速度方程:

79149ad8-f61d-11ee-a297-92fbcf53809c.png

更多原理介紹和方法實(shí)現(xiàn)請(qǐng)參考項(xiàng)目原文。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1642

    文章

    21920

    瀏覽量

    612003
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9270

    瀏覽量

    373536
  • 模擬器
    +關(guān)注

    關(guān)注

    2

    文章

    890

    瀏覽量

    43863
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    671

    瀏覽量

    40571
  • 硬件加速器
    +關(guān)注

    關(guān)注

    0

    文章

    42

    瀏覽量

    12956

原文標(biāo)題:FPGA開源項(xiàng)目分享——2D N-Body重力模擬器

文章出處:【微信號(hào):友晶FPGA,微信公眾號(hào):友晶FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    求購(gòu)de1-soc開發(fā)版。有的請(qǐng)聯(lián)系我。急求呢。QQ:528369266

    求購(gòu)de1-soc開發(fā)版。有的請(qǐng)聯(lián)系我。急求呢。QQ:528369266
    發(fā)表于 12-15 16:00

    DE1-SOC新貨轉(zhuǎn)讓

    本人研究生,在暑假期間參加了一個(gè)比賽,獲得了一塊DE1-SOC作為比賽獎(jiǎng)品,于2015年12月26日拿到獎(jiǎng)品,淘寶官網(wǎng)上賣價(jià)1575,現(xiàn)在想低價(jià)轉(zhuǎn)售,暫定價(jià)格1200,可議價(jià),開發(fā)套件還未拆封,保證
    發(fā)表于 12-27 10:43

    DE1-SoC官方自帶ControlPanel代碼解讀與AV圖像采集處理?

    DE1-SoC一段時(shí)間了,官方給的controlPanel那個(gè)示例給出了工具鏈的安裝方式,而且給了這塊板開發(fā)QT界面的一套流程,目前想在該代碼上修改,想結(jié)合AV端采集圖像,通過(guò)Opencv進(jìn)行圖像處理,可如何與Opencv
    發(fā)表于 05-06 22:18

    DE1-Soc用戶手冊(cè)

    DE1-Soc用戶手冊(cè)
    發(fā)表于 08-05 16:08

    小弟求購(gòu)Altera DE1-SOC開發(fā)板,哪位大神玩剩下了傳承一下,多謝!

    小弟想自學(xué)FPGA,預(yù)購(gòu)Altera DE1-SOC。哪位大神玩過(guò)了,技術(shù)了熟于胸。也別冷落了板子,贈(zèng)人玫瑰手有余香,請(qǐng)聯(lián)系小弟,讓技術(shù)繼續(xù)發(fā)揮余熱,價(jià)格可談。 聯(lián)系方式:***注:10.22不能入手就在淘寶買了,之后就不用耽誤大神時(shí)間了。非常感謝!
    發(fā)表于 11-18 15:00

    de1-soc FPGA(Quartus工程含Qsys系統(tǒng)) + HPS 操作步驟

    的---------.sof文件下載進(jìn)FPGA,可執(zhí)行文件進(jìn)SD卡中執(zhí)行 拓展:自啟動(dòng)。 FPGA:.pof文件固化到FPGA中,注意我們的de1-soc的不是EPCS,而是EPCQ,具體方式見用戶手冊(cè)倒數(shù)第
    發(fā)表于 07-03 08:10

    如何在MA35D1上使用硬件2D加速功能?

    如何在MA35D1上使用硬件 2D 加速功能?
    發(fā)表于 09-06 08:26

    基于VxWorks的硬件加速技術(shù)探討

    簡(jiǎn)述了愛普生S1D13A05芯片的架構(gòu)特征,并且介紹了其中的2D硬件加速引擎的工作模式和相關(guān)的寄存設(shè)置,最后以VxWorks操作系統(tǒng)作為開發(fā)環(huán)境,基于風(fēng)河公司W(wǎng)indML圖形開發(fā)包,
    發(fā)表于 09-01 14:07 ?1190次閱讀
    基于VxWorks的<b class='flag-5'>硬件加速</b>技術(shù)探討

    如何在DE1-SOC開發(fā)板上搭建NIOS II處理運(yùn)行UCOS

    介紹了如何在DE1-SOC開發(fā)板上搭建NIOS II處理運(yùn)行UCOS II,一步一步指導(dǎo)的,特此上傳,希望能幫點(diǎn)忙。
    發(fā)表于 06-14 15:29 ?12次下載

    基于VxWorks的硬件加速技術(shù)探討

    簡(jiǎn)述了愛普生S1D13A05芯片的架構(gòu)特征,并且介紹了其中的2D硬件加速引擎的工作模式和相關(guān)的寄存設(shè)置,最后以VxWorks操作系統(tǒng)作為開發(fā)環(huán)境,基于風(fēng)河公司W(wǎng)indML圖形開發(fā)
    發(fā)表于 12-01 04:26 ?471次閱讀
     基于VxWorks的<b class='flag-5'>硬件加速</b>技術(shù)探討

    Veloce仿真環(huán)境下的SoC端到端硬件加速器功能驗(yàn)證

    很多人認(rèn)為硬件加速器無(wú)非是一種速度更快的仿真而已。毫無(wú)疑問(wèn),由于硬件加速器使用物理硬件進(jìn)行仿真,使用
    發(fā)表于 03-28 14:50 ?4034次閱讀
    Veloce仿真環(huán)境下的<b class='flag-5'>SoC</b>端到端<b class='flag-5'>硬件加速器</b>功能驗(yàn)證

    DE1-SoC開發(fā)工具包的詳細(xì)用戶和使用手冊(cè)資料免費(fèi)下載

    DE1-SoC開發(fā)工具包提供了一個(gè)基于Altera System-on-Chip(SoC)FPGA的健壯的硬件設(shè)計(jì)平臺(tái),它結(jié)合了最新的雙核Cortex-A9嵌入式內(nèi)核和工業(yè)領(lǐng)先的可編程邏輯以實(shí)現(xiàn)最終
    發(fā)表于 10-16 16:55 ?99次下載
    <b class='flag-5'>DE1-SoC</b>開發(fā)工具包的詳細(xì)用戶和使用手冊(cè)資料免費(fèi)下載

    ALTERA公司的DE1 SoC FPGA開發(fā)板的培訓(xùn)教程免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是ALTERA公司的DE1 SoC FPGA開發(fā)板的培訓(xùn)教程免費(fèi)下載包括了:第1DE1-SOC 快速入門,第2
    發(fā)表于 07-08 08:00 ?33次下載
    ALTERA公司的<b class='flag-5'>DE1</b> <b class='flag-5'>SoC</b> FPGA開發(fā)板的培訓(xùn)教程免費(fèi)下載

    DE1-SoC結(jié)構(gòu)及電路圖

    DE1-SoC結(jié)構(gòu)及電路圖免費(fèi)下載。
    發(fā)表于 04-07 11:33 ?34次下載

    DIY 2D運(yùn)動(dòng)賽車模擬器

    電子發(fā)燒友網(wǎng)站提供《DIY 2D運(yùn)動(dòng)賽車模擬器.zip》資料免費(fèi)下載
    發(fā)表于 11-08 10:54 ?3次下載
    DIY <b class='flag-5'>2D</b>運(yùn)動(dòng)賽車<b class='flag-5'>模擬器</b>