萊迪思發(fā)布針對(duì)FPGA優(yōu)化的32位MCU,提供開(kāi)放源碼
萊迪思半導(dǎo)體公司(Lattice Semiconductor)推出針對(duì)FPGA優(yōu)化的32位微處理器(MCU)LatticeMico32。萊迪思正在推出該微處理器核的硬件描述語(yǔ)言(HDL)代碼、由LatticeMico32系統(tǒng)生成的多種外圍元件以及所選擇的工具。它們都基于一種開(kāi)放式源代碼的格式,提供了可見(jiàn)性、靈活性和可移植性。這種產(chǎn)品的核心是LatticeMico32系統(tǒng)的開(kāi)發(fā)工具套件,它提供了一種快速簡(jiǎn)便的方法來(lái)實(shí)現(xiàn)從平臺(tái)定義到軟件開(kāi)發(fā)和調(diào)試的微處理器設(shè)計(jì)的過(guò)程。這種靈活的微處理器將在包括通信、消費(fèi)、計(jì)算、醫(yī)療、工業(yè)和汽車在內(nèi)的多種市場(chǎng)上大顯身手。
LatticeMico32微處理器使用的查找表(LUT)少于2千個(gè),其結(jié)果是在大批量的情況下,在所選的LatticeECP2 FPGA中的FPGA邏輯的成本低于1美元。這種精簡(jiǎn)指令集計(jì)算機(jī)(RISC)的哈佛體系結(jié)構(gòu)采用了32位的數(shù)據(jù)通道和指令,支持可選的數(shù)據(jù)和指令高速緩沖存儲(chǔ)器以及由用戶定義的指令。
LatticeMico32與其它嵌入FPGA中的微處理器的顯著區(qū)別在于:具有32個(gè)通用寄存器、高達(dá)32個(gè)外部中斷以及雙Wishbone存儲(chǔ)器接口。此外,該微處理器具有多種應(yīng)用所需的高性能,針對(duì)LatticeECP2 FPGA的最高時(shí)鐘頻率大于100MHz(估計(jì))。
為了加速微處理器系統(tǒng)的開(kāi)發(fā),LatticeMico32可能與一些可選的外圍元件集成在一起。這些外圍元件通過(guò)一個(gè)無(wú)專利權(quán)的、公有規(guī)范的Wishbone總線接口與微處理器相連。這些外圍元件包括:
·存儲(chǔ)控制器
·異步SRAM
·片上的存儲(chǔ)器塊
·輸入/輸出(IO)端口
·32位定時(shí)器
·直接存儲(chǔ)(DMA)控制器
·通用IO(GPIO)
·I2C主控制器
·串行外圍接口(SPI)
·通用異步收發(fā)器(UART)
基于Eclipse C開(kāi)發(fā)工具(CDT)環(huán)境的LatticeMico32系統(tǒng)開(kāi)發(fā)工具,與萊迪思的ispLEVER工具套件(6.0SP1或更高版本)無(wú)縫地集成在一起,讓設(shè)計(jì)者能夠在萊迪思的FPGA上構(gòu)建微處理器系統(tǒng)。LatticeMico32系統(tǒng)由三種工具構(gòu)成:微系統(tǒng)構(gòu)造器(MSB)、C/C++ 軟件工程環(huán)境(SPE)和調(diào)試器。MSB產(chǎn)生平臺(tái)描述和用于硬件實(shí)現(xiàn)的相關(guān)HDL代碼。它還能讓設(shè)計(jì)者選擇微處理器附帶何種外圍元件以及連接方式。C/C++ SPE調(diào)用一個(gè)基于GNU的編譯器、匯編器和連接器,使得代碼的開(kāi)發(fā)在由MSB產(chǎn)生的平臺(tái)上運(yùn)行。調(diào)試器讓設(shè)計(jì)者能夠在指令集仿真器(ISS)和物理硬件中觀察并控制代碼的執(zhí)行。
為了幫助用戶在硬件中迅速地評(píng)估其微處理器設(shè)計(jì),萊迪思提供了一種LatticeMico32開(kāi)發(fā)套件。該套件包含了萊迪思獲獎(jiǎng)的ispLEVER軟件設(shè)計(jì)工具、LatticeMico32系統(tǒng)開(kāi)發(fā)工具套件和一塊開(kāi)發(fā)電路板。這塊電路板具有能夠幫助設(shè)計(jì)者從硬件評(píng)估過(guò)程中最大限度地獲取價(jià)值的一些特性,包括:用于裝載程序的Flash存儲(chǔ)器、可選的LCD和鍵盤(pán)接口以及多種其它外圍接口——以太網(wǎng)、USB和RS232。
在由FPGA供應(yīng)商所提供的微處理器中,LatticeMico32據(jù)稱是唯一的可以根據(jù)萊迪思的開(kāi)放式源代碼授權(quán)協(xié)議被授權(quán)使用生成微處理器及所選外圍元件的HDL源代碼的產(chǎn)品。這種獨(dú)特的授權(quán)方式讓設(shè)計(jì)者能夠確保他們的專利設(shè)計(jì)仍然具有專利,并且允許硬件實(shí)現(xiàn)和銷售,而無(wú)需單獨(dú)的授權(quán)協(xié)議。此外,由萊迪思提供的、基于GNU的編譯器、匯編器、連接器和調(diào)試器以標(biāo)準(zhǔn)的GNU通用公共授權(quán)(GPL)協(xié)議發(fā)布。這一開(kāi)放式源代碼通過(guò)提供下列功能使設(shè)計(jì)者受益:
·可見(jiàn)性:能讓用戶更好地理解微處理器核的結(jié)構(gòu)和工作的內(nèi)部細(xì)節(jié)。
·靈活性:能讓用戶群確定改進(jìn)的地方,幫助開(kāi)發(fā)更高品質(zhì)的解決方案并作改動(dòng)。
·可移植性:提供的結(jié)構(gòu)是獨(dú)立的,因此設(shè)計(jì)可以被移植到其它諸如ASIC等的硬件平臺(tái)或者其它可編程器件。
針對(duì)LatticeECP和LatticeEC FPGA系列的LatticeMico32系統(tǒng)開(kāi)發(fā)工具可以免費(fèi)地從LatticeMico32中心下載。LatticeMico32開(kāi)發(fā)套件定價(jià)為995美元。該套件包含定價(jià)為695美元的ispLEVER設(shè)計(jì)工具,以及一塊單獨(dú)報(bào)價(jià)為595美元的開(kāi)發(fā)電路板。萊迪思計(jì)劃在年內(nèi)推出針對(duì)LatticeECP2、LatticeSC和LatticeXP FPGA優(yōu)化的微處理器核的版本。
來(lái)源:小草0次