ZYNQ:开发环境搭建
资料下载
http://47.111.11.73/docs/boards/fpga/zdyz_qimxing(V2).html
Vivado软件是什么?
Vivado软件是Xilinx(赛灵思)公司推出的一款集成设计环境(IDE),主要用于FPGA(现场可编程门阵列)的设计和开发。它集成了从设计输入、综合、实现、验证到调试的完整流程,为工程师们提供了一个高效、全面的FPGA设计平台。
Vivado软件的主要特点和功能包括:
高度集成的设计环境:Vivado设计套件建立在共享的可扩展数据模型和通用调试环境基础上,提供了从系统到IC级的工具,有助于根据客户需求量身定制设计流程并符合业界标准。
强大的综合与实现能力:Vivado工具采用了一系列先进的技术,如层次化器件编辑器和布局规划器、业界最好的SystemVerilog逻辑综合工具、确定性更高的布局布线引擎等,能够显著提高设计的集成度和实现速度。
高效的仿真和验证:Vivado自带的仿真器(Vivado Simulator)采用了全新的引擎,仿真速度比传统工具更快,且能够紧密集成于Vivado IDE中,方便用户进行仿真操作和结果分析。
支持多种语言和标准:Vivado支持SystemVerilog、VHDL、Verilog等多种硬件描述语言,以及Synopsys系统约束(SDC)等工具命令语言(TCL),为用户提供了灵活的设计输入方式。
高级综合工具HLS:Vivado设计套件还包含了高级综合工具HLS(High-Level Synthesis),允许开发人员使用C/C++语言对FPGA进行编程,进一步降低了FPGA设计的门槛,提高了设计效率。
功耗和时序分析:Vivado工具能够估算设计流程各个阶段的功耗、时序和占用面积,通过预先分析来优化自动化时钟门等集成功能,帮助用户更好地管理设计资源。
支持旧版项目和工具:Vivado设计套件能够兼容和移植ISE项目浏览器和PlanAhead项目,方便用户从旧版工具迁移到Vivado平台。
https://china.xilinx.com/support/download/index.html/content/xilinx/zh/downloadNav/vivado-design-tools/archive.html






Modesim
Modelsim 简介
ModelSim是一款业界广泛使用的HDL(硬件描述语言)仿真软件,由Mentor Graphics公司开发,现属于西门子EDA部门的一部分。它以其强大的仿真功能和灵活性在数字电路设计和验证领域占据重要地位。以下是对ModelSim的详细介绍:
一、主要功能
仿真能力:ModelSim是一款基于事件驱动的数字仿真器,能够使用VHDL或Verilog等硬件描述语言来描述和模拟电路行为。它支持从简单的逻辑门到复杂的SoC(系统级芯片)设计的仿真。
仿真功能:ModelSim提供了丰富的仿真功能,包括单步执行、断点设置、波形查看、变量监视等。这些功能使得设计人员能够在仿真环境中模拟和观察电路的行为,以确保其在各种情况下都能正确运行。
波形编辑器:ModelSim配备了强大的波形编辑器,允许用户查看和分析仿真波形。用户可以对信号值、时间、层次结构等进行详细设置和调整,以便更好地理解电路的工作方式。
调试功能:ModelSim还提供了强大的调试功能,如设置断点、监视变量、跟踪信号路径等,这些功能有助于设计人员快速定位和修复电路设计中的问题。
脚本支持:ModelSim支持使用Tcl(Tool Command Language)脚本语言编写自动化仿真脚本(.do文件),这可以大大提高仿真效率,特别是在处理大型设计或需要多次迭代仿真的情况下。
Modesim 的安装
双击运行“modelsim-win64-2020.4-se”文件


Modelsim的注册
通过网盘分享的文件:Medelsim注册文件.7z
链接: https://pan.baidu.com/s/1Y_dMPzlNBTClET0AAtMk9A?pwd=6vxq 提取码: 6vxq
下载并解压文件后,打开文件夹,可以看到下面两个文件,将这两个文件复制

