

Buy anything from 5,000+ international stores. One checkout price. No surprise fees. Join 2M+ shoppers on Desertcart.
Desertcart purchases this item on your behalf and handles shipping, customs, and support to Cyprus.
A hands-on introduction to FPGA prototyping and SoC design This is the successor edition of the popular FPGA Prototyping by Verilog Examples text. It follows the same โlearning-by-doingโ approach to teach the fundamentals and practices of HDL synthesis and FPGA prototyping. The new edition uses a coherent series of examples to demonstrate the process to develop sophisticated digital circuits and IP (intellectual property) cores, integrate them into an SoC (system on a chip) framework, realize the system on an FPGA prototyping board, and verify the hardware and software operation. The examples start with simple gate-level circuits, progress gradually through the RT (register transfer) level modules, and lead to a functional embedded system with custom I/O peripherals and hardware accelerators. Although it is an introductory text, the examples are developed in a rigorous manner, and the derivations follow the strict design guidelines and coding practices used for large, complex digital systems. The book is completely updated and uses the SystemVerilog language, which โabsorbsโ the Verilog language. It presents the hardware design in the SoC context and introduces the hardware-software co-design concept. Instead of treating examples as isolated entities, the book integrates them into a single coherent SoC platform that allows readers to explore both hardware and software โprogrammabilityโ and develop complex and interesting embedded system projects. The new edition: Adds four general-purpose IP cores, which are multi-channel PWM (pulse width modulation) controller, I2C controller, SPI controller, and XADC (Xilinx analog-to-digital converter) controller. Introduces a music synthesizer constructed with a DDFS (direct digital frequency synthesis) module and an ADSR (attack-decay-sustain-release) envelope generator. Expands the original video controller into a complete stream based video subsystem that incorporates a video synchronization circuit, a test-pattern generator, an OSD (on-screen display) controller, a sprite generator, and a frame buffer. Provides a detailed discussion on blocking and nonblocking statements and coding styles. Describes basic concepts of software-hardware co-design with Xilinx MicroBlaze MCS soft-core processor. Provides an overview of bus interconnect and interface circuit. Presents basic embedded system software development. Suggests additional modules and peripherals for interesting and challenging projects. FPGA Prototyping by SystemVerilog Examples makes a natural companion text for introductory and advanced digital design courses and embedded system courses. It also serves as an ideal self-teaching guide for practicing engineers who wish to learn more about this emerging area of interest. Review: Great for learning FPGA development! - I got a Basys3 FPGA dev board about 5 months ago and since then have been working through different online projects/tutorials and a couple books. I bought this book just to get a more scholarly yet hands-on and practical treatment of FPGA development (and not for a university course. I'm a C# developer by day.) This book really solidified a number of different concepts that I'd been struggling with. The first section is an intro to basic circuit development and overview of SystemVerilog. The rest of the book develops an FPGA programmable logic + soft CPU framework (hence the SoC in the title) The modules for the framework and the protocols they use (i.e. SPI, I2C, PWM, UART, etc.) are clearly explained and diagrammed. I had used these protocols before with various microcontrollers, but the book gave me a much deeper understanding of how they work and how to write drivers for them. The advantage of having a framework that you fully understand and can modify as needed is significant. I plan to use it in many future projects. The book targets the Digilent Nexys FPGA, but includes files and modifications for the cheaper Basys3 and Arty A7 boards. It also contains helpful instructions for using Vivado and the Xilinx SDK. A lot of the material would apply to other boards (i.e. SoCs with hard CPUs like the Zybo or Zedboard) and should work with a few modifications. Check the book website for the code and board-specific instructions. There are a few typos and at least one code bug (not surprising considering the amount of material covered) but overall this is a first-rate technical resource. Well worth the time and money. Review: comprehensive and modern introduction - I had a little FPGA experience already but this is definitely the book I would recommend to someone learning FPGA from scratch on their own (would be good for a college course too). I like that it's practical and doesn't waste time with a lot of digital logic theory like other textbooks. It's modernized with coverage of SoC concepts and works it's way towards a complete system with graphics, I/O, etc. Very solid foundation for a novice
| Best Sellers Rank | #882,352 in Books ( See Top 100 in Books ) #63 in Computer Programming Logic #128 in Computer Hardware Embedded Systems #140 in Circuit Design |
| Customer Reviews | 4.7 out of 5 stars 28 Reviews |
P**L
Great for learning FPGA development!
I got a Basys3 FPGA dev board about 5 months ago and since then have been working through different online projects/tutorials and a couple books. I bought this book just to get a more scholarly yet hands-on and practical treatment of FPGA development (and not for a university course. I'm a C# developer by day.) This book really solidified a number of different concepts that I'd been struggling with. The first section is an intro to basic circuit development and overview of SystemVerilog. The rest of the book develops an FPGA programmable logic + soft CPU framework (hence the SoC in the title) The modules for the framework and the protocols they use (i.e. SPI, I2C, PWM, UART, etc.) are clearly explained and diagrammed. I had used these protocols before with various microcontrollers, but the book gave me a much deeper understanding of how they work and how to write drivers for them. The advantage of having a framework that you fully understand and can modify as needed is significant. I plan to use it in many future projects. The book targets the Digilent Nexys FPGA, but includes files and modifications for the cheaper Basys3 and Arty A7 boards. It also contains helpful instructions for using Vivado and the Xilinx SDK. A lot of the material would apply to other boards (i.e. SoCs with hard CPUs like the Zybo or Zedboard) and should work with a few modifications. Check the book website for the code and board-specific instructions. There are a few typos and at least one code bug (not surprising considering the amount of material covered) but overall this is a first-rate technical resource. Well worth the time and money.
A**R
comprehensive and modern introduction
I had a little FPGA experience already but this is definitely the book I would recommend to someone learning FPGA from scratch on their own (would be good for a college course too). I like that it's practical and doesn't waste time with a lot of digital logic theory like other textbooks. It's modernized with coverage of SoC concepts and works it's way towards a complete system with graphics, I/O, etc. Very solid foundation for a novice
E**R
Im barely halfway. It's a good book. I dont have the boards recommended, but i still make it work
It's a good book, i wish it would explain the naming of signals a little better, but if you have a basic knowledge of hdl and what components will get synthesize, it's easy to get whats going on. I dont own any of they boards mentioned in the book, but you can make it work as long as you use Series 7 fpga from xilinx.
A**N
Very Solid Book
This is a very solid book. Provides a thorough introduction to SystemVerilog, and additional chapters on specific technologies (CAN, SPI, etc.) in the context of the Xilinx FPGAs.
J**N
Most useful book I've seen on getting started with FPGA's
Lot's of examples on how to actually do stuff with an FPGA.
J**N
good value for the money
product was in excellent condition
H**E
Do not buy Kindle ebook edition.
This is a very good book but DO NOT buy kindle edition. Code listings are just captured images that hard to see. And some code listings are incorrected duplicated, for example listing 22.3, 22.4. I reported that to support center but they did not fixed.
C**N
It is quite complete, it teaches many concepts and techniques. It's worth what I paid for it.
I bought this book online obviously without being able to see it first and I was surprised by how good it is.
Trustpilot
1 month ago
1 month ago