Actel

 Cortex-M3主要特性    Cortex-M3器件    知识产权  
   设计软件    设计硬件    技术资料  

ARM Cortex
 
Cortex-M3: 针对嵌入式应用而设计的ARM 处理器

ARM® Cortex™-M3 32位处理器经专门设计,为微控制器、汽车车身系统、工业控制系统和无线网络等广泛应用提供了一个高性能、低成本的平台。作为包含在Actel SmartFusion 系列FPGA中的硬件资源,Cortex-M3处理器在容量和速度之间达到了平衡,工作频率高达100 MHz,并且可供免费使用。Cortex-M3处理器的核心基于三级管线哈佛(Harvard)总线架构,整合了硬件单周期乘法器和硬件除法器等先进功能。该处理器采用Thumb®-2指令集实现,并具有非对齐数据存储和原子位操作等功能,能够提供世界一流的32位处理器性能。这款可配置Cortex-M3处理器连接先进高性能总线(AHB),可让设计人员构建自己的子系统,并轻易增加外设功能性。除了Actel  SmartDesignSoftConsole以及ARM RealView®工具之外,成熟的ARM生态系统中的众多第三方供应商还提供有大量广泛的支持工具,从编译器和调试器到实时操作系统(RTOS)解决方案俱备。

Cortex-M3主要特性

Back to top
  • ARMv7-M架构,针对微控制器和低成本应用而优化
  • 硬件单周期乘法和硬件除法指令>
    • 单周期完成32位乘法
    • 2 到 12个周期内完成带符号和不带符号除法操作
  • Thumb-2指令集
    • 更高的性能、能效和代码密度水平
    • 混合编码能力,无需模式间互相配合
    • ARM7性能级,Thumb级代码密度
  • 分层结构,紧密结合外设
    • CM3Core 内核
      • 基于经过改进的哈佛总线架构,结合I-code 和 D-code总线
      • 高效3级管线+分支预测
      • 嵌套矢量中断控制器(NVIC)
      • 基于堆栈的高效门计数寄存器模型
      • 可配置1到150个物理中断;多达256个优先级
      • 非屏蔽中断(NMI),可实现关键的中断功能
      • 通过尾链(tail chaining)、延迟到达服务(late arrival service)和堆栈弹出抢占技术来缩短延时
      • 中断嵌套(堆栈)
      • 动态重置中断优先权
    • 存储器保护单元(MPU)
      • 可选部分,用于处理任务和数据保护的分隔
      • 支持多达8个区域,每个区域又可划分为8个子区域
      • 区域大小从32字节始,最大可达4GB可寻址空间
    • 数据观察点和跟踪单元(DWT)
      • 执行硬件断点,提供指令执行统计
      • DWT配置包含数据匹配
    • Flash补丁和断点单元(FPB),执行6个程序断点和2个字面数据(literal data)取数断点
    • 调试端口(SWJ-DP)
      • 串行线JTAG调试端口(SWJ-DP),实现JTAG 或 SW协议调试
      • 在上电时SWJ-DP默认为JTAG模式
      • 在调试引脚上提供特定控制序列以切换到SW模式
    • 跟踪端口接口单元(TPIU)
      • 通过配置仅支持仪表跟踪宏单元(ITM)调试跟踪
      • 串行线模式用于TPIU输出数据,覆盖在JTAG TDO端口上
      • 同时使用SW调试和ITM
    • Cortex-M3技术参考手册描述的ROM表
    • AHB总线阵列的单个共享代码总线结合了I-Code 和 D-Code总线,由Cortex-M3内部执行总线访问仲裁
    • 150 个中断 (包括 NMI在内151个)
    • 32个中断优先级
  • 预配置的存储器映射
  • 高达4GB的可寻址存储空间
  • 预定义代码、存储器、外部器件和外设的地址
  • 用于供应商专用寻址的专门空间
  • 带位绑定的原子位操作
    • 直接访问单比特位数据
    • 两个1 MB位绑定区,用于存储器/外设与32 MB 别名存储区(alias regions) 的映射
    • 原子操作,其它总线活动无法中断
  • 非对齐数据存储和访问
    • 需要不同字节长度的数据的连续存储
    • 单内核访问周期内完成数据访问
  • 集成睡眠模式
    • Sleep Now模式,可立即切换到低功耗状态
    • Sleep on Exit模式,可在中断处理之后进入低功耗状态
    • 可将节能扩展到其它系统组件
  • 拥有广泛全面的开发工具支持

Cortex-M3 Block Diagram

Cortex-M3器件

Back to top

Actel SmartFusion Intelligent Mixed Signal FPGACortex-M3可作为片上处理器用于SmartFusion快闪器件中。SmartFusion器件整合了Cortex-M3、AHB基础设施支持功能,以及爱特经过验证的低功耗非易失性快闪FPGA 架构、片上嵌入式非易失性存储器(eNVM)、大量的片上通信接口和一个灵活的模拟子系统,为嵌入式系统设计人员提供了理想的解决方案。

