基于Libero的工程创建

基于Libero的工程创建

第一步:双击进入到工程界面,编写项目详细信息。

在这里插入图片描述
Project Name:标识您的项目名称。不要使用空格或保留的Verilog或VHDL关键字。

Project Location:在磁盘上标识您的项目位置。

Description:关于您的设计和项目的一般信息。

Preferred HDL Type:将HDL类型设置为以下类型之一:Verilog/VHDL。
免费生成的文件(SmartDesigns、SmartGen内核等)是以您指定的HDL类型创建的。免费SoC支持混合HDL设计。

Enable Block Creation:允许您为设计构建块。这些模块可以以其他设计组装,具有部分布局,并针对特定微芯片器件的时序和功率性能进行了优化。优化后,您可以在多个设计中使用相同的块。

第二步:设备选择

在这里插入图片描述
Family:微芯片器件家族。零件表中仅显示属于该系列的设备。

Die/Package/Speed:器件芯片、封装和速度等级。使用模具/封装/速度过滤器仅查看您感兴趣的选择。可供选择的芯片/封装/速度等级取决于您拥有的Libero SoC许可证的级别(评估、银、金或白金)。有关更多信息,请参阅Libero SoC许可网页

Core Voltage:设备的核心电压。如果支持宽范围电压,则显示由分隔符分隔的两个数字。例如,1.2~1.5表示设备核心电压可以在1.2到1.5伏之间变化。

Range (PolarFire):设备在您的应用中可能遇到的电压和温度范围。SmartTime、SmartPower、时序驱动布局、电源驱动布局、时序报告和背注释模拟等工具会受到操作条件的影响。
为您的设备选择合适的选项。支持的操作条件范围因您的设备和包装而异。要找到您的推荐温度范围,请参阅您的设备数据表。选项包括:All: 所有范围;EXT:扩展了的;IND: 工业的;MIL:军事。
Range (SmartFusion 2, IGLOO 2, and RTG4):设备在您的应用中可以满足的温度范围。结温是环境温度、空气流量和功耗的函数。SmartTime、SmartPower、时序驱动布局、电源驱动布局、时序报告和背注释模拟等工具会受到操作条件的影响。选项包括:All: 所有范围;COM:商用(不适用于RTG4设备);TGrade1:汽车(不适用于RTG4设备);EXT:扩展了的;IND: 工业的;MIL:军事。支持的操作条件范围因您的设备和包装而异。请参阅设备数据表以找到您的推荐温度范围。通过检查“项目设置”>“分析”操作条件,也可以找到与从选择列表中选择的值对应的温度范围。

Reset Filters:将除“族”外的所有过滤器重置为默认的“全部”选项。

Search Parts:逐个字符搜索零件。搜索结果显示在零件表中。

第三步:设备设置页面(PolarFire)

在这里插入图片描述
Core Voltage:设置设备的核心电压。

Default I/O technology:将所有I/O设置为默认值。可以在I/O属性编辑器中更改单个I/O的值。可用的I/O技术取决于系列。

Reserve pins for probes:如果您打算使用SmartDebug进行调试,请保留您的引脚用于探测。如果未选中,I/O可以用作通用I/O。

设备设置页面(SmartFusion 2和IGLOO 2)
在这里插入图片描述

Default I/O technology:将所有I/O设置为默认值。可以在I/O属性编辑器中更改单个I/O的值。可用的I/O技术取决于系列。

Reserve pins for probes:如果您打算使用SmartDebug进行调试,请保留您的引脚用于探测。如果未选中,I/O可以用作通用I/O。

PLL supply voltage (V):设置您计划连接到设计中所有PLL的电源电压,如MDDR、FDDR、SERDES和FCCC。

VDD Supply Ramp Time:每个SmartFusion 2和IGLOO 2 FPGA都设计了上电管理电路。这些电路可确保设备从断电状态轻松过渡到加电状态。SmartFusion 2、IGLOO 2和RTG4系统控制器负责在设备通电或重置时进行系统通电重置。系统控制器将所有I/O保持在高阻抗状态,直到所有电源达到所需水平,系统控制器完成重置序列。SmartFusion 2和IGLOO 2设备中的上电复位电路要求VDD和VPP电源在预定义的时间内从0 V单调斜坡到最小推荐工作电压。VDD和VPP没有排序要求。在设计生成过程中,有四种斜坡率选项可供选择:50μs、1ms、10ms和100ms。每个选项代表适用于VDD和VPP的最大斜坡率。
稍后可以在“项目设置”对话框中修改设备信息(如模具、封装和速度)。

