紫光FPGA试用--软件篇

news2024/11/16 11:59:39

目录

一 软件安装启动

二 如何打开IP核?查看/修改现有IP核参数?

三 如何定义引脚?

四 如何下载code进入FPGA?

1. 下载到FPGA芯片内:

2.下载到外部FLASH中

五 如何进入在线调试模式,调试步骤

操作步骤:

错误汇总:

六 Global include 设置

七 相关约束文件格式及使用范围


一 软件安装启动

license需要FAE提供,同时需要下载虚拟网卡。可以参考提供的文件操作。

        若安装完成后显示错误:无MSVCP140_1.dll文件,无法打开软件。。这时只能重新安装,哪怕查看实际的安装目录下有次文件。

二 如何打开IP核?查看/修改现有IP核参数?

Toolà ip compile 。如下,左边catalog是软件所有的IP核,右边project是本工程下使用的IP核,双击可打开具体查看和修改配置。下图右侧是IP核的基本信息。

三 如何定义引脚?

Tool à physical constraint edit post-map ,里面有IC的I/O分布及其相关物理属性等视图及配置界面。点开工具后,左端是操作栏。

(注意:如果有添.fdc调试配置文件在工程中,可能会报错,打不开这个工具)

四 如何下载code进入FPGA?

Toolàconfiguration,如下图。

有boundary scan 和 spi flash configuration,boundary scan下识别sbit文件,通过JTAG将其下载到FPGA 芯片内部。而spi flash configuration下,右击界面可以识别FLASH芯片,将code烧录到flash中。

1. 下载到FPGA芯片内:

1)先点击电脑的标识,connect to server,进行配置和连接USB BALSTER,需要输入电脑的IP地址,然后点击connect会出现扫描到的USB blaster,选择速率后点击next,显示出配置信息后finish。这里需要注意,如果能识别USB blaster,但是没办法识别到FPGA IC,可能是这里选择的速率过高,降低后在尝试识别IC。

2)add pango device ,添sbit文件

3) program & verify

2.下载到外部FLASH

1)首先需要将sbit文件转换成sfc文件。在Operations菜单中点击“Convert File”选项,选择FLASH芯片,以及添加sbit文件

2scan device 添加不成功??????

需要选中上图的器件后,在器件上面右击然后出现add flash device。

五 如何进入在线调试模式,调试步骤

涉及到两个工具,inserter & debugger

1. Fabric inserter 在线调试工具的参数设置文件,需要在compile 和 synthesize 成功后才能打开使用。其对应生成的文件.fic(相当于带检测信息编译后的文件,通过debugger下载到板上调试)。打开 Inserter 主界面后,Inserter 会自动加载并解析用户添加至 PDS中的设计文件,并自动生成输出文件路径。。

当 Inserter 检测到作为其输入网表的 ADF 文件被修改时,会弹出窗口询问用户是否重新载入文件,如果选择重新载入,则当前设置的 net 连接信息将被清空,其他核信息将被保留。 

JtagHub 配置:右下角 New DebugCoreUnit 按钮添加 DebugCore,最多可添加 15 。如不添加 DebugCore,再点击 Next 软件会默认添加一个 DebugCore。同时,用户可在该界面中指定要使用的边界扫描链,也可以指定要使用的 JTAG。

       DebugCore  配置:Trigger Parameters、Net Connections 和 PowerOn Init Parameters 为标题的标签页面,分别对应 DebugCore 不同参数的配置

Net Connections:将 DebugCore 的输入信号和用户 design 中的网线连接起来,尚未连

接时,Net Connections 中的所有信号都为红色显示。

       PowerOn Init Parameters 选项卡用于设置在上电初始化瞬间信号的捕获条件,了解上电初始化瞬间信号的形态和稳定性。

如下图所示

注意:

    在添加观测信号时,有很多信号并不会出现在上图的NET VIEW框内。这是因为这些信号名被优化了,需要在信号定义或者接口的地方加入防优化注释/* synthesis syn_keep=1 */。

2. Fabric Debugger 是一款界面化的 FPGA 芯片调试工具。直接与 JtagHub、DebugCore 交互,能够实时的配置目标 FPGA、设置触发条件并且观测结果。

操作步骤:

