![]() |
|
![]() |
![]() |
|||||||||||||||
![]() |
Microcontroller Design in FPGAsBy Tim Schnettler, Lattice Semiconductor Inside any electronic device, from an old television remote to a global positioning system, there will be at least one microcontroller unit (MCU) and, in many cases, several. MCUs are used in specialized end products ("appliances") and are designed to perform a specific task very well (by comparison, microprocessors are designed to perform many general functions). Microcontrollers can be designed to minimize cost, be ruggedized for industrial and automotive applications and, when embedded in an FPGA, be reprogrammed to change functions. This flexibility allows a single appliance to be deployed in multiple products, even if interface standards vary. What factors should be considered in choosing a microcontroller? While this article's focus is on embedded applications using FPGAs, the selection criteria for any microcontroller are essentially the same. The designer will need to determine:
Traditionally MCUs have been off the shelf, application specific standard parts (ASSPs), with each vendor varying the feature set to differentiate the part. However, the union of MCU intellectual property (IP) cores with field programmable gate arrays (FPGAs) provides a far more flexible hardware platform than traditional MCU ASSPs, with these benefits:
FPGAs are well-suited for many microcontroller applications because they are relatively inexpensive, include a wide range of embedded memory blocks, have adequate I/Os for nearly any controller function, are register rich, and support many I/O standards, ranging from LVCMOS and SSTL to differential LVDS signaling.
|
![]() |
![]() |
![]() |
Home | Feedback | Register | Site Map |
![]() |
All material on this site Copyright © 2017 Design And Reuse S.A. All rights reserved. |