采用软处理器IP核应对器件过时的挑战
Instruction-Side Local Memory Bus 指令侧本地存储器总线
Dual-Port Block RAM 双口模块RAM
Data-Side Local Memory Bus 数据侧本地存储器总线
System Reset 系统复位
JTAG Block JTAG模块
MicroBlaze Processor MicroBlaze处理器
Instruction LMB 指令LMB
Data LMB 数据LMB
FSL快速单工连接
Interrupt Control Unit 中断控制单元
DMA 直接存储器存取
On-Chip Peripheral Bus –片上外设总线 (OPB)
OPB Arbiter OPB仲裁器
Timer/Counter/Watchdog 定时器/计数器/看门狗
Memory Controller Refresh Control 存储控制器和刷新控制
Chip Select Unit 芯片选择单元
USART/Serial USART/串行口
CAN2.0 A/B
Future 将来的需求
FPGA Fabric FPGA构造
表2:针对实例设计的FPGA构造要求。
=====================
Xilinx MicroBlaze Processor with Internal SDRAM Controller
具有内部SDRAM控制器的赛灵思MicroBlaze处理器
Slices 逻辑片
LUT 查找表
FF触发器
Block 模块
RAM随机存取存储器
MicroBlaze CPU Core with 16K Cache 具有16K高速缓冲存储器的MicroBlaze CPU核
DCM on Xilinx FPGA 在Xilinx FPGA上的DCM
OPB Central DMA Controller OPB中央DMA控制器
OPB Timer/Counter (Four) OPB定时器/计数器
OPB Bus Interface OPB总线接口
OPB SDRAM Controller OPBSDRAM控制器
OPB Interrupt Controller OPB中断控制器
State Machine or an OPB Timer/Counter (Included Above) 状态机或一个OPB定时器/计数器(包括上面的)
OPB GPIO片上外设总线 (OPB) 通用IO (GPIO)
OPB JTAG UART
Peripherals 外设
Internal Memory Controller (SDRAM Controller) 内部存储控制器(SDRAM控制器)
OPB Interrupt Controller OPB中断控制器
Flash Controller 闪存控制器
Total Slices, LUT FF, Block RAM Required 总的逻辑片,LUT FF,所需要的模块RAM
Spartan-3E Family Products Spartan-3E系列产品
XC3S500E
Utilization 利用率
XC3S1200E
Utilization 利用率
XC3S1600E
Utilization 利用率
=========================
结论
所有的芯片制造商都将在某一个时间点对某些产品实施停产,但是,FPGA是可编程、可再编程且可现场升级的。因此,作为一个FPGA用户,当你为利用成本、密度和功耗趋势而在FPGA平台系列上进行代码移植时,你可以确信你花费多人年所做的软件开发可以被安全地投资到一个嵌入式目标设计之中,该嵌入式目标设计可以继续运行同你第一天编制的代码一样的软件代码,即使它可能正在新的硬件上运行。
赛灵思处理核使客户能够有效地利用FPGA构造并有效地管理成本。当MicroBlaze和PicoBlaze处理器(后者是采用汇编语言编写的8位参考设计)被嵌入到FPGA构造之中时,通过你现有和配置的稳定的平台,可以消除处理器过时的问题。随着Spartan系列到Virtex 系列FPGA的应用范围向商用和汽车级工业领域的跨越,软处理器成为防止设计过时的理想解决方案。你不仅仅能够获得可编程逻辑所提供的灵活性、一体化和可升级性,而且可以获得专门满足你的设计要求而定制的处理器。
MicroBlaze处理器的软件本质意味着它可以被例示到无数的平台FPGA器件之中,覆盖广泛的器件配置和价格点。完全采用软处理器核和可定制IP就可以替代你的过时器件。因为MicroBlaze解决方案是软处理器IP核,你的设计永远不会因一个处理器芯片的“生命终止”而过时,后续版本将保持100%的二进制向下兼容性。此外,源代码许可协议是现成的。
评论