主要特性
  • 运行频率高达100 MHz的 ARM Cortex-M3 32位处理器
  • 内部存储器
    • eNVM,64 Kb到 512 Kb
    • 嵌入式高速SRAM (eSRAM),16Kb到64Kb,在2个物理模块中执行,可实现2个不同主机的同时访问
  • 多层AHB通信矩阵,可提供高达16 Gbps的片上存储器带宽(理论最大值)
  • SmartFusion A2F200和更大的器件中具有带RMII接口的10/100以太网MAC
  • SmartFusion A2F200和更大的器件中带有可编程外部存储控制器
    • 异步存储器
    • NOR Flash、SRAM、PSRAM
    • 同步SRAM
  • 两个I2C外设
  • 两个16550 兼容UART
  • 两个SPI外设
  • 两个32位定时器,可整合在单个64位定时器中
  • 32位看门狗定时器
  • 8通道DMA控制器
  • 时钟源
    • 1.5 MHz到20 MHz的主振荡器
    • 带实时计数器(RTC)的电池供电32 KHz低功耗振荡器
    • 精度为1%的100 MHz嵌入式RC振荡器
    • 带4个输出相位的嵌入式PLL
  • 已获验证的低功耗高可靠性FPGA架构
  • 片上混合信号模拟计算引擎(ACE)
  • 嵌入式实时调试和JTAG接口
  • 免授权费或权益金

要了解更多的信息,请访问SmartFusion网页。

供货
Cortex-M3 器件 A2F060 A2F200 A2F500
SmartFusion Yes Yes Yes

知识产权

Back to top

Actel FPGA with Cortex-M3 除了提供片上AHB总线和通信基础设施支持Cortex-M3处理器外,爱特公司还提供有一套广泛的IP核产品组合,用于FPGA架构以实现定制解决方案。用户可在Libero®集成设计环境(IDE)目录SmartDesignIP设计工具中免费获取各种IP核。

关于Libero IDE中的完整IP核清单,请访问Actel IP cores网页。爱特公司还提供有便于应用开发人员使用这些IP核的软件驱动程序,让开发人员得以将精力集中在系统功能方面,而不是基本的基础设施上。爱特的固件目录(Firmware Catalog)包括了所有现有驱动程序,并随Libero IDE安装。

Actel基于 Eclipse的 SoftConsole 软件开发环境,以及由Keil™或IAR Systems®供应的软件开发环境可为软件开发人员提供SmartDesign 和 Cortex-M3支持。

设计软件

Back to top
Libero集成设计环境 (IDE)
Libero IDE FPGA Development Software
  • 爱特广泛全面的FPGA设计和开发软件
  • 结合了来自领先EDA供应商的最新设计创建、物理实现和验证工具

要了解更多的信息,请访问Libero IDE网页。

SmartDesign
  • 图形化模块系统设计创建工具
  • 创建完整的FPGA和系统级芯片(SoC)设计,包括处理器、Actel IP核、标准库核、用户IP和定制HDL
  • 自动创建综合就绪 (synthesis-ready) 的HDL
  • 在Libero IDE内完成操作。

要了解更多的信息,请访问SmartDesign网页。

SoftConsole
  • 基于Eclipse的Actel处理器软件开发环境
  • 包含GNU C/C++编译器和GDB调试器

要了解更多的信息,请访问SoftConsole网页。

硬件设计

Back to top
Actel FlashPro4编程器

FlashPro4 Programmer带有ARM Cortex-M3 处理器的SmartFusion 器件支持系统内编程 (in-system programming, ISP)。配置数据可通过板上Cortex-M3、FlashPro4Silicon Sculptor 3的标准JTAG 接口提供。FlashPro4使用USB 2.0,具有极高的性能,可为高速器件提供全部480 Mbps带宽。由于专门采用USB供电,FlashPro4 可为这些器件的编程提供3.3 V 的VPUMP电压。

SmartFusion Evaluation Kit SmartFusion 评估工具套件

SmartFusion 评测工具套件提供了一种简单且低成本的的方法来使用全球唯一带ARM Cortex-M3处理器和可编程模拟资源的FPGA。SmartFusion器件包含了片上闪存和片上SRAM存储器,而该套件又加进额外的SPI闪存、OLED显示器,并内置以太网连接。评测套件板还包含LED、开关和多种电压、电流及温度监控功能,可实现板上模拟实验。

SmartFusion Development KitSmartFusion开发工具套件

SmartFusion 开发工具套件提供有功能齐全的开发板,使用户可利用全球唯一带有ARM Cortex-M3处理器和可编程模拟资源的FPGA来开发完整的系统。SmartFusion器件包含了片上闪存和片上SRAM存储器,开发套件板又在两个电压域里增加了额外的片外闪存和SRAM/PSRAM。该板能够通过以太网和HyperTerminal进行通信。开发套件板还包含了LED、开关及大量的模拟资源,比如电压轨监控、电流POT、温度二极管,以及利用有源双极型预定标器(ABPS)实现的电压扫描。联网接口包括以太网PHY、EtherCAT、CAN、UART和RS485。