紫光FPGA试用--软件篇
目录
一 软件安装启动
二 如何打开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文件。
2)scan 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格式文件,
相关文章:

紫光FPGA试用--软件篇
目录 一 软件安装启动 二 如何打开IP核?查看/修改现有IP核参数? 三 如何定义引脚? 四 如何下载code进入FPGA? 1. 下载到FPGA芯片内: 2.下载到外部FLASH中 五 如何进入在线调试模式,调试步骤 操作步骤ÿ…...

PDF添加水印以及防止被删除、防止编辑与打印
方法记录如下: 1、添加水印; 2、打印输出成一个新的pdf; 3、将pdf页面输出成一张张的图片:(福昕pdf操作步骤如下) 4、将图片组装成一个新的pdf:(福昕pdf操作步骤如下)…...
el-tree转换为表格样式的记录2
上一篇文章记录的是自己将树状数据转换为表格形式。但是出现了一个小bug,点击子节点时候会选中父节点,这个是正常需求没问题。但是我点击父节点时候取消所有子节点,父节点 选择也会失去,这是我不想要执行的。例如一个页面里面有主…...
MS1826B HDMI 1进4出 视频拼接芯片
MS1826B 是一款多功能视频处理器,包含 4 路独立 HDMI 音视频输出通道、1 路 HDMI 音视 频输入通道以及 1 路独立可配置为输入或者输出的 SPDIF、I2S 音频信号。支持 4 个独立的字库定 制型 OSD;可处理隔行和逐行视频或者图形输入信号;有四路独…...
Spring之注解
SpringIOC注解 组件添加标记注解: Component:该注解标记类表示该类为一个普通类,表示为IOC中的一个组件bean Repository:该注解用于将数据访问层(Dao层)的类标识为Spring中的Bean Service&…...

【UniApp开发小程序】悬浮按钮+出售闲置商品+商品分类选择【基于若依管理系统开发】
文章目录 界面效果界面实现悬浮按钮实现商品分类选择界面使元素均匀分布 闲置商品描述信息填写界面价格校验 界面效果 【悬浮按钮】 【闲置商品描述信息填写界面】 【商品分类选择界面】 【分类选择完成】 界面实现 悬浮按钮实现 悬浮按钮漂浮于页面之上,等页面…...

一百三十三、Hive——Hive外部表加载含有JSON格式字段的CSV文件数据
一、目标 在Hive的ODS层建外部表,然后加载HDFS中的CSV文件数据 注意:CSV文件中含有未解析的JSON格式的字段数据,并且JSON字段中还有逗号 二、第一次建外部表,直接以,分隔行字段,结果JSON数据只显示一部分…...

rust gtk 桌面应用 demo
《精通Rust》里介绍了 GTK框架的开发,这篇博客记录并扩展一下。rust 可以用于桌面应用开发,我还挺惊讶的,大学的时候也有学习过 VC,对桌面编程一直都很感兴趣,而且一直有一种妄念,总觉得自己能开发一款很好…...

《嵌入式 - 工具》J-link读写MCU内部Flash
1 J-Link简介 J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,是学…...
算法练习-LeetCode1071. Greatest Common Divisor of Strings
题目地址:LeetCode - The Worlds Leading Online Programming Learning Platform Description: For two strings s and t, we say "t divides s" if and only if s t ... t (i.e., t is concatenated with itself one or more times). Given two strin…...
Nuget不小心用sudo下载后怎么在user里使用
问题发生 协同开发的过程中,同时在dotnet里面添加了nuget的grpc包,在不清楚的情况下执行自动生成脚本,下载nuget包失败,说是权限不足,于是就使用了sudo进行自动生成,结果在下一次重新打包的过程中ÿ…...
软件测试技能大赛环境搭建及系统部署报告
环境搭建及系统部署报告 环境搭建与配置过程(附图) JDK环境变量配置截图 【截取JDK环境变量配置截图】 查看JDK版本信息截图 【截取使用命令查看JDK版本信息截图,必须截取查看信息成功截图】 root账号成功登录MySQL截图 【截取使用root账…...

