0 前言
由于博主自身发展规划以及个人喜好,在未来大概率不会走纯软方向(算法),因此结合自身以及院校方向(之后实验室要用FPGA),现阶段学习FPGA,从零开始。
一开始,打算直接上板直接点亮LED入门,但是博主在FPGA真的是纯纯小白,一些与C语言类似的代码能够看懂,很多关键词,如assign、alway@(*)、wire、reg就有点儿难受,太难受了,难受了两天,最终决定在正式踏入FPGA世界之前,答主先利用书籍+哔哩哔哩+Mooc的资料,熟悉基础的语法知识。以下是目前参阅的资料,书籍借了很多,但是部分参考价值并不大,一些设计涉及到了FPGA高阶,VHDL语言等,这些就没必要翻阅。所有的书籍不用当教材书来对待,参考书,哪里不会翻哪里,在了解基本语法之后,博主开始写模块以及实例练习,包括基础的门电路,译码器,反相器等。不过答主建议先把语法框架搭建起来(由于答主去北京参加l电赛颁奖仪式+回来后成都的朋友来重庆找我耍,就前面准备耽误了好久)。
📕📕📕书籍推荐:
🕐Verilog HDL设计实用教程:基础语法+基础实验
🕐Verilog HDL入门(第3版)[美]J.BHASKER:基础语法+练习题
🕐Verilog HDL: A Guide to Digital Design and Synthesis
📺📺📺推荐:
🎨MDY_6小时基础视频(bilibili可以找到)
🎨verilog实战视频:BJ高校录制的视频
1 内容概述
本次分享主要围绕环境搭建展开,答主先后安装了UltraEdit、Modelsim、Quartus、Vivado这几款软件,这篇博客也主要围绕这四个软件的安装开展。
⚽UltraEdit:编辑器,码代码,界面简单,便于上手,当然也可以采用VScode进行代码的编写。答主主要是为了熟悉verilog基础语法,安装了UE。
⚽Modelsim:仿真,观察时序波形图
⚽Quartus:集成化专用开发工具,QuartusII软件可以完成从设计输入、综合、布局布线、仿真到下载等整个FPGA的开发流程。(准备上手点灯了,发现目前的板子是Altera公司的,所以就又下载了Quartus🥹🥹🥹)
⚽Vivado:与Quatrus软件功能一样,所属公司平台不同。
图 FPAG软件
2 正文
目录
2.1 UltraEdit介绍与安装
2.1.1 UE概述
🗒️🗒️🗒️简介
UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。
UltraEdit 是 Windows 旗下一款流行的老牌文本/HEX 编辑器(非开源)。UltraEdit 正被移植到Linux 平台。该移植名为 UEX,意即 UltraEdit for Linux。UEX具有原生的 Linux 外观,其界面、配置、热键等与 Windows 版并无二致。
UltraEdit是一个49.95美元的共享软件,提供了友好界面的编程编辑器,支持语法高亮,代码折叠和宏,以及一大堆其他的功能,内置了对于HTML、PHP、Verilog、VHDL和JavaScript等语法的支持。
说💁话,就是一个代码编辑器,好看好用,简洁明了。用记事本也可以写,但是正常应该没人去做。
2.1.2 UE安装
💽💽 软件安装包
点击下载👉👉👉:UE_SoftPacket 百度网盘下载
提取码:ure3
⚒️⚒️ 安装流程
(1)解压。
(2)以管理员身份运行exe文件 。
(3)一路“NEXT”,没有要求必须安在C盘,找个盘符大的安装进去,记住软件安装位置,后面需要添加Verilog语法高亮文件
🕐🕐🕐等待安装即可 ,安装包中的wordfiles.uew
可以不用安装,代码高亮文件,如果需要安装的话,参照Verilog代码高亮文件安装步骤即可。
2.1.3 Verilog语法高亮设置
(1)在官网中涉找到Verilog代码高亮文件,并下载。
官网链接如下:Verilog代码高亮
(2) 将文件下载至桌面,通过记事本文件打开,按照如下修改内容。
使用UltraEdit打开下载的文件,将第一行的L20改为L14,因为UltraEdit只支持20种语法。(具体内容,如加折叠功能等根据自己需要查阅资料。)
(3) 搬移文件。将修改好的文件剪切粘贴到C盘软件目录下的“C:\Users\Lenovo\AppData\Roaming\IDMComp\UltraEdit\wordfiles”。 注意一定要是C盘文件下的路径。
上述步骤完成后,可以正常使用UE进行代码编辑 。
2.2 Modelsim介绍与安装
2.2.1 Modelsim概述
🗒️🗒️🗒️简介
ModelSim是Model Technology(Mentor Graphics的子公司)的HDL硬件描述语言的仿真软件,该软件可以用来实现对设计的VHDL、Verilog HDL 或是两种语言混合的程序进行仿真,同时也支持IEEE常见的各种硬件描述语言标准。
无论是从使用界面和调试环境,还是从仿真速度和效果上看,ModelSim都可以算的上是业界比较优秀的HDL语言仿真软件。它是唯一的单内核支持VHDL和Verilog HDL混合仿真的仿真器,是做FPGA/ASIC设计的RTL级和门级电路仿真的好选择,它采用直接优化的编译技术,Tcl/Tk技术和单一内核仿真技术,具有仿真速度快,编译的代码与仿真平台无关,便于IP核的保护和加快错误程序定位等优点。
🎆🎆🎆仿真流程
ModelSim不仅可以用于数字电路系统设计的功能仿真,还可以应用于数字电路系统设计的时序仿真。 ModelSim的使用中,最基本的步骤包括创建工程、编写源代码、编译、启动仿真器和运行仿真五个步骤,仿真流程下图所示:
2.2.2 Modelsim安装
💽💽💽 软件安装包
点击下载👉👉👉:Modelsim_SoftPacket 百度网盘下载
提取码:w4zw
⚒️⚒️ 安装流程
(1)运行“Modelsim SE 10.4”安装程序
(2)选择安装目录,然后点击
(3)点击Agree
(4) 等待安装完成
(5)弹出窗口点击YES,就可以创建桌面快捷方式
(6)reboot(重启),在安装的过程中选择的是No,即不重启系统
⚒️⚒️ 破解流程
(1)将crack文件中的(MentorKG.exe和patch_dll.bat)复制到安装目录下的win64文件夹中
(2)进入安装目录下的win64 文件夹找到mgls.dll mgls64.dll两个文件,去掉 “只读属性”
(3)将MentorKG.exe和patch_dll.bat复制到安装目录下,然后运行“patch_dll.bat”,自动默认目录C:\Users\用户\AppData\Local\Temp下生成license文件。
(4)右键点击我的电脑,点击属性》高级系统设置》高级》环境变量》新建,新建变量名为:MGLS_LICENSE_FILE,变量值为:(“license.txt”所在的目录,可以自行修改)
2.3 Quartus介绍与安装
2.3.1 Quartus概述
🗒️🗒️🗒️简介
Quartus II是Altera公司的综合性FPGA开发软件,可以完成从设计输入到硬件配置的完整FPGA设计流程。
2.3.2 Quartus安装
💽💽 软件安装包
点击下载👉👉👉:Quartus_SoftPacket 百度网盘下载
提取码:ac9r
⚒️⚒️ 安装流程
(1)安装包下载好后解压
(2)打开Quartus-13.0.0.156-windows ,以管理员身份运行setup.bat
(3) 出现安装界面,点击NEXT。
(4)勾选I accept the agreement,后依然点击 Next
(5)选择安装路径,默认安装在C盘,按照自己的习惯以及自己盘的资源,我安装在了硬盘上。
(6)安装内容。
🎈 第1项为quartus软件主包,为必装选项;
🎈 第2项为quartus软件64位系统支持包,64位系统需要安装此包
🎈 第3项为quartus的帮助选项,建议安装。
🎈 第4项为modelsim–altera的初学者版本,基础的学习和仿真安装初学者版本即可完全满足条件,就不需要选择安装第5项。
🎈 第6项为dspbuilder,需要和matlab2012b或更高版本配合使用,没有需求不用安装。勾选完成后,就可以点击next直接运行下一步。
(7)一路NEXT,之后等待安装即可。
⚒️⚒️ License激活流程
(1)打开安装包所在的目录,进入【许可工具】目录,根据自己电脑系统,将【Quartus_13.0_SP1_x64许可工具】解压出来,然后将其复制粘贴到你软件安装目录的 bin64 文件夹下。
(2)接下来选中许可工具,右键,选择以管理员身份运行, 则会出现以下界面:
(3)点击应用,生成一个 licens.dat 的文件,将其保存在安装软件目录下。保存完成以后, 关闭该工具。
(4)修改刚刚得到的 license.dat ,找到自己的网卡号(NIC ID),将此 license 中的所有“XXXXXXXXXXXX”都用你的网卡号替换,然后保存此文件。
网卡号NIC ID步骤如下:
打开Quartus,点击tools👉Lisence Setup,得到如下界面。
|
|
注意,只需要填写一个网卡号即可,即每个“,”前的数据即可
💽💽 安装器件库
(1)打开安装包的 Device 文件夹下,运行 DeviceInstall-13.0.0.156.exe 文件,
(2)点击 NEXT。
(3)修改器件安装目录,与软件安装目录一致,点击NEXT。
(4)勾选Cyclone, Cyclone II/III/IV,然后点击Next。
之后等待安装即可,完成!!
2.4 Vivado介绍与安装
答主偷懒了,这个安装过程不会碰到坑,主要是安装等待时间较长,大家根据网上教程就可以get√ 。
3 结束言
记录一下学习过程,慢慢来,轻舟已过万重山,也不差这一会儿。Wait me~
生活需要一个寄托,比喜欢更重要
—————————————————————————————————🌿🌿🌿