1. 項目概述
項目說明
這個項目的目標是創建一個交互式的熱擴散模擬器,它使用離散域上的熱方程,允許用戶在VGA屏幕上選擇熱源和熱匯,并在VGA屏幕上實時模擬出隨之產生的反應。
本項目的硬件選擇DE1 SoC開發板(ARM A9處理器和FPGA邏輯相組合),外接一個VGA屏幕和一個鼠標。
在最后的視頻采訪當中,他們的導師連用了幾個“Awesome! Very very nice!”來評價學生的作品。接下來一起來看看他們的項目是怎么實現的吧!
2. 實現原理
整個項目的框圖如下:
在硬件方面,Verilog代碼利用FPGA上的硬件生成一個個單元格網格,計算每個單元格的熱強度,根據強度選擇相應的顏色,并將顏色繪制到VGA上。
在HPS(處理器系統)方面,C++代碼允許用戶在VGA屏幕上注入熱量,并能夠實時看到類似梯度的視覺效果。
該項目設置有兩種模式,有個模式帶有預設的熱源/熱匯,另一個模式沒有熱源/熱匯。
離散熱擴散方程是連續熱擴散方程數值的近似,它描述了給定區域內熱傳導隨時間的變化行為。為了在FPGA上實現該方程,他們選擇使用離散化版本,它將域分解為離散點的網格,并根據這些點的相鄰值來近似這些點之間的熱傳遞。一維離散熱方程表示如下:
審核編輯:劉清
-
FPGA
+關注
關注
1630文章
21798瀏覽量
606038 -
ARM處理器
+關注
關注
6文章
361瀏覽量
41940 -
VGA
+關注
關注
5文章
538瀏覽量
63209 -
模擬器
+關注
關注
2文章
881瀏覽量
43423
原文標題:FPGA開源項目分享——基于FPGA加速的熱擴散模擬器
文章出處:【微信號:友晶FPGA,微信公眾號:友晶FPGA】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論