VLSI平台的AVR处理器仿真与设计

发布者:Xingfu6666最新更新时间:2014-01-22 来源: ofweek关键字:VLSI平台  AVR处理器  仿真与设计 手机看文章 扫描二维码
随时随地手机看文章
  随着社会发展,工业控制及人们日常生活越来越追求精密控制,为满足这种需求,微控制器得到了快速发展。微控制器(Micro Control Unit,MCU)又称单片微型控制计算机或单片机。随着大规模集成电路(LargeScale Integration,LSI)发展,MCU将原本分散的中央处理器(Central Processor Unit,CPU)、随机存储器(Ran-dom Access Memory,RAM)、只读存储器(Read OnlyMemory,ROM)、输入/输出接口(In/Out Ports,I/O)等集中于一块单晶芯片内,形成一种芯片级计算系统。MCU主要用于控制,MCU构成的系统有实时、快速的外部响应,能迅速采集到大量数据,做出逻辑判断与推理后实现对被控制对象的参数调整与控制。但是随着对控制的要求增大,传统MCU也越来越显得捉襟见肘。为此使用专用应用集成电路(Application Specific IntegratedCircuit,ASIC)器件在片内实现与传统MCU相兼容的核心,选用合适的片内总线来连接外设,构成一个兼容传统MCU平台,这种方法必会延续传统MCU的生命力,使其获得更大的发展。

  1 MCU 简介

  若将4位单片机的出现作为MCU的起点,MCU的发展大致可以分为如下阶段:初级阶段(1971年-1976年)、8 位低性能阶段(1976 年-1980 年)、8 位高性能阶段(1980年-1983年)、16位阶段(1983年至80年代末)、片上系统(System On-Chip,SoC)阶段(1990-)。一个通用的MCU 由ROM、RAM、GPIO、串行设备(UART/SPI/IIC)、计数器/定时器(TIMER)等组成,并通过总线连接,如图1所示。

  传统MCU 都需要一套指令集结构(Instruction SetArchitecture,ISA)。从现阶段主流体系结构讲,主要分为复杂指令集(Complex Instruction Set Computer,CISC)和精简指令集(Reduced Instruction Set Computer,RISC)。

VLSI平台的AVR处理器仿真与设计

  RISC增加了运行速度,大大减小了指令集数目,方便使用多级流水线结构,可增加寄存器数量。AVR单片机就是一款内置FLASH的增强型RISC处理器[4].

  另外MCU需要将数据和指令存储于存储器中。目前使用最多的两种存储器组织结构分别为冯·诺依曼结构(Von Neumann Architecture)和哈佛结构(Harvard Ar-chitecture)。冯·诺依曼结构将处理器指令和数据合并在一起存储,指向同一存储器的不同物理地址。哈佛结构将程序指令存储和数据存储分开,中央处理器先从程序指令存储器中获得指令译码后得到数据地址,再由此从数据存储器中取得数据,并进行下一步操作。哈佛结构的微处理器通常有很高的执行效率。Atmel公司的AVR系列就是采用的哈佛结构。

  AVR单片机是由Atmel公司在1997年推出的高速8位MCU,内置FLASH的增强型RISC处理器,可广泛应用于计算机外部子系统、工业生产和控制、仪器仪表、通信设备、家用电器等各个领域。大部分AVR片上资源丰富:如E2PROM,PWM,RTC,SPI,USART,TWI,ISP,AD,Analog Comparator,WDT等。AVR单片机内嵌高质量的FLASH程序存储器,擦写方便,支持ISP和IAP,便于产品的调试、开发、生产、更新。内嵌长寿命的E2PROM可长期保存关键数据,避免断电丢失。片内大容量的RAM不仅能满足一般场合的使用,同时也更有效地支持使用高级语言开发系统程序,并可像8051单片机那样扩展外部RAM.

  2 FPGA 简介

  ASIC 是指依特定用途而设计的特殊规格逻辑电路。ASIC的最显着特点是面向特定用户需求,与通用集成电路相比有更小的体积、更低的功耗、较高的可靠性、较强的保密性和低成本等优点,但因为开发较为复杂,所以研发周期较长。

  随着电子工业技术的发展,ASIC的设计方法变得越简单,效率越高,可编程ASIC就是一个很有特色的设计分支,它主要利用可编程的集成电路如PLD(Program-mable Read Only Memory)等可编程逻辑电路来设计。

  主要特点是直接提供软件设计编程,完成ASIC电路功能,而不再通过集成电路工艺加工后得到成品。这种方法大大降低了开发周期,且缩小了成本。

  现场可编程门阵列(Field Programmable Gate Ar-ray,FPGA)就是众多PLD产品中应用最为广泛的一种,它采用了逻辑单元阵列(Logic Cell Array,LCA),内部包含了可配置的逻辑模块(Configurable Logic Block,CLB)、输入/输出模块(Input Output Block,IOB)和内部连线(Interconnect)。FPGA采用的是小型查找表来实现组合逻辑的,每个查找表连接到一个D触发器的输入端,触发器再来驱动其他的逻辑电路或者I/O,由此构成即可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,通过内部连线互相连接。FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O之间的联系方式,并且最终决定了FPGA所实现的功能。由于FPGA采用查找表结构,而查找表本质是一个小RAM,所以FPGA内部信息掉电消失,上电需要重新进行配置。FPGA支持多次重复编程。相对于其他的可编程器件,FPGA是ASIC电路中设计风险最小、开发费用最低、周期最短的器件之一。采用高速CMOS工艺,功耗低,可以与CMOS、TTL电平兼容。同时FPGA 的内部逻辑和I/O 资源非常丰富,可以说用FPGA芯片进行小批量生产,对于提高系统集成度、可靠性是很有帮助的。[page]