System controller suspended mode:暂停系统控制器的操作。选中此框可在设备通电时将系统控制器置于重置状态。这将暂停执行所有系统服务。有关SmartFusion 2和IGLOO 2的系统服务列表,请参阅您设备的《系统控制器用户指南》。

设备设置页面(RTG4)
在这里插入图片描述
Default I/O technology:将所有I/O设置为默认值。可以在I/O属性编辑器中更改单个I/O的值。可用的I/O技术取决于系列。

Reserve pins for probes:如果您打算使用SmartDebug进行调试,请保留您的引脚用于探测。如果未选中,I/O可以用作通用I/O。

Enable Single Event Transient mitigation:控制FPGA结构中单事件瞬态(SET)的缓解。选中此框后,SET滤波器将全局打开,以帮助减轻辐射引起的瞬态。默认情况下,此框未选中。

第四步:设计模板页面

您可以在“设计模板”页面使用Libero SoC的内置模板来自动化SmartFusion 2或IGLOO 2的设计过程。该模板使用System Builder工具进行系统级设计,或在您的设计中使用微控制器子系统(MSS)。两者都将加快设计过程。
在这里插入图片描述
None:如果不想使用设计模板,请选择。

Create a System Builder based design:使用系统生成器生成顶层设计。

Create a Microcontroller (MSS) based design:在设计中实例化微控制器(MSS)。将显示vault中可用的MSS核心版本。选择您想要的版本。

Use Standalone Initialization for MDDR/FDDR/SERDES Peripherals:检查是否要在SmartDesign中为每个设计外围设备(MDDR/FDDR/SERDES)创建自己的外围设备初始化逻辑。选中时,System Builder不会为您构建外围设备初始化逻辑。如果您想使每个外围设备的初始化逻辑彼此独立,那么独立初始化非常有用。

Instantiate System Builder/MSS component in a SmartDesign on creation:如果您正在使用此项目创建System Builder或MSS组件,并且不打算在基于SmartDesign的设计中使用它们,请取消选中。这对于使用HDL将系统构建器或MSS组件缝合在设计中的设计流程特别有用。

第五步:添加HDL源文件

在这里插入图片描述
Import File button:导入HDL源文件。当对话框出现时,转到HDL源所在的位置,选择HDL文件,然后单击“打开”。HDL文件被复制到Libero项目中的<prj_folder>/HDL文件夹中。

Link File button:允许您继续使用链接文件的绝对或相对路径。当“链接文件”对话框出现时(参见下图),转到HDL源所在的位置,选择HDL文件,然后单击“打开”。

Create links relative to the path set in Environment variable:单击“链接文件”按钮时可用。HDL文件链接到Libero项目。如果HDL源文件位于Libero项目之外并由其维护,请选中此复选框。此选项要求您指定一个设置了相对路径的环境变量。链接是相对于环境变量中设置的路径创建的。
注:如果选择相对路径并为相对路径提供环境变量,则无法切换到绝对路径。设置环境变量后,该选项在所有其他链接文件对话框中变为只读。

Delete button:从项目中删除选定的HDL源文件。如果HDL源文件链接到Libero项目,则链接将被删除。

第六步:添加约束

在这里插入图片描述
Import File button:导入HDL源文件。当对话框出现时,转到HDL源所在的位置,选择HDL文件,然后单击“打开”。HDL文件被复制到Libero项目中的<prj_folder>/HDL文件夹中。

Link File button:允许您继续使用链接文件的绝对或相对路径。当“链接文件”对话框出现时(参见下图),转到HDL源所在的位置,选择HDL文件,然后单击“打开”。

