ISE14.7后仿真、烧录教程

news2024/12/28 9:27:38

ISE14.7后仿真、烧录教程

ISE14.7后仿真、烧录教程

系统版本:win10,EDA工具版本:ISE14.7,modelsim SE 10.4,本文主要包含两部分内容,首先是基于ISE的后仿真,基于ISE和modelsim的联合后仿真,然后是基于ISE的烧录固化教程。

基于ISE的后仿真

在这里插入图片描述

声明:本文提到的后仿真是布局布线Implement后的后仿真,综合synthesize后的后仿真和Implement之后的后仿真不同,请注意。

在进行后仿真之前要确保verilog.v文件通过Implement Design,其中 Generate Post-Place & Route Simulation Model系统默认不运行,需要手动运行,运行成功之后,选择simulation
在这里插入图片描述
选择下拉框,选中Post-Route,即可进行布局布线后的后仿真。在仿真之前需要添加testbench文件,并对文件进行编译,编译通过后点击Simulate Post-Place & Route Model即可进入ISE自带的ISIM仿真波形界面
在这里插入图片描述
在这里插入图片描述
红色框设置仿真时长,仿真时长也可以在testbench文件中定义,通过finial语句结束仿真,可以从仿真波形结果中看出,输出波形和时钟上升沿存在约10ns延迟,并且输出信号存在电平不稳定的一段毛刺。

基于ISE和Modelsim联合后仿真

前仿真的方法比较简单,主要用于逻辑验证,后仿真不仅验证逻辑,还需要时序文件,因此后仿真需要支持FPGA的库文件,sdf反标时序文件,verilog.v文件编译后的.v文件,以及testbench文件。
基于ISE和Modelsim联合后仿真虽然复杂,但是modelsim的仿真性能更好,最直观的体验就是ISE自带的ISIM软件仿真1s需要大约几分钟,Modelsim仿真速度更快,因此在FPGA的开发中,modelsim常常被使用。

库文件编译

ISE自带的Xilinix库文件并不能被modelsim直接调用,需要使用modelsim对这些库文件进行编译,具体操作步骤如下:
在这里插入图片描述
将Modelsim的路径添加到ISE中
在这里插入图片描述
选中芯片库文件
在这里插入图片描述
在这里插入图片描述
使用Modelsim编译器,EDK是编译库文件存储的文件夹在这里插入图片描述
右键,run,开始进行库文件编译,编译需要20分钟,在Console中可以看到编译进程
在这里插入图片描述
库文件,编译完成后,在EDK文件下可以看到新增了部分文件夹,这就是该型号FPGA芯片对应库文件编译后的文件
在这里插入图片描述

Modelsim中进行后仿真

在这里插入图片描述
ISE在进行Generate Posr-Place这一操作后,会在工程文件夹/netgen文件夹下生成par文件夹
在这里插入图片描述
在这里插入图片描述
该文件夹下包含三个文件,其中SDF文件就是反标文件,包含布局布线后的延时参数,V文件就是RTL级V文件在编译后生成的由底层元件构成的V文件,在后仿真中,需要使用底层元件的V文件,testbench文件以及SDF文件
在这里插入图片描述
在进行modelsim仿真时,新建仿真工程文件,然后
将netgen文件夹拷到modelsim工程文件目录下**,不然仿真会报错,netgen文件夹和modelsim工程文件夹中的word文件夹在同一目录下
在这里插入图片描述
在工程文件中添加testbench文件和使用底层元件的V文件,不是编写的RTL级的V文件,而是netgen/per文件夹下的V文件,编译通过后,进入work目录下
在这里插入图片描述
在这里插入图片描述
此时Work文件夹下包含三个文件,testbench文件,V文件和glbl文件
在这里插入图片描述

选中Design,添加work文件夹下的三个文件到Design Unit中,不要勾选Enable optimization
在这里插入图片描述
选中Library,将EDA文件夹下编译好的4个库文件导入
在这里插入图片描述

导入SDF文件,确保导入的SDF文件和Modelsim工程文件夹下拷贝的netgen/per文件下的SDF文件保持一致即可,切记要勾选Disable SDF wainings 和Reduce SDF errors ti wainings,不然会报错,点击OK,补充:region需要命名为/tb文件名/tb文件中的元件实体名,本项目tb文件中的元件实体名为uut
在这里插入图片描述
通过后仿真波形可以看出输出和时钟上升沿存在10ns延迟,并且输出存在明显的毛刺。

烧录固化

参考链接:https://blog.csdn.net/ciscomonkey/article/details/90142425

注释:仅供学习参考。

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

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

相关文章

