首页->【京微雅格FPGA助学小组】

45 0

1.       这篇文档以CME-M5器件为例,CME-M7的跟CME-M5器件完全一致;

2.       首先用户需要用keil或其他的MCU编译器将MCUC工程文件编译成hex二进制文件,该方法跟其他通用8051Cortex-M3是完全一致的;

3.       FPGA工程中用户需要加入MCUIP(M5器件为8051硬核,M7器件微Cortex-m3内核),在IP的配置过程中有一个页面用户是需要指定hex文件的位置的,如下图所示:

blob.png

1)       Hex文件在keil在线调试时,可以选择”No,leave it bank”。这样每次keil在线调试会把MCUhex加载到M5片内的128KBsram里面(具体ROM的地址将依据keil里面的onchip rom的地址区间设置!),当M5断电时,MCU将没有任何程序,是空白的;

2)       当用户需要将程序下载到片内或偏外的SPI flash时(注意片内也是SPI接口的flashM5/7采用的是2die bondingSiP封装来集成Flash的),可以选择”Yes,initialize it with this file(*.hex)”。文件的路径可以通过勾选复选框”Use relative path (related to project directory)”来选择是相对路径还是绝对路径(勾选复选框表示使用相对路径;不勾选表示使用绝对路径);

3)       当完成MCUIP配置后,会产生一个.vverilog文件,在该文件里可以找到所有IP配置的参数(包括刚才配置的hex文件的路径),如下所示(不推荐用户手动修改,推荐使用GUI配置界面来修改这个.vIP文件):

JS8051 #(

        .rtc_div_num ("8"),

        .int0_src ("fp"),

        .int1_src ("fp"),

        .sync_mode_en ("true"),

        .program_file ("firmware/cprj.hex")

)

4.       Primace在编译的最后一个阶段bitgen,会将FPGA的配置固件(工程目录下outputs目录的顶层文件名.abc”文件)和MCUhex文件自动打包生成最终的JTAG下载acf格式文件(bin/spi/jtag/hex,一共4种格式,软件默认只生成顶层文件名_bin.acf”文件,其他格式用户可通过工程设置的”Physical Flow”下的”Output Format”来选择)。


楼主可见