简单MicroBlaze微控制器的理念及设计实例

发布者:Tianran2021最新更新时间:2010-05-11 来源: 飞象网关键字:MicroBlaze  微控制器  嵌入式  赛灵思  ISE 手机看文章 扫描二维码
随时随地手机看文章

  Christophe Charpentier MicroBlaze是一款基于构造的的嵌入式微处理器,它的显著优势在于能满足复杂应用的需求,在除了运行简单的通用应用以外,还能运行操作系统。

  设计人员能够在当前所有的赛灵思架构中实施MicroBlaze软处理器,在不同产品系列间实现方便的转换,具有很高的灵活性。但是,MicroBlaze系统设计不仅要在70多种参数中选择,而且还要借助一系列功能强大的嵌入式工具,如果应用只需要简单的微控制器,这种设计方法反倒不实用。

  但是,利用适当的技术,用户可以开发构造简单的预配置MicroBlaze微控制器,并方便快捷地将其添加到任何FPGA设计中。可将控制器的实例直接加入HDL。用户能在标准的FPGA设计流程中直接使用,无须特殊的脚本或复杂的步骤。仅需三个文件即可启动设计工作,包括两个硬件实施文件和一个软件定义文件。这种方法使工程师不用学习或者只需很少量的学习就能快速启动FPGA嵌入式设计工作。

  在ISE 11.1中启动MicroBlaze软件开发工作,可使用独立的软件开发套件(SDK)进行C和C++应用的创建和调试,而无须全面的嵌入式开发套件(EDK)。

  微控制器预配置了两种选项,UART和调试。表1显示了根据微控制器配置不同而给出的各种FPGA系列的尺寸估算值。此外,Virtex器件使用了两个Block RAM,而Spartan器件使用四个Block RAM。对应用代码进行调试后,用户即可移除调试选项,以减小控制器的尺寸。例如,Spartan-6微控制器仅需要220个切片。

  微控制器概览

  简单MicroBlaze微控制器包含的组件有32位MicroBlaze处理器、8KB RAM/ROM、带64KB寻址空间的32位用户接口、中断支持、可选UART,以及可选的JTAG调试接口。图1显示了系统方框图。

  图1 SMM由MicroBlaze处理器、存储器及接口组成

  根据需要以及实施工具允许的范围,时钟输入可高可低。有效高电平复位输入与输入时钟内部同步。中断输入信号可提供中断支持,微控制器提供服务时用中断确认输出进行确认。此外,简单的地址映射用户接口也同步于时钟,支持用户定制。图2显示了用户接口的时序。可将字节启用用于字节和半字事务处理。

  图2 简单的地址映射用户接口同步于时钟

  用于可对16位宽的软件映射地址总线进行解码,以将不同的定制接口或外设连接至微控制器。在插入片选(Chip Select)两个时钟周期后对读取数据进行采样。

  一些预配置的版本可提供串行16450 UART选项。波特率在软件中进行编程,以保持UART独立于时钟输入。调试选择可使用内部FPGA资源,并直接连接至FPGA  JTAG接口,从而通过常规FPGA下载线缆实现应用调试。[page]

  FPGA设计流程

  FPGA设计流程遵循如图3所示的标准ISE FPGA实施流程。可在FPGA设计中的任何层级级别上通过Verilog或VHDL创建微控制器实例。使用两个与硬件相关的文件微控制器网表(smm.ngc)和Block RAM存储器映射文件(smm.bmm)即能完成FPGA的实施,用户既不必费心学习新的工具,也不用使用复杂的脚本流程。FPGA嵌入式设计从未如此的简单易行。微控制器配置之间的切换非常简单,只需替换所需的网表文件,然后重新实施FPGA即可。

  图3 FPGA设计流程遵循标准的ISE FPGA实施流程,无须新工具或脚本

  运行实施工具后,将额外生成一个文件,指示微控制器所使用(smm_bd.bmm)的Block RAM的物理位置。

  软件应用设计流程

  单个软件描述文件(smm.xml)包含了启动微控制器应用开发工作所需的全部信息。开发可独立于FPGA设计流程进行,甚至在任何FPGA设计实施之前就能启动。

  从ISE 11.1开始,SDK作为独立选项提供,其包含完成软件应用设计所需的全部工具、驱动器、程序库以及实用程序等。

  图4 显示了以软件定义文件开始的标准的SDK开发流程。微控制器的地址空间包括8KB的RAM与用户接口,在选择UART选项的情况下,还包括UART寄存器空间。

  图4 SDK开发流程始于软件定义文件[page]

  设计实例

  下面介绍一个LCD控制器参考设计实例,这种设计综合采用了简单MicroBlaze微控制器的各种特性。LCD控制器非常适用于小型微控制器实施,因为其硬件接口较慢,也比较简单,初始化序列较长,而且需要大量字符代码。

  通过综合采用HDL和C代码,设计可将消息输出至电路板上的字符LCD屏。

  HDL可处理硬件接口,而软件则负责初始化和控制LCD屏。

  LCD模块的时序较慢,但同时需要指令或数据之间的较大延迟。例如,清空显示的指令需要1.52ms的延迟,然后才能发出下一个指令或数据。部分指令需要40μs的延迟,其他的延迟则需要1μs。

  我们可在C语言代码中用while回路来处理延迟问题,不过这样做不够准确,而且还会影响编译器的优化。更好的选择是在FPGA中创建软件可载入的32位计数器,以便在到达编程的延迟时触发控制器中断。

  MicroBlaze写入地址0x10,以根据用户接口数据总线上的数据启动定时器。MicroBlaze随后将等待中断,以继续执行。

  MicroBlaze写入用户接口地址0x0会触发LCD控制器硬件接口,硬件接口的时序由HDL处理。用户接口数据总线可捕获指令或数据值。按钮输入能够连接至用户接口地址0x20。

  FPGA设计包括顶级模块、LCD硬件时序模块以及软件可寻址可编程定时器。此外,文件还包括简单MicroBlaze微控制器的示例,运行频率为66MHz。

  C语言应用包含在单个文件中。该代码不仅可实现MicroBlaze中断、初始化LCD屏幕、管理不同的延迟情况、打印双线LCD、等待按钮输入,同时还可清空屏幕并输出新的消息。

  微控制器的定制

  由于微控制器采用MicroBlaze构建而成,因此设计人员将能获得许多标准的外设和选项,以定制嵌入式系统。用户可能希望部署不同的FPGA架构或添加更多主存储器、浮点单元或标准的SPI或I2C外设。

  定制既定的系统需要EDK。它包括众多作为嵌入式项目的不同配置,可根据用户要求进行修改。例如,如果需要16KB的存储器而不是标准的8KB存储器,那么用户可以打开EDK项目,修改MicroBlaze

  RAM空间并生成新的网表、Block RAM存储器和软件描述文件。用户随后即可将新的文件添加至ISE和SDK项目中。

  诚然,虽然简单的MicroBlaze微控制器不能满足所有嵌入式设计的需要,但对于需要简单微控制器来高效提供控制功能的用户来说确实是非常好的选择。此外,其还为希望共享和发布EDK设计的团队提供了一种定则,那就是无论嵌入式设计的尺寸大小,仅需三个文件就能完成整个实施工作。

