【Chips】如何启动第一个Quartus/Vivado下的Verilog仿真过程

在线调试(VIO) in system sources and probes editor quartus在线调试(VIO) in system sources and probes editor 阅读详情

1 如何让Quartus和Modelsim实现联动仿真

  1. Quartus中新建一个工程,注意,Simulator设置为Modelsim。
  2. 如果你的工程已经建好了,可以通过【Assinment -> setting -> EDA Tool Settings】去修改simulator。
  3. 路径设置为Modelsim的win64文件夹。
  4. 新建一个Verilog文件,复制一份简单的代码。
  5. 编译(ctrl+l)
  6. Tool->Run Simulation Tool->RTL Simulation
  7. 如果成功就ok了。
  8. 如果说找不到license:①把破解的时候的生成的license.TXT文件改为license.dat后缀。②重启Quartus软件。
  9. 重新点RTL Simulation,就能打开Modlesim软件了。

2 放弃使用Quartus,使用Vivado

  • 原因
    • Quartus还需要自己去官网下载对应的device库,然后才能new project,就麻烦地离谱。
    • Quartus太丑
    • 新版本的Quartus的仿真步骤极其繁琐,要下载Modelsim,配置环境,点击仿真等等。 Vivado一步到位 (当然也可能是因为我使用的是vivado自带的仿真环境,但是quartus用的是独立的midelsim进行仿真)。
    • debug也不方便。
    • 大三的时候用的是Quartus 9.1,当时仿真模块是一体的。当然,界面也更复古。
  • 用vivado的个人感受(优点)
    • 好看!好的UI和使用体验
    • 支持更多的IP库,虽然我用不到,但听起来不错,方便未来拓展,据别的博客说其IP库还有不错的注释和example.
    • debug和仿真很方便!点一下就好了!
    • 使用 [vivado] + [Notepad++] 可以获得极佳的verilog编程体验,比如,敲代码时候的【自动补全】功能等。

3 如何使用Vivado进行仿真?

  1. 打开Vivado 软件,就是这个图标:

vivado

  1. 新建一个新工程项目以后,要注意一下,在进行仿真(一般指的就是前仿)时,要将testbench设置为“顶层”才行。(如果你没有testbench,那就要先写一个testbench才行,testbench就是在里面写给模块的输入信息等,没有的话是没办法进行仿真的),右键testbench文件设置为顶层(verilog代码不用设置为顶层,但是testbench一定要设置为顶层,因为testbench会自动调用我们手写的module的)。

    source files

  2. 设置完毕testbench以后,直接点击simulation进行仿真即可,就可以看见波形图了!很方便。

run simulation

  1. 显示波形结果!

waveform

  1. 其他Vivado的使用基础概念. 例如各色窗口、按钮的操作以及功能介绍~

    可以参考这篇博客:Vivado使用技巧(19):使用Vivado Simulator —— 优快云 FPGADesigner

【ModelSim】使用终端命令行来编译、运行Verilog程序,创建脚本教程 🔔 在使用这些命令之前,你需要在 ModelSim 的命令行界面或脚本中执行 vlib 命令来创建一个库,然后使用 vlog 命令编译源代码文件,并最后使用 vsim 命令启动仿真。是指一个或多个需要编译的源代码文件的名称,vlog编译这些文件后,会生成相应的模型文件(比如.vst或.vdb文件),以便后续仿真使用。:该命令用于创建一个新的库(library),用于组织和管理编译后的设计单元(如模块、包等)的文件夹。是将要创建的库的名称,使用该命令后,ModelSim会在当前目录下创建一个新的库文件夹。 阅读详情

相关推荐

IC工程师全岗位解析:从数字前端到模拟射频,芯片设计职业指南

集成电路设计是现代电子工业的核心技术领域,其本质是将复杂系统功能通过半导体工艺实现为物理芯片。从原理层面看,芯片设计遵循从系统架构定义到物理实现的完整流程,涉及计算机体系结构、数字电路、半导体物理等多学科交叉。这一流程的技术价值在于通过高度专业化的分工协作,实现性能、功耗、面积的最优平衡,从而支撑从消费电子到人工智能的广泛应用场景。在芯片设计流程中,数字前端设计工程师负责将架构转化为RTL代码,而验证工程师则运用UVM等方法学确保功能正确性,两者共同构成数字芯片开发的关键环节。随着技术发展,岗位划分日益精细

weixin_34122604的博客 342

【INTEL(ALTERA)】新版Quartus中虚拟输入输出In-System Sources and Probes Editor(ISSP)调试工具的使用 类似xilinx的VIO

新版Quartus中虚拟输入输出In-System Sources and Probes Editor(ISSP)调试工具的使用 类似xilinx的VIO

sqqwm的专栏 3418

真双口RAM---Quartus与Vivado开发环境区别对比

2、写和写冲突:表示两个端口写使能同时有效且写地址相同,此时需要关断一个写,把两个写端口都需要更新的值处理到一个写端口上面,任何的DP RAM 都不支持写和写冲突。以上述直方图统计使用为例,博主在仿真过程中发现,vivado真双口RAM--B端口读写延迟2个clk;1、读和写冲突:如果读和写同时有效,且读和写是同一个地址时,发生RAM读写冲突,此时会把最新的写数据直接赋给读数据,称为写穿通到读。

weixin_54470733的博客 3582

verilog与数字系统仿真——modelsim命令仿真

modelsim可以通过编写编写命令的方式进行自动化仿真,方便了仿真过程。下面给出几个实例,介绍用命令进行仿真的流程。

weixin_45672194的博客 3221

Vivado与Quartus使用Vscode做编辑器码代码

目录 1. Vivado使用Vscode作为文本编辑器的配置过程 2. Quartus使用Vscode作为文本编辑器的配置过程 3. Vscode自动检查Verilog/VHDL语法错误的配置过程 4. 自动生成Testbench 5. Vscode码FPGA代码常用插件 1. Vivado使用Vscode作为文本编辑器的配置过程 打开Vivado 再Tool菜单中,打开Settings 输入: C:/……/Microsoft VS Code/Code.exe

Alonger1988的博客 7443

FPGA 开发

通过以上方法,你可以快速上手 FPGA 开发,并逐步提高自己的开发能力。在学习过程中,要保持耐心和热情,不断实践和探索,相信你一定能够掌握 FPGA 开发技术,实现自己的数字电路设计。

huanghm88的专栏 1174

用modelsim对Verilog进行仿真

最后查看波形图是否正确,若不正确,再修改文件,后重新编译仿真。

2301_76883375的博客 4245

verilog 编程环境搭建1 —— Quartus 安装与配置

verilog 编程环境搭建1 —— Quartus 安装与配置 Quartus 下载 官方下载地址:Intel® Quartus® Prime Pro Edition Design Software Version 18.1 for Windows 下载后的压缩包内含有 Modelsim 和 Cyclone 对应版本的 qdz 器件包,下载并解压后,目录下的文件如下: Quartus® Pr...

ppqppl的博客 2960

FPGA学习笔记(2)——Verilog语法及ModelSim使用

(2)if/else要配对以免产生latch(锁存器),case的状态如果没有给完全,必须要给default,否则也会生成latch。6、运算符:算数运算符(+ - * / %)、关系运算符(> < >= <= ==!移位运算符(<< >> ,例子:8’b11110000 >>2 = 2’b00111100,0填充)、拼接运算符({})b:c,a为真,选择b,否则选择c)、位运算符(~ & | ^)、(2)线网类型:表示结构实体之间的物理连线,此变量不能存储值,它的值由驱动它的元件所决定。

qq_45362336的博客 2694

Quartus ||———基于Verilog HDL的数字秒表设计实验

Quartus ||———基于Verilog HDL的数字秒表设计实验一、实验目的二、实验步骤(一)新建工程(二)添加设计文件(三)综合分析与功能仿真1、综合分析2、功能仿真 一、实验目的 用Verilog HDL设计一个数字跑表,所需引脚和功能如下: 二、实验步骤 (一)新建工程 在创建好工程名称后,选定芯片类型 (二)添加设计文件 新建Verilog文件,键入代码如下 module n_clk_top( input clk, input rese

TBMmagic的博客 5525

微信公众号开发实战:如何高效推送模板消息(附完整代码示例)

本文详细解析了微信公众号开发中模板消息推送的核心流程与实战技巧。文章从OpenID获取、模板申请、Access Token缓存管理到完整PHP代码实现,逐步拆解了高效推送模板消息的关键步骤,并提供了可直接复用的代码示例,帮助开发者快速集成这一提升用户体验的重要功能。

weixin_29009971的博客 792

cpu设计和实现(iverilog工具)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 编写verilog的工具不少。大家熟知的modelsim、quartus和vivado都可以用来编写的。前者主要是用来仿真,quartus主要用于altera芯片(现在属于intel),vivado则服务于xilinx芯片(现在属于amd)。如果不愿意破解,其实找到一款合适的工具还是蛮难的,而且简单、方便、好上手。好在开源工具有iverilog这样一款工具,windows、linux

嵌入式-老费,一个分享专业嵌入式知识的blog 5013

【LDLTS解析】从重叠峰到精准参数:拉普拉斯深能级瞬态光谱如何重塑半导体缺陷分析

本文深入解析了拉普拉斯深能级瞬态光谱(LDLTS)技术如何革新半导体缺陷分析。针对传统DLTS难以分辨重叠峰的痛点,LDLTS通过拉普拉斯逆变换对高精度电容瞬态曲线进行数学解卷积,成功分离发射率相近的缺陷信号,实现从模糊宽峰到精准独立峰的转变。该技术不仅大幅提升了缺陷激活能和捕获截面等关键参数的提取精度,更推动分析范式从经验拟合转向第一性原理,为先进半导体工艺开发与良率提升提供了强大的精准诊断工具。

weixin_29224309的博客 273

Vivado2024.2+Modelsim仿真环境搭建大全(保姆式说明)

选择有效的安装路径后,将不存在空间不足的告警,同时Installation Locations中会显示安装的插件,此处为Vivado,Vitis_HLS,PDM,Docnav和前面设置的一致,,Disk Space Required中会显示当前路径可用空间以及安装需要空间58.85G,再点击“Next”图标。运行仿真后,如果某个变量的值一直为1'hz,如下图的tesett,表示tesett的状态为不定状态,新手容易犯的一个错误是无信号输入,此时要检查设计仿真文件,是否无信号传入到tesett。

zyp626的博客 9743

STM32实现薄膜压力传感器数据采集(标准库和HAL库实现)

薄膜压力传感器采集压力数据

XiaoCaiDaYong的博客 3万+

2、瑞丽-伯纳德对流的拉格朗日拟序结构(FTLE场结果对比)

在中,我简单比较了瑞丽伯纳德对流的FTLE场,但是因为粒子追踪采用的是欧拉方法,所以精度不是很高, 因此与文献中的结果还是有些差别。下面放一张文献中的FTLE场,参数与上篇文章是一致的,Ra = 1e8;Pr = 1;本文将详细的介绍如何得到这样的图片,好吧,其实也不是很详细。总之,先展示以下我个人的结果。可以看出,上图基本上与文献是一致的,因为这里展示的是瞬时场,所以当然不可能是完全一致,至于提取的LCS结构,我在下面也会提及。本着详细介绍的原则,所以这里我很良心的从流场计算开始介绍。

ambu1230的博客 1784

Quartus同步FIFO设计verilog代码仿真

代码功能: 同步FIFO设计 内容及要求 完成3bit宽、360深的同步FIFO。 (1)存储器可以采用片内SRAM或者用触发器替代; (2)输入数据片内生成,输出侧由ISA时序读操作进行 (3)满、空指示驱动LED; (4)SRAM双口 (5)读写信号同步于工作时钟,工作时钟100M (6)使用实验室的开发箱或自备开发板完成设计; (7)完成全部流程:设计规范文档、模块设计、代码输入、功能仿真、约束与综合、时序仿真、 载验证等

xiakunpei123的博客 1302

在Simulink中实现一个基于SiC MOSFET的高效率电机驱动系统

本文介绍了在Simulink中构建基于SiC MOSFET的高效率电机驱动系统的详细流程。系统由直流电源模块、SiC MOSFET逆变器模块、PMSM电机模型、控制策略模块(包括矢量控制和PWM生成)以及反馈测量模块组成。文章逐步指导了从模型创建到参数设置的完整过程,包括各模块的具体实现方法。通过仿真可以评估系统在不同负载条件下的响应速度、效率、功率密度等性能指标。该建模方法为电机驱动系统的设计和优化提供了有效工具,同时建议根据实际硬件规格和工程需求进行参数调整和定制化开发。

xiaoheshang_123的博客 248

vivado如何评估_如何评价quartus和vivado?

不邀自来。首先,题主的问题太宽泛,不知道你具体想要问什么方面的。那么就只好自主发挥。这两个是FPGA芯片领域的老二和老大,A家与X家的设计开发软件,当然A家现在已经是Intel的下属部门了,X家也传出要被AMD收购的消息,都属于未来芯片领域发展的一大主要方向。quartus作为绝大多数的FPGA从业人员或兴趣爱好人士接触的第一个FPGA工程设计EDA软件来说,界面比较简单,功能也比较全面,但实际在...

weixin_39678525的博客 4797

医学图像的对抗攻击:模型安全性与鲁棒性分析

医学图像的对抗攻击:模型安全性与鲁棒性分析 ,人工智能,计算机视觉,大模型,AI,本文围绕医学图像的对抗攻击展开,分析了其对AI模型的威胁。介绍了对抗样本定义、攻击原理,以及FGSM、BIM、PGD等常见攻击方法,还给出了相关代码示例。阐述了攻击对模型诊断准确性和可信度的影响,提出对抗训练、输入预处理、模型集成等提升模型安全性与鲁棒性的方法,探讨了评估指标、数据集和流程,分析了实际应用中的挑战与应对策略,最后展望了未来发展趋势。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 18万+

Experion PKS系列开发:I_O模块_ExperionPKS与第三方I-O模块的集成

通过上述步骤,可以成功将第三方I/O模块集成到Honeywell Experion PKS系统中,实现对现场设备的监视和控制。集成过程中需要注意选择合适的第三方模块,配置正确的通信参数,编写正确的控制逻辑,并进行充分的测试,以确保系统的稳定性和可靠性。不同的通信协议(如Modbus、Profibus、Ethernet/IP、CANopen、OPC UA)有其独特的配置和编程方法,但总体流程相似。在实际应用中,根据项目需求选择合适的协议和模块,可以有效提高系统的灵活性和适应性。

zhubeibei168的博客 1099

基于Verilog HDL和QuartusII的帧同步仿真设计

对于OC-192速率等级,首先经串并转换将串行数据扩展为160位并行数据,然后采用159位宽数据寄存器寄存上一周期的数据,并和当前周期的160位数据同时输出,得到一个319位宽的数据,这样每一时钟周期都有近一半的数据是和上一周期相重复的。通道选择器根据同步码组的具体位置从319位的数据中选择出需要的对齐帧数据。这就要求发送方向FPGA中必须包含一个帧同步电路功能模块,它能够搜索数据流中SDH帧同步字符,使帧的首比特出现在160比特数据的最高位,使数据对齐,并给出帧同步信号,指示帧头的位置。

毕业作品网站 1340

零基础学习CANoe Panel(17)—— Panel CAPL Function

CANoe内置了几个CAPLFunction,允许我们在CAPL运行时动态的更改Panel控件的属性,比如打开某个panel,禁用某个控件,更改控件颜色等。

蚂蚁小兵 3508

使用QuartusII(Verilog语言)进行四种乘法器的仿真实现

使用QuartusII(Verilog语言)进行四种乘法器的仿真实现 1、并列乘法器(使用“X”实现) 原理图如下: 被乘数A=A7A6A5A4A3A2A1A0,乘数B=B7B6B5B4B3BB1B0,所得乘积为十六位数由P=P15P14P13……P1P0表示。阵列乘法器由8行8列的细胞模块组成,其中每个细胞模块就是封装好的全加器,64个全加器连接后组成阵列乘法器。 Verilog语言实现: 仿真图像: 资源耗用情况: 可见:EP2C70拥有300个嵌入式硬件乘法器单元,Quartus ii综合并行

Liusuiyang的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

modelsim 10.7 基础仿真verilog的记录

本文介绍了使用Modelsim进行Verilog仿真的基本流程,包含JK触发器代码实现与测试方法。首先讲解如何新建工程、添加Verilog文件并编译,重点强调路径命名规范(避免中文和空格)。接着演示仿真设置、波形查看和仿真控制操作。文章提供了两个关键代码文件:JK_code.v实现了一个可综合的JK触发器模块,包含时钟控制、复位功能和状态更新逻辑;jk_code_test.v则是测试模块,用于生成时钟信号和测试激励。最后解析了代码结构,说明模块定义、端口声明、时序逻辑块、测试信号生成等关键概念,特别区分了可

m0_66448749的博客 658

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

零基础学习vivado仿真:从安装到运行全流程

从安装到运行,手把手带你完成vivado仿真实践,适合初学者快速上手。深入解析vivado仿真的关键步骤与常见问题,轻松迈出FPGA学习第一步。

weixin_42300144的博客 875

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 【研一课程】算法设计与分析 FInal OJ解题报告
下一篇: 【Chips】VLSI Final Project:小型卷积核单元设计 项目总结
仰天倀笑
博客等级 码龄10年 313粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值