跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

FPGA 开发环境搭建:Quartus II 13.1 与 ModelSim 安装配置指南

在 Windows 环境下搭建 FPGA 开发环境的步骤,涵盖 Quartus II 13.1 和 ModelSim 软件的安装、配置及联合仿真设置。内容包括软件解压、路径选择、环境变量配置、EDA 工具选项设置以及通过 VHDL 分频器代码进行功能验证。同时提供了常见报错的排查方法,帮助开发者快速完成开发环境部署。

山野来信发布于 2026/4/5更新于 2026/7/1498 浏览
FPGA 开发环境搭建:Quartus II 13.1 与 ModelSim 安装配置指南

前言

在学习 FPGA 课程时,感觉学校机房电脑用起来不是很方便,想着在自己电脑上下载一个 Quartus II 来进行基于 vhdl 语言的 FPGA 开发。原以为是一件很简单的事情,没想到搜了全网文章发现几乎没有一个完整且详细的流程教学安装,因此想做一个纯小白式安装教程,将网上分享的几位大佬关于安装部分的流程都总结到一文当中,包括软件及软件配套仿真和芯片库的安装,让大家花最少的时间完成安装。

一、Quartus 安装

  1. 首先需要去官方或可靠渠道下载相关资料。

  2. 下载的是压缩包,解压后可以看到相关文件。 先打开 QuartusSetup-13.1.0.162.exe 文件开始安装。

  3. 安装流程 (1)打开后点击 next。 (2)选择第一个 accept,再点击 next。 (3)选择文件夹可以自定义安装的位置,尽量建立一个新的文件夹(路径不包括中文和特殊符号)来存放,不然很多子文件夹可能会填的很乱....,选择好后点击 next。 (4)除了最后一个不勾选外,其他全选(默认情况),当然也可以根据自己的芯片包需要更改 Devices 里面的内容,然后 Next。 (5)Summary 确保有足够的安装空间,确认后点击 Next。 (6)这里就开始自动安装了,需要等待一段时间。 如果你之前安装过 quartus 却没有删除干净的话,它可能会问你是不是要建立 quartus(copy),最好还是先把之前的卸载完全再重装(卸载教程在后面)。 (7)完成安装后直接点击 Finish,最后一个 feedback 不用框选。

二、ModelSim-Altera 安装

  1. 选择 ModelSimSetup-13.1.0.162.exe 运行,开始安装。
  2. 安装过程 (1)点击 next。 (2)选择第一个安装,next。 (3)选择 accept 然后 next。 (4) 单击文件夹可以更改安装位置,选择完成后 next。 (5)确认空间充足后 next。 (6)等待安装完成。 (7)不用点框选,直接 Finish。

三、ModelSim 安装

  1. 版本选择,32 位系统选择上面 win32,64 位系统选择下面 win64,这里我以 64 位的安装为例。
  2. 解压缩文件,双击运行 win64-10.4-se.exe 文件。
  3. 安装流程 (1)直接单击 next。 (2)单击 Browse 可以更改安装位置,单击 next。 (3)直接点击 Agree。 (4) 等待安装完成。 (5)50% 时候会跳两个选型全选 YES。 (6)最后跳出的窗口选择 NO,禁止自动更新。 (7)最后 Done 完成安装。

四、Quartus 和 ModelSim 的配置

  1. 通过软件快捷方式或者开始界面搜索打开 quartus ii。
  2. (1)打开 Tools->option 界面,选择 EDA Tool Options,点击 ModelSim 和 ModelSim-Altera 的...选择文件。 (2)ModelSim 中选择 win64 文件夹,ModelSim-Altera 中选择 win32aloem 文件夹,最后点击 OK。
  3. (1)配置 compiler,Tools->Launch Simulaton Library Compiler。 (2)Executable location 选择 Modelsim 的 win64 文件夹,Output directory 选择 output_files(可以换其他文件夹),点击 Start。 (3)编译成功显示全绿(有 warning 可以不管)。
  4. 新建一个 vhdl 文件用来测试,复制测试代码进去,保存文件名为 div(与 entity 同名)。

测试代码(6 分频)

