

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 Ireland.
Designing a complex ASIC/SoC is similar to learning a new language to start with and ultimately creating a masterpiece using experience, imagination, and creativity. Digital design starts with RTL such as Verilog or VHDL, but it is only the beginning. A complete designer needs to have a good understanding of the Verilog language, digital design techniques, system architecture, IO protocols, and hardware-software interaction. Some of it will come from experience, and some will come with concerted effort. Graduating from college and entering into the world of digital system design becomes an overwhelming task, as not all the information is readily available. In this book, we have made an effort to explain the concepts in a simple way with real-world examples in Verilog. The book is intended for digital and system design engineers with emphasis on design and system architecture. The book is broadly divided into two sections โ chapters 1 through 10, focusing on the digital design aspects and chapters 11 through 20, focusing on the system aspects of chip design. This book can be used by students taking digital design and chip design courses in college and availing it as a guide in their professional careers. Chapter 3 focuses on the synthesizable Verilog constructs, with examples on reusable design (parameterized design, functions, and generate structure). Chapter 5 describes the basic concepts in digital design - logic gates, truth table, De Morganโs theorem, set-up and hold time, edge detection, and number system. Chapter 6 goes into details of digital design explaining larger building blocks such as LFSR, scrambler/descramblers, error detection and correction, parity, CRC, Gray encoding/decoding, priority encoders, 8b/10b encoding, data converters, and synchronization techniques. Chapter 7 and 8 bring in advanced concepts in chip design and architecture - clocking and reset strategy, methods to increase throughput and reduce latency, flow-control mechanisms, pipeline operation, out-of-order execution, FIFO design, state machine design, arbitration, bus interfaces, linked list structure, and LRU usage and implementation. Chapter 9 and 10 describe how to build and design ASIC/SoC. It talks about chip micro-architecture, portioning, datapath, control logic design, and other aspects of chip design such as clock tree, reset tree, and EEPROM. It also covers good design practices, things to avoid and adopt, and best practices for high-speed design. The second part of the book is devoted to System architecture, design, and IO protocols. Chapter 11 talks about memory, memory hierarchy, cache, interrupt, types of DMA and DMA operation. There is Verilog RTL for a typical DMA controller design that explains the scatter-gather DMA concept. Chapter12 describes hard drive, solid-state drive, DDR operation, and other parts of a system such as BIOS, OS, drivers, and their interaction with hardware. Chapter 13 describes embedded systems and internal buses such as AHB, AXI used in embedded design. It describes the concept of transparent and non-transparent bridging. Chapter 14 and chapter 15 bring in practical aspects of chip development - testing, DFT, scan, ATPG, and detailed flow of the chip development cycle (Synthesis, Static timing, and ECO). Chapter 16 and chapter 17 are on power saving and power management protocols. Chapter 16 has a detailed description of various power savings techniques (frequency variation, clock gating, and power well isolation). Chapter 17 talks about Power Management protocols such as system S states, CPU C states, and device D states. Chapter 18 explains the architecture behind serial-bus technology, PCS, and PMA layer. It describes clocking architecture and advanced concepts such as elasticity FIFO, channel bonding (deskewing), link aggregation, and lane reversal. Chapter 19 and 20 are devoted to serial bus protocols (PCI Express, Serial ATA, USB, Thunderbolt, and Ethernet) and their operation. Review: A good overall book - This is a very useful book from two points. one being that its Verilog and , second, it talks about various system aspects e.g FIFOs. Now i have designed with fifos but the book actually gave the deeper reason why things are done the way they are. I knew what to do but maybe not why. This book told me why. I have not gone through the whole book but what is nice is that it gives an overall view. This for me is good value for money as its half the price of some other books on the same subject. I wish the author had applied some of the information to FPGAS as they are extensively used and I also wished there was a VHDL equivalent as well. Review: Great - Excellent book, I'm only a hobbyist so I can't comment on the academic/professional uses but fantastic for someone looking to get a foothold in a surprisingly poorly documented online subject.
| Best Sellers Rank | 1,244,767 in Books ( See Top 100 in Books ) 513 in Computer Architecture & Microprocessors |
| Customer Reviews | 4.0 out of 5 stars 49 Reviews |
M**F
A good overall book
This is a very useful book from two points. one being that its Verilog and , second, it talks about various system aspects e.g FIFOs. Now i have designed with fifos but the book actually gave the deeper reason why things are done the way they are. I knew what to do but maybe not why. This book told me why. I have not gone through the whole book but what is nice is that it gives an overall view. This for me is good value for money as its half the price of some other books on the same subject. I wish the author had applied some of the information to FPGAS as they are extensively used and I also wished there was a VHDL equivalent as well.
A**M
Great
Excellent book, I'm only a hobbyist so I can't comment on the academic/professional uses but fantastic for someone looking to get a foothold in a surprisingly poorly documented online subject.
W**N
Good value for money
Maybe I'm a bit too much of an expert myself to really fully appreciate this book; it would be more useful for junior designers/beginners, but it nevertheless is good value for money
K**R
Great technical detail, but imperfect English.
The technical details in this book are great, they are in-depth and accurate. The book is written in English, but this not seem to be the authors native language. He hardly ever uses the definite article ('the', 'a', 'an') etc which can make it hard to read at times. A decent proof reading would have made this a great book. As it is, it looses a star due to the way it is hard to read.
P**O
Waste of money, don't buy it
A sparse collection of shallow descripted topics with cut&pasted Verilog code scattered here and there very randomly - seriously, i feel sad for the tree that gave up its life and became paper for this book.
D**R
Deserves a second edition
The book rides rather on the cookbook approach than on a rigourous "analyze-draw up a truth tablee/state-transition graph ......." procedure. Some coding examples have more of an inspirational value and should be taken with a grain of salt, as they will not work one-to-one. For instance, the decoder_7segdisplay module on page 186 will start the compiler screaming. However, many topics are unique to this publication. Being highly affordable as compared to other publications in this field, I certainly do not regret buying it. For instance, it features a good boots to the ground description on pipelining and asynchronous FIFOs. I would encourage the author to straighten it out with regard to grammar and syntax, and to put some examples on a more systematic and rigorous footing.
S**A
It's a comprehensive book for digital design , good insight on protocols.
It's a comprehensive book for digital design , good insight on protocols.
P**Z
Outstanding for Beginners and Self Study as Embeds Change the Game
Embedded chip design has greatly changed the old game, where a few LSI geniuses created "do it all" ICs and downstream engineers worked (with and around!) the chip's objectives and constraints. Today, the application is key and very specialized, and with FPGA's, even the "end users" are part of the design process! Design at the end? Has to be some kind of oxymoron. The book, in 700 pages, doesn't go into depth in any given area. For example, if you've got race conditions or other problems to contend with in parallel, you'll find a few pages on that topic with encyclopedic - glossary level information but not tutorials or specific code. On the other hand, numerous pipeline sections cover the essence of parallel, piece by piece. This book is outstanding for beginners, as an overview, as an encyclopedia, and certainly a reference to brush up on the latest trends. There is no copyright date as a print on demand, and over the past year I've noticed the author has updated the file at various times, so you're getting the best of that technique if you buy this new. Which brings me to price: at $35 US, the content/value for this text is off the charts. Similar books (there are not many this comprehensive and up to date) run over $200. This is not organized pedagogically for learning, but more as a section by section reference to go as deep as you need to into individual topics. Each one is covered in about half a page to a page and a half, so there are over 1,000 topics covered! My one gripe is that the index is very tiny compared to the content. The TextExtras dot com website is preparing an extensive free searchable page index (you have to prove you bought the book) that's ten times the size of the native version you get with the book, and membership is free. I think either the publisher or author had to support this but am not sure; at least there is a solution for my only gripe! To make up for that, there IS a great little glossary, which authors tend to leave out these days due to wiki-- a mistake in my opinion as it's way more convenient to have it all in one place-- kudos to the author for this thoughtfulness. Highly recommended. Yes, some of the material starts at the basics, but it is ALL detailed and helpful, with more REAL WORLD examples than any other reference I've used. I'm an embedded chip and DSL engineer for robotics and have moved out of auto into medical recently. For those who knock it as not sophisticated enough for advanced designers, well, you have a point as you've got to sacrifice a little depth for breadth in a field that could cover as many books as chess (500 for a master, 1,000 for a grandmaster). What those little dingers are missing is the price-- regardless of your level, at this price, it's a must have even for those of us that do this all day in my opinion. And don't get turned off by the Verilog, I'm a VHDLer, PSpicer etc., and found it just as helpful. It is NOT a "Learn Verilog" book by any means, but at this price, will definitely give you many specific code ideas well worth studying and trying. PS: The author's also fun, using a lot of intuitive examples, like the lines at Safeway for parallel!
R**B
A pure waste of money
The book is very bad -- just random parts of Verilog code / digital design cut&pasted together. It's definitely not worth the money!
Trustpilot
3 weeks ago
2 days ago