1. 在PDS软件中运行编译综合。

2. 打开inserter软件,配置完inserter参数后,保存并退出。生了.fic文件。

3. 返回PDS软件运行 Flow 中的 Map,PDS 将自动调用插核流程。

4. 打开debugger软件,连接JTAG。扫描设备。打开位流配置界面,选择.sbit文件。同时会自动导入位流文件对应的 .fic 文件。

错误汇总:

1. 如下图错误。显示添加fic文件错误。

添加文件时,.sbit和.fic文件需要是一同编译后产生的两个文件

六 Global include 设置

        在PDS软件中,调用全局变量不需在文件中引用,可以直接在左边栏中的全局文件中添加相对应得文件即可。

七 相关约束文件格式及使用范围

1. Sdc 格式文件:该格式是时序约束文件格式,此格式文件只能在没有使用综合工具的情

况下才可加载,里面记录的是 timing 相关的约束信息。

2. Lcf 格式文件:该格式是逻辑约束文件格式,此格式文件只能在没有使用综合工具的情况下才可加载,里面记录的是与逻辑约束相关的信息,如设置属性。Map 过后部分逻辑约束信息会转化为物理约束。

3. Scf 格式文件:该格式文件里面记录的是 timing 相关的约束信息,有无综合工具均可添加,作用于 dev_map 阶段。

4. Fdc 式文件:该格式文件中包含时序和逻辑约束,是只有在使用了综合工具的情况下

才可以使用。

5. pcf文件,是物理约束文件,可以修改I/O PIN脚。

6. adf格式文件,完成Place & Route后生成的文件。

7. fic格式文件,inserter参数设置后生存的文件,用于在线调试使用

8. sfc格式文件,

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

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

相关文章

微分流形之魂

找到一个非常棒的教程:本科生自学微分流形有哪些资料推荐? - 知乎 应该是目前微积分的终极答案了(非数学系) 首先,这个函数具有线性结构。所以他是属于V*的。 之前我倒没想过这个问题,以为所有的泛函都是V…

4个公式8个案例学会与AI GPT对话

一、什么是Prompt? (1)Prompt的概念 我们在使用GPT的时候,给GPT发送的消息就是Prompt. 例如,当我们问ChatGPT"WPS是什么软件?"时: 其中,"WPS是什么软件?"这句话就是Prompt. chatgpt体验:http://www.chat136.com chatgpt学习&#xff1a…

【OJ比赛日历】快周末了,不来一场比赛吗? #07.29-08.04 #13场

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号会推送最新的比赛消息,欢迎关注! 以下信息仅供参考,以比赛官网为准 目录 2023-07-29(周六) #8场比赛2023-07-30…

一文带你迅速入门SprIngMVC,看这一篇就足够了!

0. 什么是SpringMVC 要知道什么是SpringMVC,我们首先得知道什么 MVC,MVC是软件工程中的一种架构模式,分为 Model、View、Control。它把软件系统分为模型、视图和控制器三个基本部分。 Model:模型,应用程序负责数据逻…

SVN - 记录一下无法提交代码 提示:被锁定(locked)

今天遇到一个问题,svn 在提交代码的时候出现了svn is already locked,导致代码无法提交(commit)和更新(update) 主要报错如下: 解决方法: 然后点击 Clean up 选中一下选项&#xff…

人工智能巨头碰撞——埃隆·马斯克推出xAI挑战OpenAI的统治地位

目录 前言XAI 的推出什么是XAI?它将聚焦于什么? 一:“反AI斗士”马斯克进军AI,你怎么看?二:回顾上半年的“百模大战”,中国的AI产业怎么样了?三:AI大模型这把火&#xff…

算法通过村第二关-链表白银笔记

文章目录 再战链表|反转链表剑指 Offer II 024. 反转链表熟练掌握这两种解法建立头节点的解决思路不采用建立头节点的方法采用循环/递归的方式解决 总结 再战链表|反转链表 提示:多拿些酒来,因为生命只有乌有。 剑指 Offer II 024. 反转链表 如果不使用…

9个可用于图片转文本的最佳免费 OCR 软件

