Xilinx UG129 Answering Machine User Manual


 
16 www.xilinx.com PicoBlaze 8-bit Embedded Microcontroller
UG129 (v1.1.2) June 24, 2008
Chapter 1: Introduction
R
performance requirements. A completely parallel implementation is faster but consumes
more FPGA resources.
A microcontroller embedded within the FPGA provides the best of both worlds. The
microcontroller implements non-timing crucial complex control functions while timing-
critical or data path functions are best implemented using FPGA logic. For example, a
microcontroller cannot respond to events much faster than a few microseconds. The FPGA
logic can respond to multiple, simultaneous events in just a few to tens of nanoseconds.
Conversely, a microcontroller is cost-effective and simple for performing format or
protocol conversions.
Table 1-1: PicoBlaze Microcontroller Embedded within an FPGA Provides the Optimal Balance between
Microcontroller and FPGA Solutions
PicoBlaze Microcontroller FPGA Logic
Strengths
Easy to program, excellent for control
and state machine applications
Resource requirements remain constant
with increasing complexity
Re-uses logic resources, excellent for
lower-performance functions
Significantly higher performance
Excellent at parallel operations
Sequential vs. parallel implementation
trade-offs optimize performance or cost
Fast response to multiple, simultaneous
inputs
Weaknesses
Executes sequentially
Performance degrades with increasing
complexity
Program memory requirements
increase with increasing complexity
Slower response to simultaneous inputs
Control and state machine applications
more difficult to program
Logic resources grow with increasing
complexity