quartus II使用

article/2025/9/18 16:45:14

1、解决警告信息

FPGA在写Verilog时编译警告,具体警告信息如下:
Warning (18236): Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance.
(警告(18236):未指定处理器数量,这可能导致共享计算机过载。 将QSF中的全局分配NUM_PARALLEL_PROCESSORS设置为适当的值以获得最佳性能。)

解决方法:
看上边错误警告,未指定处理器数量,这可能导致共享计算机过载。 将QSF中的全局分配NUM_PARALLEL_PROCESSORS设置为适当的值以获得最佳性能。
打开Assignment->Settings->Compilation Process Settings
选择Use all available processors 或者根据自己处理器数量选择最大允许处理器数。保存再编译就OK了。

2、关联Modelsim
(1)指定Modelsim路径
Tools–Options–EDA Tool Options下:
modelsim:D:\modeltech64_10.5\win64
modelsim-altera:D:\intelFPGA\19.1\modelsim_ase\win32aloem
(2)选择EDA工具
Assignment->Settings->EDA tool settings->simulation->Tool name中选择modelsim
(3)生成tb模板
Processing->start->Start Test Bench Template Writer
(4)编写tb文件
File->Open上一步生成的tb模板文件(默认生成的文件名与模块名不相同,后面添加名字时指的是模块名建议修改为相同,否则写成文件名仿真时会找不到对应的模块)
(5)关联tb文件
Assignment->Settings->EDA tool settings->Simulation->Comile test Bench->Test Benches->new->选择tb文件add(Test bench name是模块名而不是文件名)
(6)开始仿真
Tools->Run simulation tools->RTL

3、查看综合器生成的原理图
(1)输入代码,选择Processing > start > Analysis & Elaboration
(2)Tools > Netlist viewer > RTL viewer

4、修改工程名和顶层模块

(1)修改工程名称流程:

1.删除文件及文件夹,只剩下.VHD、.Verilog等设计文件和.qpf、.qsf两个文件。
2.将.qpf和.qsf两个文件的文件名修改为目标工程名。
3.将.qpf和.qsf两个文件用记事本或其它文本编辑器打开,找到文件中原工程名的字符串,将原工程名字符串改为新的目标工程名字符串。.qpf和.qsf两个文件中各有一处要修改。
4.双击.qpf打开工程,重新编译就好了。

(2)修改顶层实体名称:

1.修改源文件(设计文件)名称:将Top-level entity(顶层实体)名称修改为目标名称。
2.软件中修改工程的顶层实体名称:Assignments -> Settings -> General -> Top-level entity:修改为新的实体名称即可。
3.重新编译。

5、原理图端口名称、模块名称都显示不全的解决方法:
解决方案:右键桌面Quartus图标——>属性——兼容性——高级DPI设置——高级DPI缩放勾选(win10)

6、新建IP核和修改IP核
自Quartus16取消了【MegaWizard Plug-In Manager】,后续版本使用IP核的时候,tools->ip catalog然后在软件的右侧就可以新建IP核了。

