The System Chip Design Lab is extending its educational mission to the analysis and design of modern embedded systems for digital signal processing, digital control, and digital data communication using the field programmable gate array (FPGA).  The FPGA has traditionally provided support for embedded system design by implementing a controller and data path algorithmic state machine .

Although microprocessor-based computer systems have usually been used for the design of larger scale embedded systems, the paradigm of the FPGA now challenges that notion of such a fixed architecture.  An inexpensive FPGA, such as the Xilinx Spartan 3E or Spartan 6, can provide a microprocessor in a hardware description language behavioral synthesis (soft core processor ) with architectural features, such as the number of registers, arithmetic logic units, external memory and peripheral address decoding and data communication, customized for the task.

Bookstand Publishing 2008, ISBN 978-1-58909-486-4, 320 pages with downloadable complete Xilinx ISE WebPACK project files.  The text announcement can be downloaded here.

This text is intended as a supplementary text and laboratory manual for undergraduate students in a contemporary course in digital logic and embedded systems. Professionals who have not had an exposure to the fine grained FPGA, the Verilog HDL, an EDA software tool or the new paradigm of the controller and datapath and the FSM will find that this text and the Xilinx Spartan-3E Starter Board provides the necessary experience in this emerging area of electrotechnology.

Embedded Design Using Programmable Gate Arrays describes the analysis and design of modern embedded systems using the field programmable gate array (FPGA).  The FPGA has traditionally provided support for embedded design by implementing customized peripherals and controller and datapath algorithmic state machines.  Although microprocessor-based computer systems have usually been used for the design of larger scale embedded systems, the paradigm of the FPGA now challenges that notion of such a fixed architecture especially with the constraints of real-time.

This new paradigm in embedded system design machine describes the Verilog behavioral synthesis of finite state machine as a controller and datapath architecture in digital signal processing (DSP), digital communications, digital control and data communication utilizing the FPGA, the integration of external interface hard peripherals and the implementation of a custom internal soft core peripherals and soft core processors.

The transition to embedded system design now in the massively parallel and fine grained architecture of the modern FPGA is described in-part by the translation of C/C++ program segments for real-time processing to a controller and datapath architecture or an algorithmic state machine.  However, the emergence of the Xilinx 8-bit PicoBlaze and 32-bit MicroBlaze soft core processors now also challenges the conventional microprocessor with its fixed architecture for embedded system design.

Embedded Design Using Programmable Gate Arrays features the Xilinx Spartan-3E™ FPGA and the Digilent Basys Board and the Spartan-3E Starter Board, the Xilinx Integrated Synthesis Environment (ISE) WebPACK design environment in Verilog HDL, the Xilinx CORE Generator for LogiCORE Verilog modules and the Xilinx Embedded Development Kit (EDK) for the Xilinx 8-bit PicoBlaze soft core processor. The complete Xilinx ISE WebPACK Verilog source code modules for the projects delineated in the text and executing on the the Spartan-3E Starter Board are provided for download.  A limited number of Xilinx ISE WebPACK projects can execute on the less expensive Diligent Spartan-3E Basys2 Board (www.digilentinc.com)

Here are some Laboratory projects used in the undergraduate ECE course EE3622 that utilize the Spartan-3E Starter Board and the Xilinx ISE design environment (solutions are not generally available).

Controller-datapath
DAC music

Nested modules
Rotary shaft encoder
SPI bus
master-slave data transmission and solution
Square root calculation and
sine-cosine output using LogiCORE CORDIC

Articles and Reviews

An excerpt from the text entitled DSP on the Spartan-3E Starter Board was published on Programmable Logic Design Line (www.pldesignline.com) and available for download here.

The IEEE Philadelphia Section sponsored a Workshop utilizing the text and a review is available here.