Loading...
Accelerating Numerical Solution of Steady and Unsteady Equations Using FPGA
Zandsalimy, Mohammad | 2016
586
Viewed
- Type of Document: Ph.D. Dissertation
- Language: Farsi
- Document No: 49185 (45)
- University: Sharif University of Technology
- Department: Aerospace Engineering
- Advisor(s): Ebrahimi, Abbas
- Abstract:
- Nowadays one of the main challenges facing fluid dynamics simulations is the long duration of numerical calculations. The goal of this research is to use FPGAs (Field Programmable Gate Arrays) to accelerate fluid dynamics solutions. First, the ability of FPGAs in mathematical operations on floating point numbers is studied. Then, various fluid dynamics problems are implemented on the FPGA hardware, and each one is solved separately. Unsteady 1D Couette problem, 2D potential flow (Laplace equation), incompressible viscous fluid flow over a backward facing step, and compressible inviscid flow over a bump are some of the problems in question. FPGA is an integrated circuit containing a number of logic blocks, and its architecture can be reprogrammed after manufacturing. So, it’s possible to design complex circuits for various applications using an FPGA. In the proposed research, each numerical problem is implemented on the same FPGA and then the calculation results are compared to the results from a CPU. The calculation procedure on FPGA is up to 10 times faster than a conventional CPU, with the same data precision. Several numerical and analytical solutions are used to validate the results
- Keywords:
- Computational Fluid Dynamics (CFD) ; Reconfigurable Hardware ; Field Programmable Gate Array (FPGA) ; Very Highspeed Integrated Circuits Hardware Description Language (VHDL) ; Numerical Solution ; Accelerating Numerical Solutions
-
محتواي کتاب
- view
- مقدمه
- پیشزمینه
- قابلیت اجرا
- اهداف و فرآیند طراحی
- هدف پژوهش
- فرآیند طراحی سختافزار
- ساخت برنامه آزمون و تعیین صحت برنامه C
- سنتز و آنالیز طراحی
- سنتز ارتباطات
- بهینهسازی طراحی
- تعیین صحت RTL
- بستهبندی و صادر کردن IP
- طراحی و ساخت یک طرح بلوکی
- سنتز و تعیین صحت طراحی
- بستهبندی و صادر کردن ساختار سختافزار
- ساخت نرمافزار قابل اجرا روی سختافزار و فایل راهانداز
- اعمال طراحی روی سختافزار و استخراج نتایج
- نتایج حل
- نتیجهگیری و پیشنهادها
- فهرست مراجع
- جدول علایم اختصاری انگلیسی
- واژهنامه فارسی به انگلیسی
- واژهنامه انگلیسی به فارسی
- کد VHDL
- کد C++
- کد C++ مربوط به یک معادله دیفرانسیل معمولی مرتبه اول
- کد C++ مربوط به یک معادله دیفرانسیل معمولی مرتبه دوم
- کد C++ مربوط به معادله ناپایای پخش لزج یک بعدی
- کد C++ مربوط به معادله برگرز غیرلزج یک بعدی
- کد C++ مربوط به معادله لاپلاس
- کد C++ مربوط به معادله اویلر شبه یک بعدی
- کد C++ مربوط به روش MAC در جریان تراکمناپذیر لزج
- کد C++ مربوط به جریان تراکمپذیر غیرلزج
- سایر روابط مورد استفاده
- چکیده انگلیسی