前言

与MCU不同,FPGA的资源主要包括:逻辑资源,IO资源,Flash大小,PLL资源,SoC硬核处理器资源等,其中逻辑资源和IO资源是我们主要关心的,本篇文章将介绍,如何通过Microsemi Libero IDE来查看工程的详细资源占用情况。

A2F200M3F的资源

以Microsemi SmartFusion系列A2F200M3F-PQ208为例:

  • 系统门数:200K
  • D触发器数量:4608个
  • RAM Block:8 * 4608 Bit
  • 用户IO:66
  • 差分IO:31
  • PLL:1个,集成在MSS中
  • SoC:ARM Cortex-M3硬核,256KB Flash,64KB SRAM,DMA、IIC、UART、TIMER、PLL
  • 可编程模拟资源:2路ADC,2路DAC

更详细的资源配置,可以查看Datasheet手册:A2F200M3F_Datasheet.pdf

Libero中查看资源占用

以点灯工程为例:LED_Blink,打开工程之后,点击左侧的Compile选项,等待编译完成,会在右侧的窗口输出编译报告,如led_driver_compile_log.rpt文件,里面有详细的资源占用情况:

编译报告(部分):

Compile report:
===============

    Microcontroller Subsystem  Used:      0  Total:      1   (0.00%)
    Fabric                     Used:     87  Total:   4608   (1.89%)
    Fabric IO (W/ clocks)      Used:      3  Total:     66   (4.55%)
    Fabric Differential IO     Used:      0  Total:     31   (0.00%)
    Dedicated Analog IO        Used:      0  Total:     31   (0.00%)
    Dedicated MSS IO           Used:      0  Total:     23   (0.00%)
    GLOBAL (Chip+Quadrant)     Used:      1  Total:     15   (6.67%)
    MSS GLOBAL                 Used:      0  Total:      3   (0.00%)
    On-chip RC oscillator      Used:      0  Total:      1   (0.00%)
    Main Crystal oscillator    Used:      0  Total:      1   (0.00%)
    32 KHz Crystal oscillator  Used:      0  Total:      1   (0.00%)
    RAM/FIFO                   Used:      0  Total:      8   (0.00%)
    User JTAG                  Used:      0  Total:      1   (0.00%)

I/O Function:

    Type                                  | w/o register  | w/ register  | w/ DDR register
    --------------------------------------|---------------|--------------|----------------
    Input I/O                             | 2             | 0            | 0
    Output I/O                            | 1             | 0            | 0
    Bidirectional I/O                     | 0             | 0            | 0
    Differential Input I/O Pairs          | 0             | 0            | 0
    Differential Output I/O Pairs         | 0             | 0            | 0
  • ARM SoC硬核,共1个,使用0个
  • D触发器,共4608个,使用87个,占用1.89%
  • 用户IO,共66个,使用3个,占用4.55%
  • 输入引脚2个,输出引脚1个

资源占用主要看D触发器的占用情况,只要不超过4608,整个工程就可以编译通过,如果超过最大值,工程会报错。

如果是已经编译完成的工程,编译报告文件存放在工程目录下:\LED_Blink\designer\impl1\led_driver_compile_log.rpt

推荐阅读


  • 我的个人博客:www.wangchaochao.top
  • 我的公众号:mcu149
02-13 18:00