User:Whiteknight/SoC Design

From Wikibooks, open books for an open world
Jump to navigation Jump to search
This page is an outline for a proposed book or project. This is only a planning page, not an actual book.
  1. Do not add sub-pages to this outline.
  2. Any user may edit this outline, but Whiteknight maintains complete editorial control on this page.
  3. This page may be deleted without warning.

This outline was last edited on 12 June 2007. Last edit over 132 months ago. Please update.

(Whiteknight) (Discuss) (Book Foundry) (Current Books) (VBD Edit)

This book is going to serve as a logical extension of the Programmable Logic book, and will also work as a generalized companion peice to the Microprocessor Design book. Because of my work in this area, I would like to get an outline together quickly, and I would like to implement this book quickly. --Whiteknight (talk) (projects) 19:48, 22 January 2007 (UTC)


System on a Chip (SoC) design is the process of using hardware description languages (such as Verilog and VHDL) to design chips for a particular purpose. SoC chips are typically designed by interconnecting a series of standalone modules or "cores" together to produce the final system. SoC is so called because chips produced from these designs typically contain all the elements, or many of the elements necessary to institute an entire computing system. Instead of having multiple peices of hardware connected together to form a standard computing system, all the different tasks of these hardware peices are included together as separate cores inside a single chip.

Table of Contents[edit]


  • Introduction
  • ASIC Design
  • Programmable Hardware

Soft Hardware Design[edit]

  • Programmable Logic
  • Modular and Reusuable Software
  • IP and Cores

Software and Hardware Design[edit]

  • Software vs Hardware
  • Programmable State Machines
  • Microprocessor Cores
  • Microprocessors as Components
  • Hardware Software Codesign

System on a Chip Design[edit]

  • Interconnections
  • SoC Busses


Existing Pages[edit]