Frank Vahid Publications

New page is here. Page below is outdated.



zyBooks on C++, C, Java, Digital Design, others. (2013-2020) Highly-interactive learning material written natively for the web, replacing textbooks and homework systems. Use animation, learning questions, tools, and some text; shown to improve student learning outcomes, participation, and motivation. Used by 600+ universities, 500,000+ students, and 1,800+ instructors to date. Supported by several NSF grants and Google.

Digital Design   By Frank Vahid, John Wiley and Sons publishers, 2nd ed, 2011. Emphasizes RTL design, optimization/tradeoffs at multiple levels of abstraction, and practical applications; includes extensive examples and explains concepts intuitively and constructively for students. Used in dozens of universities including Univ of Michigan, Texas A&M, Notre Dame, Princeton, UC Irvine, Univ of Arizona, and more. Additional books, which may accompany Digital Design or be used standalone, are "VHDL for Digital Design" and "Verilog for Digital Design". See for info on all three books, sample slides, online tools, etc.

Programming Embedded Systems: An Introduction to Time-Oriented Programming   By Frank Vahid and Tony Givargis, published by UniWorld Publishing, (c) 2011. Teaches disciplined embedded programming involving behavior capture using a synchronous state machine computation model to appropriately deal with time-ordered and time-interval behavior common in embedded applications, and structured implementation of the model in C code on a microcontroller. Includes creating a task scheduler for multiple tasks, as well as bit-level manipulation, introduction to control systems and signal processing, and targeting FPGAs via an HDL.

Embedded System Design -- A Unified Hardware/Software Introduction   By Frank Vahid and Tony Givargis, published by J. Wiley and Sons, (c) 2002. Emphasizes top-down design involving tradeoffs between programmable processor and custom digital processors. Describes various memory technologies and approaches to interfacing. Includes a digital camera design example.

Specification and Design of Embedded Systems   By Dan Gajski, Frank Vahid, Sanjiv Narayan, and Jie Gong, published by Prentice Hall, 1994. Possibly the first book title on embedded systems.

Journal and Conference Papers