- عنوان مجله: Parallel Programming for FPGAs
- نویسنده: Ryan Kastner, Janarbek Matai
- حوزه: FPGA
- سال انتشار: 2022
- تعداد صفحه: 249
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 7.35 مگابایت
این کتاب بر استفاده از سنتز سطح بالا الگوریتمی (HLS) برای ساختن سیستمهای FPGA با کاربرد خاص تمرکز دارد. هدف ما این است که به خواننده از روند ایجاد یک طراحی سخت افزاری بهینه با استفاده از HLS قدردانی کند. اگرچه جزئیات، ضرورتاً با برنامهنویسی موازی برای پردازندههای چند هستهای یا پردازندههای گرافیکی متفاوت است، بسیاری از مفاهیم اساسی مشابه هستند. به عنوان مثال، طراحان باید سلسله مراتب حافظه و پهنای باند، مکان مکانی و زمانی مرجع، موازی سازی و مبادلات بین محاسبات و ذخیره سازی را درک کنند. این کتاب یک راهنمای عملی برای کسانی است که علاقه مند به ساخت سیستم های FPGA هستند. در محیط دانشگاهی، برای دوره های پیشرفته کارشناسی و کارشناسی ارشد مناسب است. در عین حال، برای تمرین طراحان سیستم و برنامه نویسان تعبیه شده نیز مفید است. این کتاب فرض میکند که خواننده دانش کاری C/C++ دارد و شامل مقدار قابل توجهی از کد نمونه است. علاوه بر این، ما آشنایی با مفاهیم اولیه معماری کامپیوتر (pipelining، speedup، قانون Amdahl و غیره) را فرض می کنیم. دانش طراحی FPGA مبتنی بر RTL مفید است، اگرچه لازم نیست.
This book focuses on the use of algorithmic high-level synthesis (HLS) to build application-speci_c FPGA systems. Our goal is to give the reader an appreciation of the process of creating an optimized hardware design using HLS. Although the details are, of necessity, di_erent from parallel programming for multicore processors or GPUs, many of the fundamental concepts are similar. For example, designers must understand memory hierarchy and bandwidth, spatial and temporal locality of reference, parallelism, and tradeo_s between computation and storage. This book is a practical guide for anyone interested in building FPGA systems. In a university environment, it is appropriate for advanced undergraduate and graduate courses. At the same time, it is also useful for practicing system designers and embedded programmers. The book assumes the reader has a working knowledge of C/C++ and includes a signi_cant amount of sample code. In addition, we assume familiarity with basic computer architecture concepts (pipelining, speedup, Amdahl’s Law, etc.). A knowledge of the RTL-based FPGA design ow is helpful, although not required.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Parallel Programming for FPGAs
نظرات کاربران