光学字符识别 (OCR) 软件可帮助将不可编辑的文档格式(例如 PDF、图像或纸质文档)转换为可编辑和可搜索的机器可读格式。 OCR 应用程序通常用于从 PDF 和图像中捕获文本,并将文本转换为可编辑格式,例如 Word、Excel 或纯文本文件。…

SpringBoot复习:(3)应用打包成jar包,清单文件里的主类是我们用@SpringBootApplication注解标记的类吗?

不是. MANIFEST.MF类似如下: Manifest-Version: 1.0 Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx Spring-Boot-Layers-Index: BOOT-INF/layers.idx Start-Class: com.example.demo.DemoApplication Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-…

DevOps-GitHub/GitLab

DevOps-GitHub/GitLab GitHub是一个开源代码托管平台。基于web的Git仓库,提供共有仓库和私有仓库(私有仓库收费)。 GitLab可以创建免费私有仓库。 GitHub 为了快速操作,这里对创建仓库以及注册不做说明。 首先再GitHub上创建一…

不用手动编程!ChatGPT帮你轻松实现单片机按键输入功能

从今年年初,OpenAI发布的ChatGPT已摧古拉朽之势席卷全球,短短两个月注册用户数就超过1亿人,是全世界增长速度最快的应用。很多人都说今年是AI元年,其实也是有一定道理的,之前的AI门槛相对较高,很多人没有机…

python使用CGI编程,网页写个标题

需要有个 Linux虚拟机,安装 apache, 本次使用 deepin v23,参考: sudo apt install apache2 #安装 apache2 systemctl start apache2 # 启动 apache2 sudo a2enmod cgi # 启用CGI模块 sudo mkdir /usr/lib/cgi-bin #创…

APT32组织针对我国关基单位攻击活动分析

事件背景 2022年5月,绿盟科技伏影实验室与运营能力中心梅花K战队共同于国家某关基单位发现异常外联IP,通过攻击活动中捕获的攻击流量分析,确认此次攻击活动是由境外APT组织APT32所发起。 绿盟科技伏影实验室与运营能力中心梅花K战队利用主机…

2 种方式查找极狐GitLab 容器镜像 Tag,几分钟快速构建私有化部署实例

目录 通过 Helm 命令查找 第1步:添加 Helm Chart 第2步:更新 Helm Chart 第3步:Helm search 查找过往 tag 通过 Omnibus package 来查 极狐GitLab 是一个一体化 DevOps 平台,其灵活的私有化部署方式(源代码安装、…

通识测试09缺陷和缺陷报告

缺陷和缺陷报告 缺陷的基本概述 缺陷的定义 缺陷的属性 正向的测试用例缺陷远高于反向的。 缺陷的类型 缺陷的生命周期 缺陷的识别 缺陷报告 缺陷报告 缺陷报告编写目的 需求、用例、bug的关系

Android触摸事件分发机制(一)

1. 简介 本文主要分享事件分发中的基本概念。 介绍负责参与分发事件的主要方法。 从这些方法的核心逻辑中,总结事件分发的规律。 2. 被分发的对象 被分发的对象是那些?被分发的对象是用户触摸屏幕而产生的点击事件,事件主要包括&#xff1…

人脸检测实战-insightface

目录 简介 一、InsightFace介绍 二、安装 三、快速体验 四、代码实战 1、人脸检测 2、人脸识别 五、代码及示例图片链接 简介 目前github有非常多的人脸识别开源项目,下面列出几个常用的开源项目: 1、deepface 2、CompreFace 3、face_recogn…

Moonbeam生态支持有哪些?

Moonbeam作为波卡生态中最活跃的底层公链之一,自上线以来就致力于构建生态,并通过XCM和GMP等技术实现了多链部署的愿景。通过举办针对不同主题的黑客松、建立生态增长基金、设计项目孵化计划和提供开发奖励等方式,Moonbeam持续推动链上生态的…

基于规则指导的知识图谱推理协作代理学习(2019)7.27

基于规则指导的知识图谱推理协作代理学习 摘要介绍问题和准备工作问题公式基于符号的方法基于游走的方法 RuleGuider模型架构实体代理策略网络 模型学习奖励设计训练过程 实验实验设置数据集实验结果消融研究人工评估 总结 摘要 基于 行走模型 是通过在提供可解释决策的同时实…

【C++】-多态的经典题目

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …