AGM AG16K MCU 器件是 FPGA+MCU 的 SoC 单芯片产品。
FPGA 单元具有 16K LEs 的逻辑资源,MCU 为硬核 ARM Cortex M3。
MCU 特性
内核 ARM32 位的 Cortex M3 CPU
- 最高 200 Mhz 工作频率
- 单周期乘法和硬件除法
- 集成的嵌套式的中断控制器(NVIC)提供确定性的中断处理
高达 128K 字节的 SRAM
调试模式 - 串行调试模式(SWP)和 JTAG 接口
- Cortex M3 内嵌跟踪模块(ETM)
定时器 - 两个定时器,每个可被配置为一个 32 位的定时器或两个 16 位的定时器
- 独立的看门狗定时器
GPIO
3 组 GPIO,每组 GPIO 是 8bit,取决于用户的配置
通信接口 - SPI 接口,用于访问程序存储器 FLASH,支持 FLASH 快速读写模式
- Uart 接口
- 访问外设的 AHB Master 接口
- 与 FPGA 交互的 AHB Slave 接口
- 共享 MCU 内部 RAM 访问接口;
MCU 管脚说明:
所有 MCU 接口均可灵活配置为任意 FPGA 外部 IO,或 FPGA 内部连接。
MCU 例化 Primitive 模版见文档结尾。
注:在使用 MCU EXT AHB Interface 前,需要先对该接口进行使能才能正常使用。
使能寄存器 EXTAHBEN,具体见文档中寄存器说明;
设计说明
AG16K MCU 的 FPGA 工程中,需调用 alta_mcu_m3 的硬核 IP,包含在 alta_sim.v 的库文
件中,这个文件默认在 supra 的安装目录中,如:D:\Supra\etc\arch\rodinia。Quartus II
project 要添加这个文件,同时,要把 alta_mcu_m3 设为 Design Partition,如下图: