当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

基于FPGA加速的热扩散模拟器

时间:2024-04-09 | 栏目:可编程逻辑 | 点击:

1. 项目概述

项目说明

这个项目的目标是创建一个交互式的热扩散器,它使用离散域上的热方程,允许用户在VGA屏幕上选择热源和热汇,并在VGA屏幕上实时模拟出随之产生的反应。

67c6c1d4-f61d-11ee-a297-92fbcf53809c.png

本项目的硬件选择DE1 SoC开发板( A9和逻辑相组合),外接一个VGA屏幕和一个鼠标。

67e6d83e-f61d-11ee-a297-92fbcf53809c.jpg

在最后的采访当中,他们的导师连用了几个“Awesome! Very very nice!”来评价学生的作品。接下来一起来看看他们的项目是怎么实现的吧!

2. 实现原理

整个项目的框图如下:

67f909aa-f61d-11ee-a297-92fbcf53809c.png

在硬件方面,代码利用FPGA上的硬件生成一个个单元格网格,计算每个单元格的热强度,根据强度选择相应的颜色,并将颜色绘制到VGA上。

在HPS(处理器系统)方面,代码允许用户在VGA屏幕上注入热量,并能够实时看到类似梯度的视觉效果。

该项目设置有两种模式,有个模式带有预设的热源/热汇,另一个模式没有热源/热汇。

离散热扩散方程是连续热扩散方程数值的近似,它描述了给定区域内热传导随时间的变化行为。为了在FPGA上实现该方程,他们选择使用离散化版本,它将域分解为离散点的网格,并根据这些点的相邻值来近似这些点之间的热传递。一维离散热方程表示如下:

680b0fec-f61d-11ee-a297-92fbcf53809c.png



审核编辑:刘清

您可能感兴趣的文章:

相关文章