Create links relative to the path set in Environment variable:单击“链接文件”按钮时可用。HDL文件链接到Libero项目。如果HDL源文件位于Libero项目之外并由其维护,请选中此复选框。此选项要求您指定一个设置了相对路径的环境变量。链接是相对于环境变量中设置的路径创建的。
注:如果选择相对路径并为相对路径提供环境变量,则无法切换到绝对路径。设置环境变量后,该选项在所有其他链接文件对话框中变为只读。

Delete button:从项目中删除选定的HDL源文件。如果HDL源文件链接到Libero项目,则链接将被删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/51141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统下安装MySQL

前言&#xff1a; 本篇教程是使用Centos8来进行安装部署&#xff0c;如果使用的Linux系统发行版不同安装部署过程中可能会有差异&#xff0c;相同环境下可以跟着操作流程进行部署。本篇文章的主要目的是为了学习分享使用如有疑问欢迎提出并共同讨论。 1、安装前的准备工作 移除…

Power App学习笔记以及基础项目管理demo

Power App学习笔记以及基础项目管理demo 最近学习了一点Power App&#xff0c;感觉挺有意思。配置式组件开发。浅浅记录一下自己实现的项目管理系统&#xff08;即Excel数据的增删改查&#xff09;关于函数的一点皮毛认识。 效果图 筛选数据 编辑 详情 数据源 PowerApp 网…

SpringCloud - Nacos配置中心、命名空间

一、 Nacos配置中心 1、在gulimall-common公共模块添加依赖 <!--服务注册发现--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--…

为RTEMS Raspberrypi4 BSP添加SPI支持

为RTEMS Raspberrypi4 BSP添加SPI支持 主要参考了dev/bsps/shared/dev/spi/cadence-spi.c RTEMS 使用了基于linux的SPI框架&#xff0c;SPI总线驱动已经在内核中实现。在这个项目中我需要实习的是 RPI4的SPI主机控制器驱动 SPI在RTEMS中的实现如图&#xff1a; 首先需要将S…

day06 项目实践:router,axios

vue组件的生命周期钩子 今天几乎没有讲什么新内容&#xff0c;就是一起做项目&#xff0c;只有一个小小的知识点&#xff0c;就是关于vue组件的生命周期钩子&#xff0c;其中最重要的四个函数—— beforeCreate()&#xff1a;组件创建之间执行 created()&#xff1a;组件创建…

[Meachines] [Easy] Admirer Adminer远程Mysql反向+Python三方库函数劫持权限提升

信息收集 IP AddressOpening Ports10.10.10.187TCP:21,22,80 $ nmap -p- 10.10.10.187 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 21/tcp open ftp vsftpd 3.0.3 22/tcp open ssh OpenSSH 7.4p1 Debian 10deb9u7 (protocol 2.0) | ssh-hostkey: | …

前端三大主流框架对比

在现代前端开发中&#xff0c;React、Vue和Angular是三大流行的框架/库。它们各自有独特的优缺点&#xff0c;适用于不同的开发需求和项目规模。下面是对这三者的详细比较&#xff1a; 一、 React 简介&#xff1a; 由Facebook开发和维护&#xff0c;是一个用于构建用户界面…

yolov8标注细胞、识别边缘、计算面积、灰度值计算

一、数据标注 1. 使用labelme软件标注每个细胞的边界信息&#xff0c;标注结果为JSON格式 2. JSON格式转yolo支持的txt格式 import json import os import glob import os.path as osp此函数用来将labelme软件标注好的数据集转换为yolov5_7.0sege中使用的数据集:param jsonfi…

【vue前端项目实战案例】之Vue仿饿了么App

本文将介绍一款仿“饿了么”商家页面的App。该案例是基于 Vue2.0 Vue Router webpack ES6 等技术栈实现的一款外卖类App&#xff0c;适合初学者进行学习。 项目源码下载链接在文章末尾 1 项目概述 该项目是一款仿“饿了么”商家页面的外卖类App&#xff0c;主要有以下功能…

【深度学习】“复杂场景下基于深度学习的卷积神经网络在鸟类多类别识别中的模型设计与性能优化研究“(上)