然后打开Modelsim安装目录下的win64文件夹,复制到win64文件夹下

找到mgls64.dll这个文件右击该文件并打开属性栏,取消勾选只读属性,点击确定返回目录;

双击运行patch_dll.bat文件,得到一个用记事本打开的许可证文件LICENSE.TXT;

保存在Modelsim安装目录下的win64文件夹中;
右击此电脑>>属性>>高级系统设置>>环境变量,新建系统变量:MGLS_LICENSE_FILE,设置其变量值为第五步LICENSE.TXT文件保存的路径:D:\modeltech64_10.4\win64\LICENSE.TXT;

设置完成后点击确定,Modelsim的注册就完成了;
验证
同时按下Win+R键,输入cmd命令,点击确定进入Windows系统命令窗口
命令行输入vsim,按下Enter键运行

patch_dll.bat文件,则打开该文件,将文件内的patch_dll改成patch64_dll就可以继续运行哦~


Unable to checkout a viewer license necessary for use of the IModelSim
graphical user interface. Vsim is closing.
patch64_dll.bat取消只读
ipconfig /all 找到你网络的物理地址复制
修改patch64_dll.bat文件

License Issue: Cannot find license file. (C:\flexklm\license.dat)
ailure to license for viewer. Unable to checkout 'msimviewer’license
feature.
找不到文件 - mgls.dll
找不到文件 - mgls.dll
重新换一个注册工具,解决问题!!!
通过网盘分享的文件:Mentor Graphics ModelSim SE 2020.4 x64.rar
链接: https://pan.baidu.com/s/1GNzxBGRZCbjsT8j2p-hZLA?pwd=7e8j 提取码: 7e8j

Visio 软件
Visio 简介
起源:Visio最初是由前美国软件公司Visio Corporation于1992年推出,微软于2000年收购了Visio Corporation的资产,因此也继承了Visio应用程序的许可协议。
定位:Visio是一款专业的流程图、示意图、平面图以及数据可视化的工具,被广泛应用于商业、教育、科研等领域。
Visio安装
在启明星 ZYNQ 开发板资料盘(B 盘)→Visio 文件夹,选择好版本,双击就行
Visio 模具添加
新建项目后,将Visio 模具复制项目目录
查看模具是否添加成功

MindMaster 软件的安装
在启明星 ZYNQ 开发板资料盘(B 盘)→MindMaster 文件夹下找到 MindMaster 的安装包文件,安装步骤安装就好。
MindMaster 简介
MindMaster是一款功能强大、应用广泛的多平台思维导图软件,由A股上市公司万兴科技旗下的亿图软件开发
Notepad++软件
Notepad++软件简介
Notepad++是一款专为程序员和Web开发人员设计的免费开源文本编辑器,基于Scintilla文本编辑控件,并采用了Win32API和STL(标准模板库)来实现。它以其强大的功能和简洁的界面在编程和文本编辑领域广受好评。
Notepad++软件安装
启明星 ZYNQ 开发板资料盘(B 盘)→Notepad++文件夹下找到 Notepad++的安装包文件,安装步骤安装就好
添加插件
HexEditor.dll是Notepad++软件用于以十六进制查看文件的插件;
ComparePlugin.dll是Notepad++软件用于代码对比的软件;
使用方法是将.dll文件拷贝至Notepad++软件安装所在目录plugins文件夹下(.\Notepad++\plugins)

后打开 Notepad++工具

点击工具栏的设置→首选项
关联“.v 文件”
为了默认打开.v 文件。我们进行如下关联文件设置:

备份设置,点击工具栏的设置→首选项
Notepad++工具的备份按照上图设置,不需要进行备份。

点击工具栏的设置→首选项
将 Tab 键替换为空格的设置,防止 FPGA 加载文件时代码格式混乱


