基于FPGA与Cortex—M3的 仿真验证平台设计 李效白,周强,左捷,郭忠元,王孟 (中国电子上海华虹集成电路有限责任公司,上海2 01203) 摘要:本文主要介绍基于xi l inx K7系列FPGA与ARM CortexM3处理器设计的可用于仿真与芯片验证 的综合平台。本文结合FPGA与ARM CortexM3处理器的技术特点,着重描述了该平台的软硬件设计与 应用场合,并介绍了平台实际使用情况。 关键词:FPGA;ARM CortexM3;仿真验证平台 中图分类号:TP337 文献标识码:A Based on the FPGA and Cortex-M3 Design of the Simulation and Veriicatifon Platform LI Xiao—bai,ZHOU Qiang,ZUO Jie,GUO Zhong-yuan,WANG Meng (CEC Shanghai Huahong Integrated Circuit Co.Ltd Shanghai 20 1 203 China) Abstract:The thesis mainly introduces based on Xilinx K7 series FPGA and ARM CortexM3 processor designwhich ,can be used for simulation and integrated chip verification platformBased on FPGA and ARM CortexM3 processor .technology characteristic,the thesis emphatically describes the hardware and so,ware design of the platform and ap— plications.Finally the thesis introduce the actual behavior in service. Keywords:FPGA;ARM CortexM3;Simulation and Verification Platform CLC Number:TP337 Document Code:A htt0.//www mimmNn n L—一设计 巾国集成电路 China Integrated Circuit 圆 1 引言 目前处理器芯片的集成度越来越高,流片价格 与周期也相当长。而对于大批量的芯片,所有芯片 都增加调试通道将会增加相当大的成本。并且,在 芯片还未流片前,能够提供一种可以验证芯片设计 可靠的平台,将有利于芯片在前期进行芯片功能验 证,并可以提前进行缺陷修改的丁作。故本文通过 软硬件介绍一种通过FPGA(Field—Programmable Gate Array,即现场可编程门阵列)与ARM Cor— texM3处理器搭建的仿真验证平台。并结合了平台 的运行状态总结了该平台的优缺点及需要改进的地 方 2仿真验证平台的系统设计 整个系统的设计思路为把FPGA作为一个带扫 描链的真实芯片,CortexM3承担PC(计算机)端 IDE(Integrated Development Environment,集成开发 环境)与芯片之间的通信逻辑解析,并承担一些外 设的控制与辅助功能实现的一个调度。 K7 FPGA在整个系统中,模拟需要仿真与验证 的芯片的数字部分。需要仿真的芯片的网表会放人 FPGA内部,该部分与芯片的数字部分完全一致。故 需要仿真的芯片必须在内核外再增加一层调试扫描 链,本设计调试扫描链按照JTAG(Joint Test Action Group)标准状态机设计,在网表中外包一层JTAG 扫描链,产生一些数据指针类寄存器进行移位操作, 把用户程序的执行情况通过JTAG扫描链移位到端 口上。另外,FPGA的BLOCK RAM可以用来存放用 户的代码。 STM32F103VBT6处理器用来作为Pc与FPGA 的桥梁。通过STM32FlO3VBT6的USB slave口,与 PC通信。PC端的IDE通过各种调试指令下发到 USB端口,与STM32F103VBT6进行通信交互。而 STM32FlO3VBT6通过这些指令,解析为与FPGA的 JTAG扫描链能够识别的指令进行通信交互。 另外,STM32F103VBT6还完成如下一些特殊的 功能,包含保存用户代码及上电自装载代码,LED 状态指示,可编程DDS时钟源等。 在FPGA的外部,扩展了一些第 方丁具提供 商提供的调试接口,可以在某些芯片内核采购自第 三方,没有自主开发权的情况下,使用第三方的调试 工具进行仿真。扩展了系统的使用范围。 3系统的硬件模块设计 3.1电源 系统主电源采用LM2576开关电源进行供电。 该电源输入电压最高可以达到37V的直流电源供 电。输出电压为5V/3A。可以提供整个系统的电源。 另使用LD1117—3.3为整个系统提供3_3V的电源。 LD1117—2.5,LD1117—1.8与ST1S06(1.2V)为 FPGA提供内核电源『lJ。 3.2 FPGA Xilinx K7成为业界推出最快的28nm新一代可 编程逻辑器件产品。Kintex一7 FPGA将以最低的功 耗提供最优的性价比,以满足主要应用需求。与此同 时,Kintex一7 FPGA系列产品利用28nm 7系列所共 享的统一架构。本设计选用XCTK325T,该芯片包含 318K的逻辑单元,4M的RAM,可以满足同时装载 ARM内核及各种外设模块,协处理器的要求。可以 装入各种目前现有的芯片产品的RTL(register— transferleve1) 3。3处理器 CortexM3是目前主流的ARM核处理器,本设 计选用ST公司生产的目前市场主流处理器 STM32FlO3VBT6,STM32F系列属于中等容量增强 型,32位基于ARM核心的带128K字节闪存的微控 制器。USB CAN,7个定时器,2个ADC,9个通信接 口,低功耗设计【 。可以提供SWD的高速调试接口, 方便系统软件的设计和调试。并且固件库比较齐全, h¨h./hAAAA^,产ir、m ,’nm