C++简单界面设计

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {---------------------窗口设置----------------------this->setWindowTitle("南城贤子摄影工作室");//设置窗口标题this->setWindowIcon(QIcon("d:\\Pictures\\C…

上海悠远为您解析芯片管理系统的核心功能

在当今科技日新月异的时代,芯片作为信息技术的基石,其管理效率与安全性直接关系到整个系统的稳定运行与数据安全。因此,一个高效、智能的芯片管理系统成为了不可或缺的技术支撑。该系统通过集成多项核心技术,实现了对芯片从生产到…

统信UOSV20 安装redis

在线安装 在统信软件(UOS)上使用yum安装Redis,可以按照以下步骤进行: 打开终端。首先添加Redis的官方仓库,可以使用以下命令: sudo yum install epel-release安装Redis: sudo yum install r…

简单的spring boot tomcat版本升级

简单的spring boot tomcat版本升级 1. 需求 我们使用的springboot版本为2.3.8.RELEASE,对应的tomcat版本为9.0.41,公司tomcat对应版本发现攻击者可发送不完整的POST请求触发错误响应,从而可能导致获取其他用户先前请求的数据,造…

c# 直接使用c++ 类库文件

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

基于JSP的足球赛会管理系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:JSPJavaBeansServlet 工具:Eclipse、Navicat、Maven 系统展示 首页 管理员功能模块 用…

Linux:动态库和静态库

静态库与动态库 A:静态库(.a):程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静态库。 B:动态库(.so):程序在运行的时候才去链接动态库的代码&#…

Ubuntu24.04设置国内镜像软件源

参考文章: Ubuntu24.04更换源地址(新版源更换方式) - 陌路寒暄 一、禁用原来的软件源 Ubuntu24.04 的源地址配置文件发生改变,不再使用以前的 sources.list 文件,升级 24.04 之后,该文件内容变成了一行注…

Java | Leetcode Java题解之第334题递增的三元子序列

题目&#xff1a; 题解&#xff1a; class Solution {public boolean increasingTriplet(int[] nums) {int n nums.length;if (n < 3) {return false;}int first nums[0], second Integer.MAX_VALUE;for (int i 1; i < n; i) {int num nums[i];if (num > second…

日常网站优化:SEO的6项目日常例行工作

大部分人每天都会登录自己的网站&#xff0c;或者至少每周登录一次。但是&#xff0c;如果你是一家小企业或者团队的负责人&#xff0c;你可能会有很多其他的工作要做&#xff0c;相对的&#xff0c;就没有那么多的时间可以花在SEO上。 当然您也可以选择一个专业的团队&#x…

差异对比:云服务器PK物理服务器

【若您对以下内容感兴趣&#xff0c;欢迎联系或关注我们】 在服务器领域&#xff0c;云服务器和物理服务器是两种常见的选择&#xff0c;它们在多个方面存在明显的区别。 一、资源虚拟化 云服务器&#xff1a;基于物理服务器通过虚拟化技术构建而成&#xff0c;多个虚拟服务…

flutter 画转盘

import package:flutter/material.dart; import dart:math;const double spacingAngle 45.0; // 每两个文字之间的角度 // 自定义绘制器&#xff0c;ArcTextPainter 用于在圆弧上绘制文字 class ArcTextPainter extends CustomPainter {final double rotationAngle; // 动画旋…

多种办公功能的WORD VBA程序

word的VBA办公助手 源代码 Option Explicit 需要引用 excel 16.0 库 所有内容仅供个人学习使用&#xff0c;严禁传播。1-公共变量-表格属性------------------------------------------------------------------------- Dim Hg% hg:行高 Const K1 0.1 Dim Flg_bh As Boolean …

力扣题/二叉树/二叉树中的最大路径和

二叉树中的最大路径和 力扣原题 二叉树中的 路径 被定义为一条节点序列&#xff0c;序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经过根节点。路径和 是路径中各节点值的总和。给你一个二叉树…

景联文科技:图像标注的类型有哪些?

图像标注是计算机视觉领域中一个非常重要的步骤&#xff0c;它是创建训练数据集的关键组成部分&#xff0c;主要用于帮助机器学习算法理解图像内容。 以下是图像标注的一些主要类型&#xff1a; 1. 边界框标注&#xff1a; • 这是最常见的标注方式之一&#xff0c;通常用于…

Python深度学习框架库之caffe使用详解

概要 Caffe 是一个由伯克利视觉与学习中心(BVLC)开发的深度学习框架,以其速度快、模块化设计和社区支持而闻名。Caffe 适用于视觉识别任务,广泛应用于学术研究和产业实践中。Caffe 提供了一个强大的 Python 接口,使开发者能够方便地使用 Python 进行深度学习模型的开发和…

QT 简易音乐播放器

目录 放置控件 获取mp3文件 播放音乐 准备工作 加载模块 加载头文件 new一个output对象,Mediaplayer对象 把outpout对象交给mediaplayer对象 给播放器设置音乐 播放 优化 上一曲下一曲功能 双击歌曲播放 获取音乐时长和音乐播放时间 让音乐进度条跟随音乐走 调…

解决element-ui回车键绑定按钮功能后却刷新浏览器的问题

最近写代码时&#xff0c;遇到要给回车键绑定确定的功能&#xff0c;并且打开对话框时要自动获取输入框焦点&#xff0c;发现一但重新打开浏览器&#xff0c;第一次执行回车键的功能时就会刷新浏览器&#xff0c;后续则会成功执行。但是一但再一次重新打开浏览器&#xff0c;还…

【简历】北京某985大学:JAVA秋招简历指导,面试通过率较高

注&#xff1a;为保证用户信息安全&#xff0c;姓名和学校等信息已经进行同层次变更&#xff0c;内容部分细节也进行了部分隐藏 简历说明 我们今天要看一位来自25届985同学的JAVA简历。 既然要参加校招的话&#xff0c;我们校招法典的第一准则&#xff1a;定你的学校层次。 …

win11中vsstudio2019使用winusb开usb应用

根据微软官方文档&#xff0c;在安装使用winusb之前&#xff0c;需求wdk环境。 下载 Windows 驱动程序工具包 (WDK) - Windows drivers | Microsoft Learn WDK环境安装 访问安装官网Previous WDK versions and other downloads - Windows drivers | Microsoft Learn 点开vs…