FPGA Programming for Beginners: Bring your ideas to life by creating hardware designs and electronic circuits with SystemVerilog (Paperback)

Bruno, Frank

  • 出版商: Packt Publishing
  • 出版日期: 2021-03-05
  • 售價: $1,680
  • 貴賓價: 9.5$1,596
  • 語言: 英文
  • 頁數: 368
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1789805414
  • ISBN-13: 9781789805413
  • 相關分類: FPGAVerilog
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Get started with FPGA programming using SystemVerilog, and develop real-world skills by building projects, including a calculator and a keyboard

Key Features

  • Explore different FPGA usage methods and the FPGA tool flow
  • Learn how to design, test, and implement hardware circuits using SystemVerilog
  • Build real-world FPGA projects such as a calculator and a keyboard using FPGA resources

Book Description

Field Programmable Gate Arrays (FPGAs) have now become a core part of most modern electronic and computer systems. However, to implement your ideas in the real world, you need to get your head around the FPGA architecture, its toolset, and critical design considerations. FPGA Programming for Beginners will help you bring your ideas to life by guiding you through the entire process of programming FPGAs and designing hardware circuits using SystemVerilog.

The book will introduce you to the FPGA and Xilinx architectures and show you how to work on your first project, which includes toggling an LED. You'll then cover SystemVerilog RTL designs and their implementations. Next, you'll get to grips with using the combinational Boolean logic design and work on several projects, such as creating a calculator and updating it using FPGA resources. Later, the book will take you through the advanced concepts of AXI and serial interfaces and show you how to create a keyboard using PS/2. Finally, you'll be able to consolidate all the projects in the book to create a unified output using a Video Graphics Array (VGA) controller that you'll design.

By the end of this SystemVerilog FPGA book, you'll have learned how to work with FPGA systems and be able to design hardware circuits and boards using SystemVerilog programming.

What you will learn

  • Understand the FPGA architecture and its implementation
  • Get to grips with writing SystemVerilog RTL
  • Make FPGA projects using SystemVerilog programming
  • Work with computer math basics, parallelism, and pipelining
  • Explore the advanced topics of AXI and serial interfaces
  • Discover how you can implement a VGA interface in your projects

Who this book is for

This FPGA design book is for embedded system developers, engineers, and programmers who want to learn FPGA and SystemVerilog programming from scratch. FPGA designers looking to gain hands-on experience in working on real-world projects will also find this book useful.

商品描述(中文翻譯)

使用SystemVerilog開始進行FPGA編程,通過建立計算器和鍵盤等項目來開發實際技能。

主要特點:

- 探索不同的FPGA使用方法和FPGA工具流程
- 學習使用SystemVerilog設計、測試和實現硬件電路
- 使用FPGA資源構建計算器和鍵盤等實際FPGA項目

書籍描述:

現在,可編程閘陣列(FPGAs)已成為大多數現代電子和計算機系統的核心組件。然而,要在現實世界中實現您的想法,您需要了解FPGA架構、工具集和關鍵設計考慮因素。《FPGA Programming for Beginners》將通過指導您完成FPGA編程和使用SystemVerilog設計硬件電路的整個過程,幫助您將想法變為現實。

本書將介紹FPGA和Xilinx架構,並向您展示如何在第一個項目上工作,其中包括切換LED。然後,您將學習SystemVerilog RTL設計及其實現。接下來,您將掌握使用組合布爾邏輯設計並進行多個項目的技巧,例如創建計算器並使用FPGA資源進行更新。隨後,本書將帶您深入了解AXI和串行接口的高級概念,並向您展示如何使用PS/2創建鍵盤。最後,您將能夠將本書中的所有項目整合在一起,使用您設計的Video Graphics Array(VGA)控制器創建統一的輸出。

通過閱讀本書,您將學習如何使用FPGA系統並能夠使用SystemVerilog編程設計硬件電路和板卡。

您將學到的內容:

- 理解FPGA架構及其實現
- 掌握SystemVerilog RTL編寫技巧
- 使用SystemVerilog編程進行FPGA項目開發
- 學習計算機數學基礎、並行性和流水線技術
- 探索AXI和串行接口的高級主題
- 了解如何在項目中實現VGA接口

本書適合嵌入式系統開發人員、工程師和程序員,他們希望從頭開始學習FPGA和SystemVerilog編程。同時,希望在實際項目中獲得實踐經驗的FPGA設計師也會發現本書很有用。

作者簡介

Frank Bruno is an experienced high-performance design engineer specializing in FPGAs with some ASIC experience. He has experience working for companies like SpaceX, Allston Trading, and Number Nine. He is currently working as an FPGA engineer for Allstone Trading.

作者簡介(中文翻譯)

Frank Bruno 是一位經驗豐富的高性能設計工程師,專攻於FPGA,並具有一些ASIC經驗。他曾在SpaceX、Allston Trading和Number Nine等公司工作。目前他在Allstone Trading擔任FPGA工程師。

目錄大綱

  1. Introduction to FPGAs and Xilinx architectures
  2. Designing with combinational logic
  3. Counting button presses
  4. Let's build a calculator
  5. FPGA resources and how to use them - DSP, RAM, PLLs
  6. Math, parallelism, and pipelined design
  7. Introduction to AXI
  8. Serial interfaces - SPI, I2C, UART, PS/2
  9. Lots of data? MIG and DDR2
  10. A better way to display information - VGA
  11. Advanced Topics

目錄大綱(中文翻譯)

- FPGA和Xilinx架構介紹
- 組合邏輯設計
- 計數按鈕按下次數
- 建立計算機
- FPGA資源及其使用方法 - DSP、RAM、PLL
- 數學、平行處理和流水線設計
- AXI介紹
- 串行介面 - SPI、I2C、UART、PS/2
- 大量數據處理?MIG和DDR2
- 更好的顯示資訊方式 - VGA
- 進階主題