在众多PLD厂家中,XILINX公司的产品种类丰富,其开发工具ISE为业界公认的最好的开发工具之一,且其芯片的性价比很高。所以,这里主要使用XILINX公司的产品。XILINX 公司主要FPGA 产品为SPARTAN系列和VIRTEX系列。前者面向低成本应用,满足一般的逻辑设计要求,后者面向高性能应用,满足高端要求。文中选择Virtex-Ⅱ Pro 系列芯片作为开发平台。

  这款芯片含有可编程输入/输出块、可配置逻辑块、嵌入式RAM块、数字时钟管理模块、专用硬核以及丰富的布线资源。FPGA的设计过程是利用EDA工具将设计输入转化为FPGA芯片可运行的过程,开发的一般流程见图2.

  3 Virtual AVR 实现

VLSI平台的AVR处理器仿真与设计

  通过对FPGA和MCU的深入了解,可知使用FPGA的丰富资源来虚拟出MCU是完全可行的。首先,需设计一个总体结构,如图3所示。ROM用于存放被执行程序及二进制代码,RAM 为运行内存,用总线将VirtualMCU Core与各外设相连。使用该结构可简化设计,无需对外设重复设计,只要使Virtual MCU Core满足同一接口即可。

  Virtual MCU Core由几部分构成:算术逻辑单元,运算的主要单元;译码器,由二进制文件判断指令类型并获得源操作数和目的操作数等;寄存器,用于参加运算和存储某些中间值等。

  Virtual AVR Core 以ATmega103处理器为参考,核心采用RISC结构,3级流水线结构,因为是哈佛结构,所以分为数据存储器和指令存储器。它的处理器核心如图4所示。同时ATmega103共有130条指令,每条指令都是固定结构,为16 位。在该设计中,移植了Open-Cores开源组织的8位AVR核,它支持3级流水线,兼容标准AVR微处理器。

VLSI平台的AVR处理器仿真与设计

关键字:VLSI平台  AVR处理器  仿真与设计 引用地址:VLSI平台的AVR处理器仿真与设计

上一篇:ATmega16单片机在实时温度采集与分析系统中的设计
下一篇:基于AVR的智能教学无人车控制系统设计