library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all;
entity div is 
port(clk : in std_logic; rst : in std_logic; clkout :out std_logic ); 
end div;
architecture rtl of div is 
constant n : integer range 0 to 10 := 6; --这里的 n 可以是任意值,当然要大于 1.
signal clk_p : std_logic;
signal clk_n : std_logic;
signal cnt_p : integer range 0 to n;
signal cnt_n : integer range 0 to n;
begin 
process(clk_p, clk_n) begin 
if((n mod 2) = 0)then clkout <= clk_p; else clkout <= clk_p or clk_n; end if; end process;
process(clk, rst) begin 
if(rst = '0') then cnt_p <= 0; elsif(clk'event and clk = '1') then if(cnt_p = n-1) then cnt_p <= 0; else cnt_p <= cnt_p + 1; end if; end if; end process;
process(clk, rst) begin 
if(rst = '0') then clk_p <= '0'; elsif(clk'event and clk = '1')then if (cnt_p < (n/2)) then clk_p <= '1'; else clk_p <= '0'; end if ; end if; end process;
process(clk, rst) begin 
if(rst = '0') then cnt_n <= 0; elsif(clk'event and clk = '0')then if(cnt_n = n-1) then cnt_n <= 0; else cnt_n <= cnt_n + 1; end if; end if; end process;
process(clk, rst) begin 
if(rst = '0') then clk_n <= '0'; elsif(clk'event and clk = '0')then if (cnt_n < (n/2)) then clk_n <= '1'; else clk_n <= '0'; end if ; end if; end process;
end rtl;
  1. 保存后会跳出是否建立新工程,选择 YES,进入工程建立指引界面。
  2. 新建工程 (1)写入工程名,选择工程保存文件夹(建议新建空的不含中文文件夹)。 (2)完成后不加别的文件,只有 div.vhd,点击 next,来到芯片选择界面。 (3)我这里的芯片选择是 EP4CE6E22C8,先选择 Famliy 才会出现对应的 devices,完成后 next。 (4)Simulation 选择 vhdl 的 ModelSim,然后可以直接点击 Finish,点 Next 的话是会显示 Summary。 (5)在 File->New->University Program VWF,最后点击 OK,新建波形仿真文件 VWF。
  3. 波形仿真 (1)右键左侧空白区域打开 Insert Node or Bus。 (2)选择 Node Finder。 (3)List 相关引脚,点击>>进行全部选择移动,最后 OK 完成,返回后 OK 完成引脚插入。 (4)接下来开始设置模拟引脚输入频率,同时将 rst 引脚拉高。 (5)选择 YES 保存更改,待仿真结束即可得到结果,说明前面配置全部完成。

五、遇到的问题

  1. Error: (vdel-42) Unsupported ModelSim library format for "F:/FPGA_FILE/FSM/simulation/modelsim/rtl_work". (Format: 4) Warning: (vdel-57) Library 'F:/FPGA_FILE/FSM/simulation/modelsim/rtl_work' is missing or is not a valid ModelSim library. Error: D:/altera/13.0/modelsim_ase/win32aloem/vdel failed. modelsim-altera 软件附带了预编译的仿真库,如果使用 modelsim-altera 软件,则不会编译仿真库(错误中文翻译)。删除当前工程的 simultaion 文件夹重新仿真即可。

  2. The ModelSim-Altera software comes packaged with precompiled simulation libraries Executable location 改为 ModelSim 的,而不是 modelsim-altera。

  3. Failed to access library 'cycloneive_ver' at "cycloneive_ver" EDA tools 里面配置可能有误,可以试下加\,或者重配置。

六、卸载

Modelsim 是和开始界面的快捷方式放一起的,右键快捷方式打开文件所在位置即可找到,运行 uninstall 即可卸载。 quartus ii 卸载也是在开始的文件快捷方式当中,不过在文件外。

目录

  1. 前言
  2. 一、Quartus 安装
  3. 二、ModelSim-Altera 安装
  4. 三、ModelSim 安装
  5. 四、Quartus 和 ModelSim 的配置
  6. 五、遇到的问题
  7. 六、卸载
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Lada v0.10.1 本地 AI 视频去马赛克工具使用指南
  • LLM 驱动的智能体(Agent)应用与实践指南
  • Pix4Dmapper 大疆无人机影像数据处理流程
  • Kimi 新模型 K2.5 多模态与编程能力实测
  • Java 模拟算法题目练习
  • C++ 协程与 Fiber:游戏开发中的异步编程模型应用
  • 一文读懂 Agent:大模型自主智能体的演进与落地
  • AI 时代超级能动性:重建个人掌控力的关键能力
  • C++ 关联式容器核心解析:map 与 set 实战指南
  • 2026 年推荐的 5 款主流 React UI 组件库
  • Linux 系统安装 Docker Engine 指南
  • 基于 ECharts 与 Flask 的交互式数据可视化应用开发
  • DeepSeek-R1 大模型微调实战:训练、部署与 AI 会话系统集成
  • 基于 AiOnly 与 N8N 的每日 AI 资讯早报自动化搭建实战
  • Flutter spry 适配鸿蒙 HarmonyOS:轻量化 Web 框架与微服务
  • 普通人如何利用 AI 技术实现价值变现与职业转型
  • MySQL 视图与触发器核心用法解析
  • 前端面试核心知识点梳理:JavaScript、框架与网络协议
  • Qwen3-32B 多场景落地:医疗问诊预筛与药品说明解读系统
  • Qwen3-VL 视觉编程:从 UI 设计图生成前端代码

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online