浅谈现代通信技术
目录 1.传统通信方法 2.传统通信方式的缺点 3.现代通信技术 4.现代通信技术给人类带来的福利 1.传统通信方法 传统通信方法指的是在数字化通信之前使用的传统的通信方式。以下是一些常见的传统通信方法: 1. 书信:通过邮件或快递等方式发送纸质信件。这…...

windows环境下adb 下载和配置,连接手机。
ADB下载地址: https://adbdownload.com/ 选择下载windows系统的。 下载后解压,查看adb.exe所在的目录,如下 这里将路径复制下来:D:\ADB 配置到系统环境变量中。 然后再打开cmd,输入adb version查看版本。 出现…...

[STL]list使用介绍
[STL]list使用 注:本文测试环境是visual studio2019。 文章目录 [STL]list使用1. list介绍2. 构造函数3. 迭代器相关函数begin函数和end函数rbegin函数和rend函数 4. 容量相关函数empty函数size函数 5. 数据修改函数push_back函数和pop_back函数push_front函数和pop…...
k8s服务发现之第五弹--使用 Service 连接到应用
Kubernetes 的网络模型 通过前面教程的学习,我们已经可以将容器化的应用程序在 Kubernetes 中运行起来,并且发布到 Kubernetes 内/外的网络上。 通常,Docker 使用一种 host-private 的联网方式,在此情况下,只有两个容…...

SAP ABAP 自定义表数据导入
一:效果展示: 读取 Excel 数据到 SAP 数据库表。 二:源码: *&---------------------------------------------------------------------* *& Report ZTEST_DRW02 *&----------------------------------------------------------…...

目标检测识别——大恒(DaHeng)相机操作与控制编程
文章目录 引言正文相关开发库的介绍编程准备配置引用头文件GalaxyIncludes.h配置lib文件 具体编程过程初始化和反初始化枚举设备开关设备 属性控制属性控制器种类 图像采集控制和图像处理采单帧回调采集 总结 引言 在做老师的横向项目时,需要用大恒相机,…...

国标GB28181视频监控平台EasyGBS视频无法播放,抓包返回ICMP是什么原因?
国标GB28181视频平台EasyGBS是基于国标GB/T28181协议的行业内安防视频流媒体能力平台,可实现的视频功能包括:实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。国标GB28181视频监控平台部署简单、可拓展性强,支持将…...
如何正确使用npm常用命令
npm常用命令: 官方文档:CLI Commands | npm Docs 1. npm -v:查看 npm 版本 2. npm init:初始化后会出现一个 Package.json 配置文件,可以在后面加上 -y,快速跳到问答界面 3. npm install:会…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

selenium学习实战【Python爬虫】
selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的“no matching...“系列算法协商失败问题
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的"no matching..."系列算法协商失败问题 摘要: 近期,在使用较新版本的OpenSSH客户端连接老旧SSH服务器时,会遇到 "no matching key exchange method found", "n…...
腾讯云V3签名
想要接入腾讯云的Api,必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口,但总是卡在签名这一步,最后放弃选择SDK,这次终于自己代码实现。 可能腾讯云翻新了接口文档,现在阅读起来,清晰了很多&…...
uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)
UniApp 集成腾讯云 IM 富媒体消息全攻略(地理位置/文件) 一、功能实现原理 腾讯云 IM 通过 消息扩展机制 支持富媒体类型,核心实现方式: 标准消息类型:直接使用 SDK 内置类型(文件、图片等)自…...

rknn toolkit2搭建和推理
安装Miniconda Miniconda - Anaconda Miniconda 选择一个 新的 版本 ,不用和RKNN的python版本保持一致 使用 ./xxx.sh进行安装 下面配置一下载源 # 清华大学源(最常用) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn…...

篇章二 论坛系统——系统设计
目录 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 1. 数据库设计 1.1 数据库名: forum db 1.2 表的设计 1.3 编写SQL 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 通过需求分析获得概念类并结合业务实现过程中的技术需要&#x…...
前端调试HTTP状态码
1xx(信息类状态码) 这类状态码表示临时响应,需要客户端继续处理请求。 100 Continue 服务器已收到请求的初始部分,客户端应继续发送剩余部分。 2xx(成功类状态码) 表示请求已成功被服务器接收、理解并处…...