【深度学习】“复杂场景下基于深度学习的卷积神经网络在鸟类多类别识别中的模型设计与性能优化研究”(上) 大家好 我是寸铁&#x1f44a; 【深度学习】“复杂场景下基于深度学习的卷积神经网络在鸟类多类别识别中的模型设计与性能优化研究”(上)✨ 喜欢的小伙伴可以点点关注 &a…

LangChain-v0.2 构建 PDF 采集和问答系统

PDF 文件通常包含其他来源无法获取的重要非结构化数据。它们可能非常长&#xff0c;而且与纯文本文件不同&#xff0c;通常无法直接输入到语言模型的提示中。 在本中&#xff0c;我们将创建一个可以回答有关 PDF 文件的问题的系统。更具体地说&#xff0c;就是使用文档加载器加…

【前端 14】Vue常见指令

Vue常见指令 Vue.js 是一个构建用户界面的渐进式框架&#xff0c;它通过一系列简洁的指令&#xff08;Directives&#xff09;来增强HTML的功能&#xff0c;使得开发者能够更加方便地构建出响应式的Web应用。本文将详细讲解Vue中的几个核心指令&#xff1a;v-bind、v-model、v…

AndroidAOSP定制之关闭某些app的通知

AndroidAOSP定制之关闭某些app的通知 前言&#xff1a; ​ 最近在做AOSP系统定制时发现gms定制好了后&#xff0c;Google应用商店用不了&#xff0c;提示此设备未获得Play保护机制认证&#xff0c;Google应用和服务无法在此设备上运行,查看官方文档和资料&#xff0c;说是由于…

【学习笔记】| 03 - 使用STM32CubeMX新建工程

使用STM32CubeMX新建工程是一个相对直观的过程&#xff0c;主要涉及到选择芯片型号、配置外设、时钟系统、GPIO引脚等&#xff0c;并最终生成工程代码。以下是一个详细的步骤指南&#xff1a; 一、打开STM32CubeMX并新建工程 启动STM32CubeMX&#xff1a; 打开STM32CubeMX软件…

FPGA实验6: 有时钟使能两位十进制计数器的设计

一、实验目的与要求 1.. 熟练掌握使用原理图设计较复杂电路&#xff1b; 2. 学习原理图设计中总线的表示以及使用方法。 二、实验原理 运用Quartus II 集成环境下的图形设计方法设计有时钟使能的两位十进制计数器。进行波形仿真和分析、引脚分配并下载到实验设备上进行功能…

[ECharts] There is a chart instance already initialized on the dom. 已存在图表,渲染重复

报错&#xff1a;已存在图表&#xff0c;渲染重复 解决: 在合适的时机执行 dispose 方法即可 // echarts 全局存入 实例 let myChart: any;// 在你的 initChart 初始化 Echarts 方法中 先执行清理方法 const initChart () > {// 执行清理方法然后初始化if(myChart){cons…

AndroidStudio 开发环境搭建

文章目录 AndroidStudio 开发环境搭建JDK 下载与安装&#xff0c;配置环境变量JDK1.8 下载安装配置环境变量新建JAVA_HOME编辑Path 下载AndroidStudio最新版本历史版本先安装JDK&#xff0c;后启动AS以管理员身份运行打开解决双击打不开的问题Error:你的主机中的软件中止了一个…

Coggle数据科学 | 大模型技术内参:39 种提示工程 在 29 种 NLP 任务精度对比

本文来源公众号“Coggle数据科学”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;大模型技术内参&#xff1a;39 种提示工程 在 29 种 NLP 任务精度对比 大语言模型&#xff08;LLMs&#xff09;在许多不同的自然语言处理&#x…

Linux网络-netstat命令

作者介绍&#xff1a;简历上没有一个精通的运维工程师。希望大家多多关注我&#xff0c;我尽量把自己会的都分享给大家&#xff0c;下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 Linux服务器作为一个常用的网络服务器&#xff0c;主要的作用就是向客户端提供网络…

1143. 最长公共子序列(详细版)

目录 dp解法&#xff1a; 1.状态代表什么&#xff1a; 2. 状态转移方程 3.初始化 3. so为什么要这样&#xff1f; 代码实现&#xff1a; 给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 &#xff0c;返回 0…