English subtitles

← Modern SoC architecture cs348 unit7

Get Embed Code
1 Language

Showing Revision 1 created 04/14/2013 by Cogi-Admin.

  1. Let's look at the typical architecture of modern hardware devices. Chips these
  2. days are actually called System on a Chip. Because due to the advancements in
  3. semiconductor processing technology, you can now integrate many components
  4. which used to be separate components on the board. You can have one or more
  5. processors, memory controllers, you can even integrate graphics processors and
  6. DMA controllers, and all the peripherals, on the same piece of silicon. The way
  7. the System on Chip or SOCs are architected is around buses or communication
  8. channels. So here, we see that all the fast components, use the CPU bus to
  9. communicate with each other, and the slower components sit on a peripheral bus.
  10. What becomes apparent is that many components have the same or similar
  11. interfaces. When it comes to verification, you don't verify this whole chip in
  12. one go. You first concentrate on smaller subunits or modules, then integrate
  13. them and move your verification up. To verify one of these components, you
  14. would first focus on the interface. Generating and driving traffic, monitoring
  15. the interface, and making sure there are no protocol violations. Much of this
  16. code can be reused once you verify the next block, which has the same
  17. interface. So, this hardware architecture gives a huge opportunity to reuse a
  18. verification code because you have so many blocks, which have the same or
  19. similar interfaces. In the next section, we'll talk how to architect and
  20. organize your verification code in order to achieve massive reuse.