若要修改IP核,首先在项目导航中选择IP组件 然后右键Edit即可 7、开启代码自动补全功能 Quartus16以后默认没有开启代码自动补全功能的,而Quartus13是有开启的 开启方法:tools-options 8、固定一个模块的布局布线到另外一个工程中使用 [QuartusII中Design partion功能的使用](https://blog.csdn.net/weixin_30556959/article/details/99366676) Exported Partion File(.qxp)

从安全角度考虑,我们常希望保证我们设计的私有性。一个有效的方法就是利用QuartusII Exported Partition file(.qxp)创建用于综合或布局布线网表文件(不包括源代码。这种增量编译的特点需要一个完整QuartusII 许可的支持(比如免费的web版本的许可不支持的)。

A、产生qxp文件

1、进行第一次工程的综合;
2、将需要锁定的模块设置: set as design partition、netlist type(source file),然后进行第二次综合;
3、修改netlist type为post-fit,然后进行第三次综合;

B、导出qxp文件

1、Export design partition:导出锁定模块的qxp文件;

C、导入qxp文件

1、用qxp文件代替rtl代码;
2、inport design partition:导入qxp文件
3、综合就可以了

8、时钟管理
**全局时钟的设置:**在Quartus软件中,有全局的设置选项“auto global clock”,可以使得工具在实现的时候自动把一此高扇出的时钟信号走到全局网络上。同样,“auto global register control signals”选项同样可以把一些高扇出的触发器控制信号(如复位和时钟使能信号)走到全局网络上去。setting->analysis&synthesis setting->more setting->existing options setting
如果不希望某个节点(管脚或内部信号)被选择使用全局网络,可以在assignment Editor中单独对该信号设置开关(assignment anme-auto global clock)

**局部走线:**到不同目的节点的延时可能相关较大,即偏斜skew较大,可能会带来时序麻烦。布局布线中有对设计中的保持时间进行优化的选项,可以选择是仅优化IO管脚还是优化所有路径的保持时间。setting->analysis & synthesis settings->more settings->existing options settings->ignor LCELL Buffers,LCELL延时原语,用以认为地增加一些延时电路以满足保持时间的要求。

二、各种错误解决

1、分析综合时出现Warning (12241): 1 hierarchies have connectivity warnings - see the Connectivity Checks report folder
在这里插入图片描述
在这里插入图片描述
出现“hierarchies”这个词基本上是模块例化的问题。一般例化时,要是哪个连线没引出,没接上,或者是位宽不匹配就会出这个警告。可以通过定位到例化文件,或者是观察RTL视图去寻找,但是工程一大可不是那么好找的啊!

Declared by entity but not connected by instance. If a default value exists, it will be used. Otherwise, the port will be connected to GND.
Declared by entity but not connected by instance. Logic that only feeds a dangling port will be removed.

解释:实例化的时候,有一些端口没用,让没用的端口的位置空着,可以忽略。

2、Warning (15714): Some pins have incomplete I/O assignments. Refer to the I/O Assignment Warnings report for details
Critical Warning (169085): No exact pin location assignment(s) for 44 pins of 44 total pins. For the list of pins please refer to the I/O Assignment Warnings table in the fitter report.

还没有分配管脚的原因,

3、Critical Warning (332148): Timing requirements not met
解决方法:http://www.bubuko.com/infodetail-3306096.html

4、Warning (21074): Design contains 5 input pin(s) that do not drive logic
Warning (15610): No output dependent on input pin “block_num[0]”
Warning (15610): No output dependent on input pin “block_num[1]”
Warning (15610): No output dependent on input pin “block_num[2]”
Warning (15610): No output dependent on input pin “block_num[3]”
Warning (15610): No output dependent on input pin “block_num[4]”
原因:这是在例化时没有例化block_num这个参数

5、Error (10267): XXXX,cannot connect instance ports both by order and by name
原因:模块例化时有接口前没有加点“.”。
6、Warning (276027): Inferred dual-clock RAM node “phy78Q2133:phy78Q2133_u0|fifo:fifo_tx|mem_rtl_0” from synchronous design logic. The read-during-write behavior of a dual-clock RAM is undefined and may not match the behavior of the original design.
在这里插入图片描述
usb-blaster驱动重新安装问题


http://chatgpt.dhexx.cn/article/qF4Prri1.shtml

相关文章

Quartus II 操作入门

使用Quartus设计FPGA,简单包括以下流程: 新建工程,写代码编译工程,找错误分配引脚,重编译下载配置,到硬件 为保证设计的正确性,在编译后,一般还需要做仿真验证,然后下载…

Quartus II 13.0波形仿真

先放结论:Quartus II 13.0有自带的仿真工具,能实现波形仿真。 之前一直找不到关于Quartus II 13.0的波形仿真,然后百度的都是说quartus ii 9.0之后的版本就没有这个功能了,只能再下一个modelsim之类的仿真软件进行波形仿真。但是…

图文解说Quartus II使用入门

本文以31以内的奇数倍分频为例总结一下Quartus II建立工程、编译、仿真的详细过程。 建立工程。 (1)选择File—>New Project Wizard,弹出新建工程对话框,输入工程路径和工程名称,然后点击next进入下一步。在这里要…

Quartus-II的安装教程

Quartus-II的安装教程 文章目录 Quartus-II的安装教程一、Quartus-II的下载二、Quartus-II的安装1.解压压缩包2.进行安装 三、注册Quartus II 一、Quartus-II的下载 ​ 百度网盘下载链接: ​ 百度网盘 请输入提取码 ​ 提取码:CWGG 二、Quartus-II的安…

Quartus实现D触发器及时序仿真

目录 一、D触发器的简介二、 Quartus-II设计D触发器并验证三、Quartus-II调用D触发器并验证 一、D触发器的简介 D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重…

python视频教程全集-Python 3视频教程全集(2018版)免费送啦

原标题:Python 3视频教程全集(2018版)免费送啦 不仅很多计算机专业的小伙伴想学Python,很多零基础的也想学。为什么?因为它是一门更注重可读性和效率的语言,而且随着人工智能的发展而愈发火热。Python 3视…

python免费教程视频-Python视频教程免费下载,最新Python免费教程视频分享!

1、为期92天的全套Python教程视频免费分享,总计52G! 1-32天 … … 65-92天 百度云网盘: 如果百度云链接过期了的话,可以关注微信公众号"Python联盟”,然后回复"001”,也可以获取的哈~ 2、40…

python视频人声消除

事前准备 需安装python,ffmpeg,spleeter,笔者使用的操作系统是window10 python安装 可参考这可能是全网最详细的python安装教程(windows)_朝阳区靓仔_James的博客-CSDN博客_windows安装pythonpython安装是学习pyhon…

2018最新Python视频教程

基础就业Python视频教程需要的关注公众号cityapes直接下载

python教程视频哪个好-python视频教程哪家好

原标题:python视频教程哪家好 不知从何时起,"人生苦短,我用Python”这句话就火了起来,不仅是程序员的圈子,甚至连很多的企业都掺了一脚,进来开始着手培养自己的Python人才。 不如看看这些&#xff1a…

python视频教程,尚硅谷python视频教程,百度盘下载

python视频教程,尚硅谷python视频教程,百度盘下载 尚硅谷python视频百度盘下载,关注微信公众号:美丽游戏动漫,回复python获取解压密码,骗人是XXX。 公众号里还有码农想要的福利,你懂的哦~~ 【…

免费python全套教程百度云-老男孩Python视频教程全套完整版!无偿分享~

老男孩Python视频教程中涉及网络编程、数据库开发、前端开发、web框架、爬虫、数据分析、机器学习、无人驾驶等知识 。 (文末附百度云链接) 老男孩的Python教程有一个特点,那就是整套视频教程并不是同一个老师从头讲到尾,想想也…

pythonflask教程 视频_Python Flask开发入门视频教程下载

Python Flask开发入门视频教程下载 课程介绍: 此套Python Flask开发入门视频教程从基础入手,全面地了解 Flask 的能力将你引领进入“微”框架世界,并通过实践向你展示 Flask 在 Web 开发中的 “简洁而不简单” 的威力。 Python Flask开发入…

python免费教程视频-python视频教程免费下载,百度云网盘资源,全套!

废话不说 92天的Python视频教程 送上! 总计52G! 从基础到前端、从web框架篇到项目实战,92天的视频,让你从入门到熟练!(精通这个词,还是不能乱用) 1-30天 … … 61-92天 里面还有笔记! 教程的最后一天,还附上了教你如何写简历,及面试技巧分享! 部分目录:(往…

2018python教程百度云盘_python基础教程视频网盘_python教学视频2018百度云

python从入门到精通视频(全60集)百度云盘,python从入门到精通视频(全60集)百度云盘 Python最新全套视频教程百度网盘资源 12269 2018-10-03Python入门环境搭建全套源码课件视频 百度网盘链接 python基础教程视频大全,python基础教程视频大全免费为大家带来&#xff…

国外有哪些好的python视频教程?

现在网上国内的python教程已经屡见不鲜,python学习网整理了适合于不同阶段的11个python国外教学视频,并不需要百度云下载,可直接在线免费观看,欢迎学习!本文将推荐11个国外的python高清教程,视频包含中英文…

小甲鱼python视频教程

本人在网上找了很久免费的python视频教程 给大家分享一个易入门的小甲鱼的Python全套视频教程: 链接: https://pan.baidu.com/s/1CcF7SmT9BLQfoqE5wot4Dg 提取码: vqjc

Python 视频教程下载 (全阶段)

人生苦短 我用Python,不问自答,我想分享下自己自学Python一路过来走过的坑,学习一门语言最重要的两个字“坚持”。 曾经龟叔就给Python定位明确、优雅、简单,所以Python为什么会受这么多喜爱和简单易学,像对于我这种不…

推荐一份完整的python教学视频

关注微信公众号”阿甘琐记“,后台回复”python“,即可免费领取全部教程。下面有公众号二维码。 前一段时间在学习python,所以专门找了这方面的课程,现在来分享一下。 这一套教学视频非常完整,从入门到进阶。 视频共包含就各部分,分别是python基础、python核心编程、数据…

想自学python看哪位的视频比较好-Python入门视频看哪个好?适合初学者的教学视频推荐...

Python作为一门新手友好的编程语言,对于初学者来说,还是有一定的学习难度的。目前的Python学习资料在网上可以找到很多,那么Python入门视频看哪个好呢?本文就为大家推荐博学谷的免费Python入门教学视频—《从0开始学Python》&…