有时,
本身可以完全吸收设计的所有功能要求。对于绝大多数嵌入式系统设计而言,编程良好,高度集成的嵌入式处理器是工程师可以使用的最具成本效益,功效最高,速度最快的解决方案。
当原始性能至关重要时,捕获的逻辑专用硬件可实现最高性能。例如,定序器可以比软件中实现的相同逻辑快一个数量级。由于分立逻辑器件占用大量空间和功率,因此添加
是一种可行的替代方案。在许多情况下,FPGA和微控制器的组合是一个很好的解决方案。当微控制器在FPGA的逻辑中实现时,可以实现更密集的解决方案。作为硬编码的宏,或者在每个新设计中被替换和布线的软宏,整个微控制器吸收到FPGA的房子不仅可以产生最高的密度,而且可以产生最大的灵活性,特别是如果你足够勇敢地修改核心以提高性能。本文着眼于在现有FPGA中快速运行的微核。这些可以从各种获得,包括开放和封闭,免费和IP许可。
比原始版本更好
可以使用传统架构和专有架构,每种架构都有优势。传统内核与传统微处理器兼容,并提供熟悉的体系结构。您公司生产的产品可以使用已经过测试和验证的代码。当需要下一代产品甚至是新的改进模型时,组织良好且可靠的代码库的可重用性可以节省大量时间。
几种流行的内核已经以原始逻辑形式实现了各种各样的FPGA系列包括诸如
PIC,
8051,Atmel AVR,
6502,Intel 8080和Zilog Z80微控制器等处理器。一个不那么明显的优点是能够改进初始化建筑。如果时间和资源允许,可以克服缺点,因为您可以修改设计。例如,非常流行的8051架构最初采用有序架构,每条指令需要12个时钟周期。精确的传统实现可以反映初始功能,或者可以实现更现代的风格,减少每条指令的时钟周期数。
改进的8051 IP内核也可用于跨平台开发。 R8051XC2-BF核心?可用于ASIC或Xilinx和Altera FPGA;它通过添加第二个数据指针(初始设计的缺点)和JTAG调试接口(图1)改进了初始设计。