推荐阅读最新更新时间:2024-03-16 13:34

基于Matlab的模拟滤波器设计仿真
   0 引言   建立在拉普拉斯变换基础之上的模拟滤波器的理论和设计方法已经发展得相当成熟,且有若干典型滤波器供人们选择,如巴特沃斯(But-terworth)滤波器、切比雪夫(Chebyshev)滤波器等。但是关于滤波器实现的电路元件参数的选取和计算却是件繁琐的工作。在此提出基于Ma-tlab将电路参数计算程序化的方法,并通过效果仿真达到优化电路参数的目的,而且程序具有扩展功能。    l 模拟滤波器的设计流程   模拟低通滤波器的设计指标有ap,Ωp,as,Ωs,其中Ωp和Ωs分别为通带截止频率和阻带截止频率;ap是通带Ω中最大衰减系数;as是阻带Ω≥Ωs的最小衰减系数ap和Ωs一般用dB表示。在此希望幅度平方函数满
[模拟电子]
基于SST89C58单片机的仿真设计电路构成
单片机仿真器可实现对单片机程序的单步跟踪调试,具备断点或全速等多种调式方式,同时能够记录各种变量以及RAM和寄存器的动态数据,对于程序的执行步骤与效果进行实时观察。此外,其还可实现对硬件电路的动态调试。当前单片机仿真器已在工业中得到了广泛应用,因此加大对其的研究具有重要的现实意义。 1 基于SST89C58单片机的仿真器设计 设计的主要部分是SST89C58单片机,从其构成来看,内部集成了72 kB大小的SuperFlashEEPROM程序存储器,涵盖了64 kB大小的Block0及8 kB大小的Block1的Flash ROM。该单片机对于传统使用的SoftICE监控也做出了一定的优化处理,其中监控程序共占据了存储块Block0
[单片机]
基于SST89C58单片机的<font color='red'>仿真</font>器<font color='red'>设计</font><font color='red'>与</font>电路构成
微波低噪声放大器的设计仿真
1 微波低噪声放大器的作用   一般情况下,一个接收系统的接收灵敏度可由以下计算公式来表示:   由上式可见,在各种特定(带宽BW、解调S/N已定)的无线通讯系统中,能有效提高灵敏度的关键因素就是降低接收机的噪声系数NF,而决定接收机噪声系数的关键部件则是处于接收机最前端的低噪声放大器。   图1所示是接收机射频前端的原理框图。由图1可见,低噪声放大器的主要作用是放大天线从空中接收到的微弱信号,降低噪声干扰,以供系统解调出所需的信息数据,所以,低噪声放大器的设计对整个接收机来说是至关重要的。   2 微波低噪声放大器的主要技术指标   2.1 噪声系数   噪声系数的定义为放大器输入信噪比与输出信噪比的比值,即
[模拟电子]
微波低噪声放大器的<font color='red'>设计</font><font color='red'>与</font><font color='red'>仿真</font>
基于移动数据的LED显示屏设计仿真
  LED电子显示屏幕作为一种信息显示设备,主要用于播放广告、新闻、通知、天气预报、时间、股票信息、航班信息、售票信息等,在站牌、交通路口、公交车、售票大厅、营业大厅、等候大厅、证券公司、机场、体育、气象、交通控制等场所得到了越来越多的应用,具有广阔的应用前景。   但是,传统的LED显示屏使用有线通信方式传输数据,受到地域和布线的严重限制。如果有大量的LED显示屏同时工作,为LED显示屏传输更新的数据就成为很麻烦的事,并且在没有其他附加控制设备的情况下,LED显示屏的管理部门也无法监控LED显示屏的实际运行情况。   基于移动数据的LED显示屏使用目前覆盖范围最广、最稳定的GSM/GPRS/CDMA/小灵通网络,在任何有移动网络
