Microsemi Libero使用技巧——查看芯片资源占用情况
前言
与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
推荐阅读
- Microsemi Libero系列教程(一)——Libero开发环境介绍、下载、安装与注册
- Microsemi Libero系列教程(二)——新建点灯工程
- 东芝开发板驱动OLED模块显示LOGO图片
- 使用系统定时器SysTick实现精确延时微秒和毫秒函数
- 东芝半导体最新ARM开发板——TT_M3HQ开箱评测
- 详解串行通信协议及其FPGA实现
- 我的个人博客:www.wangchaochao.top
- 我的公众号:mcu149
Microsemi Libero使用技巧——查看芯片资源占用情况的更多相关文章
- Microsemi Libero使用技巧——FPGA全局网络的设置
前言 刚开始做Microsemi FPGA+SoC开发时,会用到几个ARM专用的IP Core,功能一复杂起来,就会遇到某些信号如rst_n不能分配到指定的引脚上的情况,IO类型为CLKBUF,并不是 ...
- Microsemi Libero使用技巧——使用FlashPro生成stp程序文件
前言 在工程代码编译完成之后,如果需要给某个芯片下载程序时,或者是工厂量产烧录程序时,我们不需要把整个工程文件给别人,而只需要把生成的下载文件给别人,然后使用FlashPro就可以单独下载程序文件了. ...
- Microsemi Libero使用技巧——使用命令行模式下载程序
前言 在工程代码编译完成之后,如果需要给某个芯片下载程序时,或者是工厂量产烧录程序时,我们不需要把整个工程文件给别人,而只需要把生成的下载文件给别人,然后使用FlashPro就可以单独下载程序文件了. ...
- Microsemi Libero使用技巧——使用FlashPro单独下载程序
前言 在工程代码编译完成之后,如果需要给某个芯片下载程序时,或者是工厂量产烧录程序时,我们不需要把整个工程文件给别人,而只需要把生成的下载文件给别人,然后使用FlashPro就可以单独下载程序文件了. ...
- Microsemi Libero使用技巧——使用第三方编辑器Notepad++
前言 与Xilinx的ISE和Altera的Quartus一样,Microsemi的编辑器也支持指定第三方编辑器. Microsemi自带的编辑器,没有自动补全功能,也不支持中文注释,非常不好用,为了 ...
- 在windows和linux下如何查看80端口占用情况?是被哪个进程占用?如何终止等
一.在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入&quo ...
- Mac 下查看网络端口占用情况
1.Mac 下查看网络端口占用情况 有的时候关闭了服务器,但是端口还是占用,解决的方法是 kill 掉占用该端口的进程. # 查看 8009 端口的占用情况 $ lsof -i:8009 可以看到,该 ...
- Linux:查看磁盘空间占用情况
Linux:查看磁盘空间占用情况 工作中有时被分配的测试机空间不大,经常遇到磁盘空间占满的情况.排查过程如下: 一.首先使用df -h 命令查看磁盘剩余空间,通过以下图看出/目录下的磁盘空间已经被占满 ...
- Linux - 查看端口的占用情况、找出并杀死占用进程的方法
目录 1 lsof查看端口的占用情况 1.1 命令使用示例 1.2 查看某一端口的占用情况 1.3 杀死某个端口的所有进程 2 netstat查看端口占用情况 2.1 命令使用示例 2.2 查看占用某 ...
随机推荐
- flask-简介
什么是flask? Flask简介: Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务,在介绍Flask之前首先来聊下它和Django的联系 ...
- PAT(甲级)2017年秋季考试
PAT(甲级)2017年秋季考试 D题红黑树待补21/30 大佬的代码,看着想哭,这才是艺术啊 A Cut Integer 模拟题 #include<bits/stdc++.h> usin ...
- 转:SSL 握手协议详解
SSL 握手协议详解 RSA作为身份认证,ECDHE来交换加密密钥,AES/DES等作为加密. 如果RSA来加解密,那么身份认证后,直接用认证后的RSA公钥解密.不需要再额外交换加密密钥了. 相关报文 ...
- idea object is not a member of package
可能的原因: 1. pom.xml 依赖的工程没有deploy, 所有需要本地install改工程 2. 工程以来的库没有加入到 pom.xml中 3. 以上都没有问题,则右键该工程 => ma ...
- WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.
利用vSphere调整各台虚拟机后,重新启动mesos,让其启动docker,并为每个container分配cpu和mem,但每次都有一个TASK_LOST. 查看mesos slave的log,发现 ...
- luogu P2946 [USACO09MAR]牛飞盘队Cow Frisbee Team
题目背景 老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的N头奶牛中选出一支队伍. 每只奶牛的能力为整数,第i头奶牛的能力为R i .飞盘队的队员数量不能少于 1.大于N.一 支队伍的总能力就是 ...
- 主题: 002.04 Tkinter 星空大战
为了更加熟练 Tkinter 的应用,决定只用 Tkinter 来写一个游戏,而不是用 Pygame, 在过程中,出了很多很大的问题,最后留了一点已知的问题,不想在花时间去找出来,不过整个程序算跑的没 ...
- 【解决】http: server gave HTTP response to HTTPS client
[问题]上传镜像到私有仓库时报错 $ docker push xxx.xxx.xxx.xxx:5000/java-8 The push refers to repository [xxx.xxx.xx ...
- ThreadLocal解决了什么问题
小明所在的项目组(迭代组:一直在迭代的路上),经常会在已有接口的基础上开发一些小功能,并且前提是在保证现有用户的不受影响基础上迭代.功能迭代,在代码层面小明有1w种实现方法(吹牛的),一起来看看这次小 ...
- Java并发:线程限制
最近又学到了很多新知识,感谢优锐课老师细致地讲解,这篇博客记录下自己所学所想,也和大家分享.了解有关Java中的并发问题和线程限制的更多信息. 在此文中,我们将探讨线程限制,它的含义以及如何实现.因此 ...