关键字:MicroBlaze  微控制器  嵌入式  赛灵思  ISE 引用地址:简单MicroBlaze微控制器的理念及设计实例

上一篇:Altera Q1收入创新高,28nm FPGA延续领航
下一篇:满足嵌入式系统应用的多核处理器SoC设计

推荐阅读最新更新时间:2024-05-02 21:03

Maxim发布最新低功耗微控制器,有效延长可穿戴等便携设备
近日,Maxim宣布推出超低功耗MAX32660和MAX32652微控制器,帮助物联网(IoT)传感器、环境传感器、智能手表、医疗/预防性健康可穿戴设备以及其他尺寸受限的设备延长电池寿命、增强功能。这些微控制器基于Arm® Cortex®-M4 FPU处理器核,针对功耗严格受限的高端应用设计。 Maxim的达尔文系列MCU结合了可穿戴电源管理技术,提供同等产品中最大存储容量,及业界最先进的嵌入式安全技术。 MAX32660:以最小尺寸提供最强处理能力 对于需要为智能IoT应用设计更复杂算法的工程师来说,存储容量、器件尺寸、功耗和处理能力至关重要。现在的方案呈现出两个极端——拥有优异的功耗指标,但处理和存储能力有限;
[物联网]
基于DSPIC30F6014A单片机的音频信号分析仪的设计
目前,大多数音频信号处理仪不但体积大而且价格贵,在一些特殊方面难以普及使用,而嵌入式系统分析仪具有小巧可靠的特点,所以开发基于特殊功能单片机的音频分析仪器是语音识别的基础,具有很好的现实意义。信号分析原理是将信号从时间域转换成频率域,使原始信号中不明显特性变得明显,便于分析处理。对于音频信号来说,其主要特征参数为幅度谱、功率谱。该音频信号分析仪的工作过程为:对音频信号限幅放大、模数转换、快速傅里叶变换(FFT,时域到频域的转换)、特征值提取;从到音频信号的幅度谱,进而得到音频信号的功率谱。   1 硬件设计   “智能家居”(SmartHome)也称智能住宅。家居网络智能控制系统就是利用先进的计算机技术、通讯技术和嵌入式技术
[单片机]
基于DSPIC30F6014A<font color='red'>单片机</font>的音频信号分析仪的设计
基于嵌入式系统的远程抄表研究与实现
1 方案介绍     随着科技的发展,现代电子技术、通信技术和计算机技术的发展也是突飞猛进,并且它们的结合又演化出许多新的通信方式和通信系统,以满足工业自动化、家庭自动化越来越高的数据传输、监控等要求。此类系统通常包括信号采集、处理、传输等基本单元,结构方案如图l所示。 1.1 信号采集     数据采集器主要完成对仪表数据的检测和初步处理及传输,而检测手段很大程度上取决于检测对象的特性。其中,指示表因其结构简单、使用方便,在科学实验和生产中得以广泛使用,因此抄表系统对信号的检测是面临的首要问题。对于数字式智能仪表可以直接读其存储单元的数据,而传统的仪表通常采用光电传感器来计数,但随着数字图像处理技术的不断发展,也
[嵌入式]
51单片机——八段数码管
在对LED灯的应用有了一定的了解之后,我开始学习了一些关于数码管的应用。 在我的开发板上,有独立共阳管和八位共阴管 。数码管从高位到低位的段码依次是h(dp),g,f,e,d,c,b,a共八位。共阴管是“1”表示亮,“0”表示灭,而共阳管则是相反的。顺便提一句,若是要检测数码管是否完好,可以用数码管“8”来检测。 若是要在数码管上显示0~F,则可以用一套固定的十六进制数表示,可以放在数组中,为{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。这一个数组是用来表示共阴管的亮的,而若是共阳管的时候,需要在前面加上“
[单片机]
单片机在医学信号检测仪中的应用
1 引 言   传统的检测仪器大多由硬件电路来完成,不仅功能单一,而且开发周期长,不易维护。随着微电子技术和信息技术的高速发展,医学检测仪器正向组合式、多功能、智能化和微型化方向发展。现代数字部件的快速发展为医学检测仪提供了强有力的支持,医学检测仪器都无一例外地采用了微处理器来增强其功能。广泛地应用微处理器芯片能增强仪器的智能化程度,提高其稳定性和数据处理的精确性,使医学信号的采集、处理、通信一体化,并具有自诊断、自校验等一系列优点。   ATMEL公司新推出的AT90系列AVR单片机是很引人注目的一款微处理器。这种芯片基于新的RISC(Reduced Instruction Set Computer)结构,在设计上采用了流水线的结
[单片机]
<font color='red'>单片机</font>在医学信号检测仪中的应用
STM32单片机上RGB数据转为JPEG格式办法
【1】项目背景 在STM32单片机上调用OV系列摄像头读取实时视频,然后对数据进行分析,分析之后再通过WIFI或者4G网络传输给服务器保存和显示。因为处理数据时,采用的是RGB源数据格式,处理之后的 数据需要通过网络传输,由于RGB源数据占用内存很大,对接下来的网络传输非常不力,严重影响传输速度。所以,需要先将RGB数据压缩成JPG格式再进行传输。 【2】常用的JPGE压缩库 (1)libjpeg库 libjpeg是一个用于处理JPEG图像格式的库。它提供了一组用于压缩和解压缩JPEG图像的函数,可以在各种操作系统上使用。libjpeg是由Independent JPEG Group开发的自由软件,其主要功能包括压缩和解压缩J
[单片机]
STM32WB的CKS功能提供在MCU上的密钥安全存储和安全使用方法
我们都知道STM32WB是双核多协议无线微控制器,即主频为64 MHz的 ArmCortex‐M4内核(应用处理器)和主频为32 MHz的ArmCortex‐M0+内核(网络处理器),支持Bluetooth 5和IEEE 802.15.4无线标准。双核的好处是可以优化对资源的安全使用,保证和RF协议栈相关处理的实时性,并可同时提供电源管理的灵活性。 STM32WB的信息安全是以双核隔离为基础的。 STM32WB双核架构和双核间的隔离机制 调试端口访问: 出厂的芯片缺省关闭CM0+一侧的调试端口访问,即使在RDP0的状态下也只能调试CM4内核。 Option Byte: OptionByte中包含双核隔离相关的安全设置,
[单片机]
STM32WB的CKS功能提供在<font color='red'>MCU</font>上的密钥安全存储和安全使用方法
Motorola32位嵌入式微处理器MPC860的开发应用
    摘要: 分析了Motorola MPC860嵌入式微处理性能和特片,描述了MPC860在ADM系统中的应用,突出了MPC860嵌入式微处理器的通信处理能力。     关键词: STM MPC860嵌入式微处理器 ADM系统 1 MPC860 MPC860 PowerQUICC是当今比较流行、性能相当优越的单片集成嵌入式微处理器。它内部集成了微处理器和一些控制领域的常用外围组件,特别适用于互联网络和数据通信。PowerQUICC可以称为MC68360在网络和数据通信领域的新一代产品,各方面性能包括适应性、扩展能力和集成度等获得了较大提高。MPC860 PowerQUICC通信处理器可根
[嵌入式]
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved