首页 > 其他分享 >基于Libero的工程创建

基于Libero的工程创建

时间:2024-07-28 13:27:42浏览次数:11  
标签:基于 创建 Libero 源文件 设计 HDL 链接 设备

基于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项目,则链接将被删除。

标签:基于,创建,Libero,源文件,设计,HDL,链接,设备
From: https://blog.csdn.net/qq_45159887/article/details/140746748

相关文章

  • 解决LLaMA-Factory共享链接的创建问题--[To create a public link, set `share=True`
    问题引入LLaMA-Factory是一种简单有效的LLM微调工具。其所开发的由gradio驱动的webui更是提供了可视化微调,降低了微调大模型的门槛。然而,在使用llamafactory-cliwebui来创建可视化微调模块时,只能得到本地的网页链接:这种方法限制了webui模块在服务器或者autodl等租赁网站......
  • 为什么不能基于返回类型进行重载
    函数重载(FunctionOverloading)是面向对象编程(尤其在C++、Java等语言中)中的一个重要特性,它允许在同一个作用域内定义多个同名函数,只要这些函数的参数列表(参数的数量、类型、顺序)不同即可。函数重载具有其独特的优点和缺点,以下是对这些方面的概述:优点代码清晰:通过函数重载,可以......
  • [0298]基于JAVA的保健按摩智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的保健按摩智慧管理系统的设计与实现指导老师(一)选题的背景和意义在当前社会环境下,随着人们对健康日益增长的需求以及生活节奏的加快,保健按摩行业呈现出蓬勃发展的态势。然而,传统的保健按摩企业......
  • [0297]基于JAVA的保健品进销存智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的保健品进销存智慧管理系统的设计与实现指导老师(一)选题的背景和意义【开题报告背景】在当今社会,随着国民健康意识的提升和生活质量追求的增长,保健品市场呈现出持续繁荣的发展态势。然而,伴随着......
  • [0289]基于JAVA的供应商订单智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的供应商订单智慧管理系统的设计与实现指导老师(一)选题的背景和意义选题背景与意义:随着信息技术的快速发展和广泛应用,企业在供应链管理中对效率、精准度和智能化的要求日益提高。特别是在企业采......
  • 手把手搭建im即时通讯app源码(基于PHP即时通讯源码聊天系统协议)uniapp全开源框架
    即时通讯(InstantMessaging,IM)系统是现代互联网应用中不可或缺的一部分,它允许用户进行实时的文本、语音、视频交流。随着技术的发展,IM系统的功能越来越丰富,如红包、客服、禁言等。本文将深入探讨如何使用PHP语言结合WebSocket、UniApp等技术开发一个功能完备的即时通讯系......
  • 毕业设计:基于Springboot的在线小说阅读平台【代码+论文+PPT】
    全文内容包括:1、采用技术;2、系统功能;3、系统截图;4、配套内容。索取方式见文末微信号,欢迎关注收藏!一、采用技术语言:Java1.8框架:SpringBoot数据库:MySQL5.7、8.0开发工具:IntelliJIDEA旗舰版其他:Maven3.8以上二、系统功能会员管理:负责用户注册、登录、会员等级划分及用户信......
  • Python实现基于卷积神经网络的恶意代码分类系统(设计思路概述)
    这个设计是关于一个基于卷积神经网络(CNN)的恶意代码分类系统,其主要目标是对恶意代码进行自动分类,帮助用户识别并防范不同类型的恶意软件。以下是该系统的设计思路、方法及实现过程的详细解释:设计思路恶意代码图像化:由于直接对恶意代码的源代码或二进制形式进行分类难度较......
  • 基于Java+Vue的采购管理系统:实现采购数字化升级(源代码)
      前言:采购管理系统是一个综合性的管理平台,旨在提高采购过程的效率、透明度,并优化供应商管理。以下是对各个模块的详细解释:一、供应商准入供应商注册:供应商通过在线平台进行注册,填写基本信息和资质文件。资质审核:系统对供应商提交的资质文件进行自动或人工审核,确保供应......
  • Python实现基于卷积神经网络的恶意代码分类系统
    目录摘要IABSTRACTII1绪论11.1研究背景与意义11.2国内外研究现状21.3技术路线32相关知识背景52.1恶意代码检测概述52.2深度学习技术基础62.2.1卷积神经网络基本结构72.2.2激活72.2.3池化83基于卷积神经网络的恶意代码分类方法103.1卷......