EmbeddedRelated.com
Books

Rapid Prototyping of Digital Systems: SOPC Edition

Hamblen, J. O. ● 2007

Here is a laboratory workbook filled with interesting and challenging projects for digital logic design and embedded systems classes. The workbook introduces you to fully integrated modern CAD tools, logic simulation, logic synthesis using hardware description languages, design hierarchy, current generation field programmable gate array technology, and SoPC design. Projects cover such areas as serial communications, state machines with video output, video games and graphics, robotics, pipelined RISC processor cores, and designing computer systems using a commercial processor core.


Why Read This Book

You will get a hands‑on, project‑driven introduction to modern FPGA‑based system design and SoPC (system-on-a‑programmable‑chip) workflows, learning how to go from HDL and simulation to a working embedded system with video, communications, robotics, and a soft processor. The book’s laboratory style forces you to apply CAD tools, logic synthesis, and firmware together, so you’ll build practical skills for rapid prototyping of custom digital systems.

Who Will Benefit

An undergraduate or early-career embedded systems engineer or EE student who wants guided, laboratory‑style projects to learn FPGA design, HDL synthesis, SoPC integration, and embedded firmware development.

Level: Intermediate — Prerequisites: Basic digital logic (combinational and sequential circuits), familiarity with C programming, and introductory knowledge of hardware description languages (Verilog or VHDL) or willingness to learn them alongside the labs.

Get This Book

Key Takeaways

  • Use FPGA CAD flows to simulate, synthesize, and implement HDL designs on real hardware
  • Assemble SoPC systems by integrating soft processor cores (e.g., commercial processor IP) with custom peripherals
  • Design and implement common peripherals and interfaces such as UART/serial, video output, and simple graphics engines
  • Build and pipeline a simple RISC processor core and understand tradeoffs in datapath and control
  • Develop firmware that runs on soft processors and bridges hardware/software boundaries in embedded systems
  • Apply project‑level design practices: hierarchy, testbenches, timing considerations, and board‑level prototyping

Topics Covered

  1. Introduction to Rapid Prototyping and the Lab Workbook
  2. Overview of FPGA Technology and SoPC Concepts
  3. CAD Tools: Simulation, Synthesis, and Implementation (ModelSim, Quartus/SOPC Builder)
  4. Hardware Description Languages and Design Hierarchy (Verilog/VHDL basics and testbenches)
  5. Combinational and Sequential Logic Projects
  6. Serial Communications and Peripheral Interfaces
  7. State Machines, Video Output, and Graphics Projects
  8. Designing Simple Video Games and Display Controllers
  9. Robotics and Embedded I/O Interfacing
  10. Pipelined RISC Processor Core Design and Implementation
  11. Integrating a Commercial Soft Processor Core (SoPC) and System-Level Design
  12. Firmware Development for Soft Processors and Hardware/Software Co‑design
  13. Capstone Projects and Advanced Laboratory Exercises
  14. Appendices: FPGA Boards, Tool Setup, and Reference Material

Languages, Platforms & Tools

VerilogVHDLCAssembly (soft processor)Altera/Intel FPGA families (e.g., Cyclone era devices)SoPC / soft processor platforms (e.g., Nios II or similar)Generic FPGA development boardsAltera Quartus / SOPC BuilderModelSim (logic simulation)FPGA programming tools and vendor toolchainsStandard C toolchains for embedded firmware

How It Compares

Similar in hands‑on intent to Pong P. Chu’s FPGA prototyping texts but more lab‑work and SoPC‑focused; compared to Harris & Harris’s Digital Design texts, Hamblen emphasizes practical FPGA/CAD projects and processor integration rather than textbook theory.

Related Books

Bryant, Randal, O'Hallaron,...