[电源管理]
基于移动数据的LED显示屏<font color='red'>设计</font><font color='red'>与</font><font color='red'>仿真</font>
测压系统信号的设计仿真
引言 20世纪80年代初期,随着微电子技术的发展,国外报道了利用存储器芯片作为信息载体的数字存储测试仪。20世纪90年代,传感器与微型电子记录仪组为一体的存储测试产品在国际上出现。存储测试技术是从七十年代开始的一种新的弹上参数的测试方法,它是在不影响被测对象或影响在允许范围的条件下,在被测体内置入微型数据采集与存储测试仪,现场实时完成信息的快速采集与记忆,事后回收记录仪,由计算机处理和再现测试信息的一种动态测试技术。电子测压器就是存储测试技术的典型产品,它用于膛内压力内实测膛压参数,该动态压力参数是评定火炮、火药装药、弹丸和引信等的弹道性能好坏的重要依据。 信号调理电路的设计 信号调理电路在测压系统中的作用 信号调理的目
[测试测量]
测压系统信号的<font color='red'>设计</font><font color='red'>与</font><font color='red'>仿真</font>
基于TDA4863-2的单级PFC反激LED电源设计仿真
  LED是一个非线性器件,正向电压的微小变化会引起电流的巨大变化;LED是一个半导体二极管,其伏安特性随温度变化而变化(-2mV/℃),假如温度升高,在恒压驱动下LED的电流会增加。长期超过额定电流工作,会大大缩短LED的使用寿命。而LED恒流主要目的是当输入或输出电压变化时,确保其工作电流不变。为了保证LED产品的优势,针对不同功率段的LED电源,必须选择合适的拓扑结构使LED驱动电源达到高效率,高可靠性,满足安规, EMI 相关标准及低成本要求。对于15W-90W中小功率LED驱动电源通常选用结构简单的反激式拓扑。根据EN61000-3-2的C类标准,所有照明产品必须达到其要求,使得单级PFC反激架构在LED照明市场得到了迅
[电源管理]
基于TDA4863-2的单级PFC反激LED电源<font color='red'>设计</font><font color='red'>与</font><font color='red'>仿真</font>
0~100 mV精密电压源的设计仿真
    0~100 mV精密电压源是航空发动机温度控制盒等重要控制系统定检时必不可少的激励信号源,设计时要求该精密信号源的输出信号偏移量ΔUomax≤0.02 mV,最大输出驱动电流Iomax=20mA,输出范围:0≤Uo≤100 mV,对系统的稳定性要求非常高。对此要求,传统的精密电压源一般采用模拟电路,由精密电位器调节生成,需要很高的D/A分辨率和抗干扰能力 。这种电压源不但操作不方便,而且随温度等外界条件影响较大,因而还要加上恒温箱和冷却风扇等辅助措施,大大增加了定检设备的体积和成本,而且输出精度和驱动能力也难以满足要求。     针对上述问题,本文提出了一种新的设计方案。为确保系统软硬件设计的正确性和缩短开发周期,本文基于
[电源管理]
0~100 mV精密电压源的<font color='red'>设计</font><font color='red'>与</font><font color='red'>仿真</font>
汽车电控发动机的仿真实验台设计应用研究
摘 要:为适应汽车类专业技术人员在汽车电控原理及相应故障诊断等方面的研究和培训,设计制作了汽车电控 发动机 仿真实验台。实验台装备有丰田花冠5A—FE 电控发动机、 A140E 型自动变速器、 单片机 故障设置的 控制板 等,可模拟多种系统故障,适用于科研和教学工作。 前言   为了方便理论教学,给学生创造接近实际的实习环境而设计了电控发动机故障模拟试验台,经试用取得了良好的教学效果。电控发动机故障模拟试验台主要由丰田花冠5A—FE 电控发动机及其微机控制系统,即喷油ECU 和点火ECU、A140E 自动变速器及转向助力系统等、单片机故障模拟机构、显示面板以及相关的测试设备等组成。可以测量的数据包括两部分:反映各 传
[汽车电子]
汽车电控发动机的<font color='red'>仿真</font>实验台<font color='red'>设计</font><font color='red'>与</font>应用研究
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved