quartusII的RTL仿真实现
一、quartusII简介quartusII是一款集成式的EDA软件主要用于FPGA的开发包括了verilog代码编辑器、综合器、仿真器等其还可以与modelsim实现联合仿真。软件下载见我的安装过程记录见博文这是我转载的B站的视频以及我的下载记录该视频我觉得讲得非常详细非常适合入门感谢注意在quartusII软件中命名Verilog代码文件名(.v)需要与模块名保持一致且不能用中文或全数字命名。此外推荐参考书黄继业、潘松《EDA技术实用教程》第六版作为初学者觉得可读性很高。二、quartusII常用功能2.1 项目内顶层文件切换与不同项目间切换任何一项设计都是一项project需要保持在一文件夹内。因此同一工程的所有文件都应在同一文件夹而不同的项目就最好放不同文件夹项目内顶层文件切换Asignment-Setings-General-Top-level entity不同项目间切换如需要切换项目应该点击Open Project选择相应项目的文件夹选择QPF文件而不是上方的Open File。2.2 RTL级图形观察start compilation编译成功后Tool-Netlist-RTL Viewer即可看到对应代码的RTL级电路。2.3 代码仿真验证这里没有加延时主要是功能仿真之类的quartusII自带的仿真自带的仿真软件已经慢慢被放弃目前主流是与第三方仿真软件如ModelSim如果代码功能比较简单可以选择University Program VWF 进行仿真如果代码功能比较复杂则可以通过编写对应代码的测试代码(常称为Test Bench)直接使用ModelSim联合仿真。如果刚开始安装quartusII时未安装ModelSim需要安装仿真器后才可使用)VWF仿真按如下操作创建仿真2. 插入端口3. 设置仿真时间Edit-Set End Time看电脑性能与个人需求决定如10us。4. 设置输入信号有两种方法方法1总体设置分别选择输入端口(1处)分别设置输入信号(2处)其中Period是周期总长、Duty cycle是高电平信号在一个周期中的占比进行仿真(3处)。总体设置可以方便的产生输入信号的总体波型。方法2特殊设置总体设置输入信号很难根据自己想要研究的问题设置特定的波形输入形式于是我们可以在某一特定的区域按照我们自己的需求更改输入波形。可以点击鼠标左键在输入信号需要更改的区域拖动最后会形成一个方框再点击上方工具栏中?标即可更改选中区域的输入信号。方框最少需要选中两网格线之间的距离可以在Edit-Grid Size中修改网格线宽度。争对波形图的放大与缩小做出如下说明选择功能表中缩放标左击放大、右击缩小。Modelsim联合仿真使用改功能需要写一段用于仿真测试Testbench代码该代码文件应该与本项目在同一文件夹内。assignment-EDA Tool Setting-simulation即可进入该界面。按顺序操作完成后点击第4处即可进入如下界面。在1处输入自己命名的测试文件名(如我的就叫testbench)2处选择对应的测试代码文件点击Add。注意需要(1与2处)的文件名需一致Tools-Run Simulation Tool-RTL Simulation三、modelsim仿真单独使用流程文件管理在自己的代码存储文件夹中创建一个用于保存modelsim文件的文件夹比如我的在E:\Program_Project\Modelsim_project中。然后在该目录下给对应项目创建一个文件夹E:\Program_Project\Modelsim_project\filter1工程创建与导入创建一个工程File-New-project选择刚刚工程的文件地址E:\Program_Project\Modelsim_project\filter1工程名filter1导入已有源代码找到如图Project如果没有在View中进行添加导入源代码在Project中右键add to project-Exsting Files注意选择copy to project directory!!编译与仿真编译同样在Project下右键compile仿真View下找到Library-work-testbench右键simulate找到Object界面右键add wave这里我们添加输出out其他信号输入同理添加波形设置仿真时间开始仿真(点击run如果继续点击run会仿真下一段仿真时间如设置仿真时间1ms再次点击run就会仿真出1~2ms的仿真波形以此类推关于Wave界面的一些说明选择信号Radix选择信号几进制产生模拟信号四、在FPGA上实现其实单纯从操作流程上看其实可以跑一个简单的流水灯算法(FPGA开发界的hello,world)熟悉一下流程即可因此数字集成电路前端设计又回归到了本质算法设计与系统架构

相关新闻

C# Winform拼图游戏开发:从控件布局到状态管理的完整实践

C# Winform拼图游戏开发:从控件布局到状态管理的完整实践

1. 项目概述与核心价值最近在整理一些C# Winform的入门项目,发现“拼图游戏”是一个被严重低估的练手神器。乍一看,它就是个简单的图片分割和移动逻辑,但真要动手实现,你会发现它几乎串联了Winform桌面开发中80%的核心知识点&…

2026/8/9 17:16:51 阅读更多 →
Drupal 7漏洞利用与Linux提权实战:从Web渗透到Root权限的完整路径解析

Drupal 7漏洞利用与Linux提权实战:从Web渗透到Root权限的完整路径解析

1. 项目概述与核心目标拿到“DC靶场实战:从Drupal 7漏洞到Root权限的完整渗透路径”这个标题,我仿佛又回到了当年在靶场里反复折腾、记录笔记的时光。这不仅仅是一个简单的漏洞利用练习,它更像是一个经典的渗透测试“样板间”,完整…

2026/8/9 17:15:50 阅读更多 →
拒绝反爬与接口断供:基于 QuantDash 的多市场分钟级量化行情流水线实战

拒绝反爬与接口断供:基于 QuantDash 的多市场分钟级量化行情流水线实战

📌 摘要 / 快速解答 (Direct Answer) 在分钟级(1m/5m/15m/60m)高频策略开发中,传统网络爬虫极易因频繁请求而被目标源封禁,且难以实时同步全量标的池盘口数据。本文基于 QuantDash Python SDK,详细介绍如何…

2026/8/9 17:15:50 阅读更多 →

最新新闻

Claude Code安装与配置全指南

Claude Code安装与配置全指南

1. Claude Code安装全流程解析作为一款基于Node.js开发的AI编程助手工具,Claude Code的安装过程涉及多个技术环节。不少开发者在初次接触时会遇到各种环境配置问题,这里我将结合自己三次不同环境下的安装经验,详细拆解完整安装流程。1.1 环境…

2026/8/9 19:02:41 阅读更多 →
DiscordChatExporter-frontend vs 其他聊天查看工具:优势与独特功能对比

DiscordChatExporter-frontend vs 其他聊天查看工具:优势与独特功能对比

DiscordChatExporter-frontend vs 其他聊天查看工具:优势与独特功能对比 【免费下载链接】DiscordChatExporter-frontend Browse json files exported by Tyrrrz/DiscordChatExporter in familiar discord like user interface 项目地址: https://gitcode.com/gh_…

2026/8/9 19:02:41 阅读更多 →
Visual C++ 6.0 实战指南:从环境搭建到MFC核心开发与调试

Visual C++ 6.0 实战指南:从环境搭建到MFC核心开发与调试

1. 项目概述与核心价值Visual C 6.0,这个名字对于很多从千禧年前后开始接触Windows桌面开发的程序员来说,承载的不仅仅是一款开发工具,更是一段时代的记忆。尽管它发布于1998年,距今已超过二十年,其界面和编译器在现代…

2026/8/9 19:02:41 阅读更多 →
ComfyUI-KJNodes:重新定义AI工作流参数化与可视化创作

ComfyUI-KJNodes:重新定义AI工作流参数化与可视化创作

ComfyUI-KJNodes:重新定义AI工作流参数化与可视化创作 【免费下载链接】ComfyUI-KJNodes Various custom nodes for ComfyUI 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-KJNodes 在AI图像生成领域,ComfyUI以其节点化工作流著称&#x…

2026/8/9 19:02:41 阅读更多 →
实战指南:如何在Photoshop中高效部署Intel Texture Works专业纹理压缩插件

实战指南:如何在Photoshop中高效部署Intel Texture Works专业纹理压缩插件

实战指南:如何在Photoshop中高效部署Intel Texture Works专业纹理压缩插件 【免费下载链接】Intel-Texture-Works-Plugin Intel has extended Photoshop* to take advantage of the latest image compression methods (BCn/DXT) via plugin. The purpose of this pl…

2026/8/9 19:02:41 阅读更多 →
Gopeed:基于Golang与Flutter构建的全协议跨平台下载管理技术方案

Gopeed:基于Golang与Flutter构建的全协议跨平台下载管理技术方案

Gopeed:基于Golang与Flutter构建的全协议跨平台下载管理技术方案 【免费下载链接】gopeed A fast, modern download manager for HTTP, BitTorrent, Magnet, and ed2k. Cross-platform, built with Golang and Flutter. 项目地址: https://gitcode.com/GitHub_Tr…

2026/8/9 19:01:41 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →