FMQL开发环境搭建

FMQL开发环境搭建

一、概述

此篇记录上海复旦微电子JFMQL15T开发板开发环境搭建,包含procise安装、vivado2018.3安装破解、IAR安装,以及vivado2018.3 IP_PATCH打补丁全过程,为后续开发基础。

二、IAR安装

安装IAR的软件版本是IAR 8.32.1,安装步骤参照[IAR安装注册]:(http://t.csdnimg.cn/tCe45)

三、procise安装注册

参考官方文档即可

四、vivado 2018.3安装及注册

此步骤可参照我之前单独写的一篇文章,链接: vivado安装注册

五、vivado IP_PATCH打补丁

打补丁的目的是国产芯片与XILINK ZYNQ作兼容,替换IP库。

5.1 解压ip_patch压缩包

将补丁包JFM_Kits.rar解压到全英文路径下,文件及文件夹名和路径不要修改
在这里插入图片描述

5.2 添加用户环境变量

变量名JFM_PATH,变量值为5.1中的路径 **\JFM_Kits,环境变量设置好后重启vivado
在这里插入图片描述
重新打开vivado工程,在Tcl Console终端中输入put $::env(JFM_PATH),如下图所示代表补丁环境变量配置成功

在这里插入图片描述

5.3 关闭 IP_cache

打开完整的vivado工程,依次点击 Project Settings–>IP 然后将IP Cache 下的Cache scope 置为DIsabled态
在这里插入图片描述

5.4 加载补丁程序

根据5.1中的路径在vivado的Tcl Console中输入source **/JFM_Kits/ip_patch/run.tcl

source D:/Software/vivado2018/myPATCH/JFM_Kits/ip_patch/run.tcl
在这里插入图片描述

5.5 加载工具包

在5.4的基础上 tcl console控制台中输入命令create_ip_patch_button ,可在 VIVADO 的 Tcl Console 中输入命令 create_ip_patch_button,该命令会产生两个按钮 source_run_tcl_and_add_ip_patch(左键单击该按钮相当于执行了5.4的加载脚本到工程和 add_hook_tcl_to_prj 两个步骤,当添加完该按钮后,每次打开VIVADO该按钮都会存在)和remove_ip_patch(remove_hook_tcl_from_prj)
在这里插入图片描述

5.6 代替vivado 数据库

手上的硬件对应的是zynq7015,故代替7015的数据库,在5.5的基础上 tcl console控制台中输入replace_7015_file代替原来的vivado数据库;
说明:可以用reset_database_to_defalut命令恢复成vivado 安装的默认原始数据库;
在这里插入图片描述
至此完成IP_PATCH vivado打补丁操作

六、 总结

此文档详细记录了vivado 加载 复旦微电子补丁库的过程,可做参考。

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

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

相关文章

redis 从0到1完整学习 (五):集合 IntSet 数据结构

文章目录 1. 引言2. redis 源码下载3. IntSet 数据结构4. 参考 1. 引言 前情提要: 《redis 从0到1完整学习 (一):安装&初识 redis》 《redis 从0到1完整学习 (二):redis 常用命令》 《redi…

JMeter---JSON提取器

JMeter的JSON提取器是一个用于从JSON响应中提取数据的元件。它可以从JSON响应中提取特定字段的值,并将这些值用于后续的测试步骤。 使用JSON提取器的步骤如下: 添加一个HTTP请求,用于获取包含JSON响应的数据。 在HTTP请求之后添加一个JSON提…

第十一章Java抽象类接口

接口的关键字interface 接口内出现的方法都是抽象方法,接口当中没有属性,接口无创建方法,接口支持向上 抽象内允许 接口的特征 implements后连接的是接口对象

032 - STM32学习笔记 - TIM基本定时器(一) - 定时器基本知识

032 - STM32学习笔记 - TIM定时器(一) - 基本定时器知识 这节开始学习一下TIM定时器功能,从字面意思上理解,定时器的基本功能就是用来定时,与定时器相结合,可以实现一些周期性的数据发送、采集等功能&#…

linux的主线程提前子线程退出以及线程分离

主线程提前退出 如果主线程没有等待子线程提前退出,可能会发生以下情况: 子线程继续运行:如果主线程退出,但子线程仍在执行任务,子线程将继续独立运行。子线程的生命周期不受主线程控制,直到子线程自行完成…

unity中使用protobuf工具将proto文件转为C#实体脚本

unity中使用protobuf工具将proto文件转为C#实体脚本 介绍优点缺点Protobuf 为什么比 XML 快得多?Protobuf的EncodingProtobuf封解包的过程通常编写一个Google Protocol Buffer应用需要以下几步: Protostuff是什么Protobuf工具总结 介绍 protobuf也就是G…

MySQL8.0聚合函数+over()函数

1、数据表内容为: CREATE TABLE chapter11 (shopname VARCHAR(255) NULL,sales VARCHAR(255) NULL,sale_date VARCHAR(255) NULL ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_0900_ai_ci;INSERT INTO chapter11 (shopname, sales, sale_date) VALUES(A…

设计模式(三)-结构型模式(6)-享元模式

一、为何需要享元模式(Flyweight)? 假如在网页中渲染这样的一个画面:大小不一的星星铺满了整个画布,并且都在不断的进行移动闪烁着。一批星星消失了,另一批又从另一边缘处出现。 要实现这样的渲染效果,在…

【大数据HA】HAProxy实现thrift协议HMS服务的高可用-附Chatgpt协助截图

背景 之前安装了HMS(Hive metastore service),独立于hive运行,安装部署过程见我下面列出的另一篇文章,需要为它建立HA高可用功能。防止在访问时出现单点故障问题。 【大数据】Docker部署HMS(Hive Metastore Service)并使用Trino访问Minio-C…

VS Code实现“Ctr+save”保存代码自动格式化

一、下载Prettier - Code formatter插件 点击安装即可 二、配置 【1】打开文件——首选项——设置 或者左下角齿轮打开设置 【2】搜索设置框输入editor default formatter(意思是默认格式化设置),接着下拉选中刚下好的插件名称Prettier - C…

C++初级学习六——数组

一维数组 定义: 1、数组是把具有相同类型的若干变量按有序的形式组织起来的集合。 2、数组是一组用来存放多个相同类型的数据集合,该集合中的每一个成员称为数组元素。 3、通过数组名和一个下标唯一确定的称…

ChatGPT的GPTs是什么?

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情 ​ 在 OpenAI 的DevDay(11 月 6日),该公司宣布推出 ChatGPT GPT:任何人都可以制作并与他人共享的 ChatGPT 自定义版…