欢迎访问ic37.com |
会员登录 免费注册
发布采购

莱迪思发布针对FPGA优化的32位MCU,提供开放源码

日期:2007-8-9 (来源:互联网)

莱迪思半导体公司(Lattice Semiconductor)日前推出针对FPGA优化的32位微处理器(MCU)LatticeMico32。莱迪思正在推出该微处理器核的硬件描述语言(HDL)代码、由LatticeMico32系统生成的多种外围元件以及所选择的工具。它们都基于一种开放式源代码的格式,提供了可见性、灵活性和可移植性。这种产品的核心是LatticeMico32系统的开发工具套件,它提供了一种快速简便的方法来实现从平台定义到软件开发和调试的微处理器设计的过程。这种灵活的微处理器将在包括通信、消费、计算、医疗、工业和汽车在内的多种市场上大显身手。

LatticeMico32微处理器使用的查找表(LUT)少于2千个,其结果是在大批量的情况下,在所选的LatticeECP2 FPGA中的FPGA逻辑的成本低于1美元。这种精简指令集计算机(RISC)的哈佛体系结构采用了32位的数据通道和指令,支持可选的数据和指令高速缓冲存储器以及由用户定义的指令。

LatticeMico32与其它嵌入FPGA中的微处理器的显著区别在于:具有32个通用寄存器、高达32个外部中断以及双Wishbone存储器接口。此外,该微处理器具有多种应用所需的高性能,针对LatticeECP2 FPGA的最高时钟频率大于100MHz(估计)。

为了加速微处理器系统的开发,LatticeMico32可能与一些可选的外围元件集成在一起。这些外围元件通过一个无专利权的、公有规范的Wishbone总线接口与微处理器相连。这些外围元件包括:

·存储控制器 ·异步SRAM ·片上的存储器块 ·输入/输出(IO)端口 ·32位定时器 ·直接存储(DMA)控制器 ·通用IO(GPIO) ·I2C主控制器 ·串行外围接口(SPI) ·通用异步收发器(UART)

基于Eclipse C开发工具(CDT)环境的LatticeMico32系统开发工具,与莱迪思的ispLEVER工具套件(6.0SP1或更高版本)无缝地集成在一起,让设计者能够在莱迪思的FPGA上构建微处理器系统。LatticeMico32系统由三种工具构成:微系统构造器(MSB)、C/C++ 软件工程环境(SPE)和调试器。MSB产生平台描述和用于硬件实现的相关HDL代码。它还能让设计者选择微处理器附带何种外围元件以及连接方式。C/C++ SPE调用一个基于GNU的编译器、汇编器和连接器,使得代码的开发在由MSB产生的平台上运行。调试器让设计者能够在指令集仿真器(ISS)和物理硬件中观察并控制代码的执行。

为了帮助用户在硬件中迅速地评估其微处理器设计,莱迪思提供了一种LatticeMico32开发套件。该套件包含了莱迪思获奖的ispLEVER软件设计工具、LatticeMico32系统开发工具套件和一块开发电路板。这块电路板具有能够帮助设计者从硬件评估过程中最大限度地获取价值的一些特性,包括:用于装载程序的Flash存储器、可选的LCD和键盘接口以及多种其它外围接口——以太网、USB和RS232。

在由FPGA供应商所提供的微处理器中,LatticeMico32据称是唯一的可以根据莱迪思的开放式源代码授权协议被授权使用生成微处理器及所选外围元件的HDL源代码的产品。这种独特的授权方式让设计者能够确保他们的专利设计仍然具有专利,并且允许硬件实现和销售,而无需单独的授权协议。此外,由莱迪思提供的、基于GNU的编译器、汇编器、连接器和调试器以标准的GNU通用公共授权(GPL)协议发布。这一开放式源代码通过提供下列功能使设计者受益:

·可见性:能让用户更好地理解微处理器核的结构和工作的内部细节。 ·灵活性:能让用户群确定改进的地方,帮助开发更高品质的解决方案并作改动。 ·可移植性:提供的结构是独立的,因此设计可以被移植到其它诸如ASIC等的硬件平台或者其它可编程器件。

针对LatticeECP和LatticeEC FPGA系列的LatticeMico32系统开发工具可以免费地从LatticeMico32中心下载。LatticeMico32开发套件定价为995美元。该套件包含定价为695美元的ispLEVER设计工具,以及一块单独报价为595美元的开发电路板。莱迪思计划在年内推出针对LatticeECP2、LatticeSC和LatticeXP FPGA优化的微处理器核的版本。