学习记录,侵权联系删除
来源:正点原子
相关文章:
ZYNQ:开发环境搭建
资料下载 http://47.111.11.73/docs/boards/fpga/zdyz_qimxing(V2).html Vivado软件是什么? Vivado软件是Xilinx(赛灵思)公司推出的一款集成设计环境(IDE),主要用于FPGA(现场可编程门阵列&am…...
一步一步丰富生成式语言模型系统
以下是这套生成式语言模型解决任务的流程图概述: #mermaid-svg-sRHDSMUMV1utrg2F {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-sRHDSMUMV1utrg2F .error-icon{fill:#552222;}#mermaid-svg-sRHDSMUMV1u…...
Python中元组的常用方法
# 在Python中,元组(tuple)是一种不可变的序列类型,用于存储多个元素。元组的特点包括: # # 不可变性:一旦创建,元组的元素不能改变。这意味着不能添加、删除或修改元组中的元素。 # 可以包含任何…...
新版本Android Studio如何新建Java code工程
新版本Android Studio主推Kotlin,很多同学以为无法新建Java工程了,其实是可以的,如果要新建Java代码的Android工程,在New Project的时候需要选择Empty Views Activity,如图所示,gradle也建议选为build.grad…...
2024年世界职业院校技能大赛:全面升级的国际化职业技能竞赛
近日,中华人民共和国教育部发布了《2024年世界职业院校技能大赛实施方案》,宣布从2024年起将全国职业院校技能大赛升级为世界职业院校技能大赛。这一重大决策不仅标志着我国职业教育竞赛平台的全面国际化,更彰显了中国在全球职业教育领域的引领作用和战略眼光,具体内…...
前端vue相关常见面试题,包含MVVM、双向绑定原理、性能优化、vue2和vue3性能对比等
vue面试题 MVVM 概念 model view viewModel 本质上是mvc(程序分层开发思想) 将viewModel的状态和行为抽象化,viewmodel将视图ui和业务逻辑分开,去除model的数据,同时处理view中需要展示的内容和业务逻辑 view视图层 …...
生信初学者教程(十二):数据汇总
文章目录 介绍加载R包导入数据汇总表格输出结果总结介绍 在本教程中,汇总了三个肝细胞癌(HCC)的转录组数据集,分别是LIRI-JP,LIHC-US/TCGA-LIHC和GSE14520,以及一个HCC的单细胞数据集GSE149614的临床表型信息。这些数据集为科研人员提供了丰富的基因表达数据和相关的临床…...
常用大语言模型简单介绍
LLaMA(Large Language Model Meta AI)和 Qwen是两个不同的大语言模型,它们在开发背景、设计目标和使用场景等方面有所不同。 1. LLaMA: 开发背景: LLaMA 是由Facebook开发的大语言模型,主要针对学术研究和开源领域。它的设计初衷…...
云计算Openstack
OpenStack是一个开源的云计算管理平台项目,由美国国家航空航天局(NASA)和Rackspace公司合作研发并发起,以Apache许可证授权。该项目旨在为公共及私有云的建设与管理提供软件支持,通过一系列相互协作的组件实现云计算服…...
ClickHouse复杂查询单表亿级数据案例(可导出Excel)
通过本篇博客,读者可以了解到如何在 ClickHouse 中高效地创建和管理大规模销售数据。随机数据生成和复杂查询的示例展示了 ClickHouse 的强大性能和灵活性。掌握这些技能后,用户能够更好地进行数据分析和决策支持,提升业务洞察能力。 表结构…...
ST-GCN模型实现花样滑冰动作分类
加入深度实战社区:www.zzgcz.com,免费学习所有深度学习实战项目。 1. 项目简介 本项目实现了A042-ST-GCN模型,用于对花样滑冰动作进行分类。花样滑冰作为一项融合了舞蹈与竞技的运动,其复杂的动作结构和多变的运动轨迹使得动作识别成为一个具…...
计算机网络基础--认识协议
目录 前言 一、IP地址与端口 二、网络协议 1.网络体系结构框架 2.网络字节序 前言 提示:这里可以添加本文要记录的大概内容: 计算机网络涉及非常广泛,这篇文章主要对计算机网络有个认识 提示:以下是本篇文章正文内容&#x…...
基本控制结构2
顺序结构 程序按照语句的书写次序顺序执行。 选择结构 判断选择结构又称条件分支结构,是一种基本的程序结构类型。 在程序设计中,当需要进行选择、判断和处理的时候,就要用到条件分支结构。 条件分支结构的语句一般包括if语句、if–else…...
php 平滑重启 kill -SIGUSR2 <PID> pgrep命令查看进程号
有时候我们使用nginx 大家都知道平滑重启命令: /web/nginx/sbin/nginx -s reload 但大家对php-fpm 重启 可能就是简单暴力的kill 直接搞起了 下面介绍一个sh 文件名保存为start_php.sh 来对php-fpm 进行平滑重启 #!/bin/bash# 检查 PHP-FPM 是否运行 if ! pgrep php-…...
实时美颜功能技术揭秘:视频美颜SDK与API的技术剖析
当下,用户希望在视频直播中呈现出最佳状态,这推动了视频美颜SDK和API的迅速发展。本文将深入剖析这项技术的核心原理、应用场景以及未来趋势。 一、实时美颜技术的基本原理 在实现这些效果的过程中,视频美颜SDK通常会使用以下几种技术&…...
word2vector训练代码详解
目录 1.代码实现 2.知识点 1.代码实现 #导包 import math import torch from torch import nn import dltools #加载PTB数据集 ,需要把PTB数据集的文件夹放在代码上一级目录的data文件中,不用解压 #批次大小、窗口大小、噪声词大小 batch_size, ma…...
Python的风格应该是怎样的?除语法外,有哪些规范?
写代码不那么pythonic风格的,多多少少都会让人有点难受。 什么是pythonic呢?简而言之,这是一种写代码时遵守的规范,主打简洁、清晰、可读性高,符合PEP 8(Python代码样式指南)约定的模式。 Pyth…...
net core mvc 数据绑定 《1》
其它的绑定 跟net mvc 一样 》》MVC core 、framework 一样 1 模型绑定数组类型 2 模型绑定集合类型 3 模型绑定复杂的集合类型 4 模型绑定源 》》》》 模型绑定 使用输入数据的原生请求集合是可以工作的【request[],Querystring,request.from[]】, 但是从可读…...
python为姓名注音实战案例
有如下数据,需要对名字注音。 数据样例:👇 一、实现过程 前提条件:由于会用到pypinyin库,所以一定得提前安装。 pip install pypinyin1、详细代码: from pypinyin import pinyin, Style# 输入数据 names…...
MATLAB中的艺术:用爱心形状控制坐标轴
在MATLAB中,坐标轴控制是绘图和数据可视化中的一个重要方面。通过精细地管理坐标轴,我们不仅可以改善图形的视觉效果,还可以赋予图形更深的情感寓意。本文将介绍如何在MATLAB中使用坐标轴控制来绘制一个爱心形状,并探讨其背后的技…...
【大模型RAG】Docker 一键部署 Milvus 完整攻略
本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装;只需暴露 19530(gRPC)与 9091(HTTP/WebUI)两个端口,即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...
基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...
《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...
C++八股 —— 单例模式
文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性…...
【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
Spring是如何解决Bean的循环依赖:三级缓存机制
1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间互相持有对方引用,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...
AI病理诊断七剑下天山,医疗未来触手可及
一、病理诊断困局:刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断",医生需通过显微镜观察组织切片,在细胞迷宫中捕捉癌变信号。某省病理质控报告显示,基层医院误诊率达12%-15%,专家会诊…...
Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...

