TCL问题汇总贴FPGA

【问题1.1】在TCL开发中,生成BIT流阶段出现错误,提示“UnspecifiedI/OStandard”的错误,如下

答:1.如果是使用MDY开发板,则其管脚文件必引用以下目录的:F:svnmdy_flow_common_mdyCommForBoard_mdyBoardPin。不能是自己配置的。2.注意工程顶层文件的接口名,必须与管脚文件里的名称相同,如果不同,要改顶层文件的接口信号名!!例如下面案例中,左边的顶层文件定义了接口lcd_rgb,但右边的管脚文件里没有定义信号,而是定义了lcd_dat。因此,要将左边的信号lcd_rgb改为lcd_dat。

【问题1.2】在TCL开发中,提示找不到模块,该模块名为:altpll等,如下图

答:上面是提示模块“altpll”找不到。思路:

1.如果是您用代码写的模块,就是表示文件列表中缺少这个模块,请把这个模块添加进文件列表,或者文件列表中的定义搞错了(不要是BOTH_FILE类型,这个是仿真用的)。

2.该模块是一个设计库文件或者是ALTERA设计译,那么检查一下TCL中的宏定义,要定义成VIVADO,即`defineVIVADO1。

【问题1.3】运行TCL脚本时,提示:couldn'topen"../src/mdyLogGen.mdy":nosuchfileordirectory。

答:mdyLogGen是用来产生“串口调试信息”的一个文件,当您不需要使用或不清楚是什么时,在TCL或DO文件里最上面添加一句:setLOGGEN_EN0

这样就关闭了该功能,就不会报错了。

【问题1.4】提示编译“altera_mf.v”文件有错误。

答:该问题与【问题2.3】一样,可解决相同解决方法。

【问题1.5】VIVADO报错:ERROR:[DRCPDRC-34]MMCM_adv_ClkFrequency_div_no_dclk:Thecomputedvalue60.006MHz(CLKIN1_PERIOD,netclk_IBUF)fortheVCOoperatingfrequencyoftheMMCME2_ADVsiteMMCME2_ADV_X0Y1(cellu_xilinx_pll/MMCME2_ADV_inst)fallsoutsidetheoperatingrangeoftheMMCMVCOfrequencyforthisdevice(600.000-1440.000MHz).Thecomputedvalueis(CLKFBOUT_MULT_F*1000/(CLKINx_PERIOD*DIVCLK_DIVIDE)).Pleaserunupdate_timingtoupdatetheMMCMsettings.Ifthatdoesnotwork,adjusteithertheinputperiodCLKINx_PERIOD(33.330002),multiplicationfactorCLKFBOUT_MULT_F(2.000000)orthedivisionfactorDIVCLK_DIVIDE(1),inordertoachieveaVCOfrequencywithintheratedoperatingrangeforthisdevice.

答:在使用mdyPLLXilinx的时候,不符合要求。

首先理解一下PLL的输出时钟是如何计算的,其计算公式通常为:输出时钟=输入时钟*M/D。例如输入时钟为50M,M为15,D为3,则输出时钟为250M。

注意一下以上规范,1.M和D为整数,不超过64,不能为0。2.输入时钟*M必须在一定范围,上面的提示就是要求在600~1440M之间。

也就是说,如果输入时钟为50M,那么M必须大于等于12,小于28.8。

二、QUARTUSTCL问题

【问题2.1】提示:quartus_sh不是内部或者外部命令,也不是可运行的程序

答:需要设置电脑的环境变量,将quartus软件中bin目录,添加到系统的环境变量PATH中。添加后,重新再打开cmd窗口。

【问题2.2】运行TCL脚本时,提示:couldn'topen"../src/mdyLogGen.mdy":nosuchfileordirectory。

【问题2.3】错误提示:can'tresolvereferencetoobject"IS_VALID_FAMILY"file:altera_mf.v

答:注意一下,altera_mf.v文件是仿真库来的,是仿真才用到的。所以在文件列表里,该文件的类型要为BOTH_FILE

三、MODELSIMDO问题

【问题3.1】在跑VIVADO的仿真时,提示“couldnotfind'glbl'”

答:glbl这个是VIVADO特有的一个模块,需要在VIVADO库中调用。如果说找不到此模块,说明VIVADO的库调用不正确。

所以看上图中,前面的错误,Failetoaccesslibrary,说明引用库不成功。

【问题3.2】MODELSIM仿真出错,提示如:Failetoaccesslibrary‘unimacro_ver’at"unimacro_ver"等错误。

答:这是仿真使用到的库未添加成功的意思。我们仿真的时候,需要添加FPGA的一些仿真库,这个仿真库包括了一些仿真模块的信息。

VIVADO仿真库的添加方法,可以看:F:/svn/mdy_flow_common/06_mdyCommForBoardTest/lib/xilinx/修改modelsim.ini文件.txt

ALTERA仿真库的添加方法,直接将F:/svn/mdy_flow_common/06_mdyCommForBoardTest/lib/altera/altera_mf.v文件加到文件列表中。

LATTICE仿真库的添加方法,可以看:F:/svnmdy_flow_common/06_mdyCommForBoardTest/lib/lattice/修改modelsim.ini文件.txt

【问题3.3】仿真QUARTUS,提示:Instantiationof"altpll"failed.thedesignunitwasnotfound.

答:上面是提示,模块“altpll”(或其他名字)找不到。请根据以下思路来找。

1.前提条件:该模块不是自己写的;ALTERA模式。解决方法:就很有可能是库文件缺失,这个时候要添加库文件。ALTERA的库文件添加方式:直接将F:/svn/mdy_flow_common/06_mdyCommForBoardTest/lib/altera/altera_mf.v文件加到文件列表中。如果仍然无效,请看下一步。

2.前提条件:是自己生成的IP核的子模块,并生成的IP核目录,能搜索到相同名字的模块。解决方法:将生成的子模块添加到工程,或者f文件列表(注意,不仅要添加qip文件,还要添加提示的模块文件),如下图。

上图中的文件列表,1是qip文件,是QUARTUS要用到的;2~4是IP核生成的文件,均要添加进来。

注意,2~4是VHDL文件,即IP核生成了VHDL格式的文件,那么在前面的文件类型中,应该为:BOTH_FILE_VHDL。

【问题3.4】Error:can'tread"LOGGEN_EN":nosuchvariable

答:该问题,类似于本贴的问题1.3,请看那个问题答案。

【问题3.5】出现如下错误提示“Failetoaccesslibrary'work'to'work”,如下图。

答:注意问题中,是提示“work”库找不到,而不是其他的仿真库。解决方法,在DO文件中,添加命令“mdyVerifyStart”,下图所示。在下面中“1”的位置之后,“3”位置之前添加。

THE END
1.系统cmd命令提示符出现“不是内部或外部命令,也不是可运行的程序或批经过以上步骤,“不是内部或外部命令,也不是可运行的程序或批处理文件”这个问题就能解决了,完事后,重新打开cmd命令提示符即可,但是笔者建议大家最好重启下计算机。 文章虽然是转载但是,这是我亲测成功的方法,我是使用的第二种方法才没有问题的。https://blog.csdn.net/AinUser/article/details/70887970
2.CMD命令:不是内部或者外部命令也不是可运行的程序或批处理文件没成想出现了:“不是内部或外部命令,也不是可运行的程序或批处理文件。” 通过各种查各种找,终于发现问题的所在:原来是环境变量的配置出了问题,导致Command不能正确的执行命令。 首先: 确定是否能启动Command命令提示符! 我的电脑——右击选择属性——高级系统设置 选择环境变量 然后: 找到名为ComSpec的变量,查看https://www.cnblogs.com/winnxm/p/10790550.html
3.windows系统提示不是内部或外部命令也不是可运行的程序的解决办法windows系统电脑在运行CMD命令提示符窗口,出现不是内部或外部命令也不是可运行的程序或批处理。该怎么办呢?下面分享解决办法,需要的朋友可以参考下 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用! 【如果你想靠AI翻身,你先需要一个靠谱的工具!】 https://m.jb51.net/os/windows/286152.html
4.mvn不是内部或外部命令,也不是可运行的程序或批处理文件解决问题 使用mvn命令编译源文件:mvn不是内部或外部命令,也不是可操作的程序或批处理文件错误 原因 maven未安装,或maven未配置maven环境变量,使maven在机器的任何地方生效 解决 1.先下载maven,已下载忽略,地址:Maven – Download Apache Maven 选择带bin的,表示二进制,不需要编译,src是源代码,需要编译。 https://www.tulingxueyuan.cn/tlzx/jsp/3582.html
5.Win7CMD不是内部或外部命令也不是可运行的程序Win7系统,今天打开CMD命令行,输入Ping却发现PING不了,提示:PING不是内部或外部命令,也不是可运行的程序,如下图 应该如何解决呢,请看本站提供的方法: 一、需要在系统环境变量里设置: 变量名:path 变量值:%SystemRoot%system32; (保留原有的内容,在前边添加变量值即可,别忘了分号,分号的作用就是分隔各变量) https://www.jy135.com/diannao/348490.html
6.‘vue‘不是内部或外部命令可运行的程序笔记本,win10系统,先安装 node ,在安装 vue 后发现命令出错: 'vue' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 解决: npm config list 查看 npm 的配置: 根据自己的 prefix 后的路径,查看两个地方: 一、电脑的环境变量 Path 里面有没有这一项,没有的话添加进去。 二、当前路径下是否有 vuehttps://www.pianshen.com/article/92771810780/
7.Python提示:不是内部或外部命令,也不是可执行的程序或批处理文件最后设置成功以后,在 cmd 命令行,输入命令"?python?",就可以有相关显示。 python不是内部或外部命令 Python 新手在安装了Python后不能正常使用,提示“不是外部或内部命令,也不是可运行的程序或批处理文件”。这是因为Windows会根据一个Path的环境变量设定的路径去查找python.exe,如果没找到,就会报错。下面给大https://www.jindouyun.cn/document/industry/details/184536
8.bt3安装到u盘中怎么说“不是内部或外部指令,也不是可运行程序”?制一份到你的程序文件夹里,我们调试程序的时候都是这么做的。 有用(0) 回复 huangdexi88 您想做什么?是在cmd 下运行explorer,对吗?输入explorer后出现:“不是内部或外部命令,也不是可运行程序”这个提示对吗?如果是这样,您的explorer.exe文件丢失了。再从别人的电脑上复制一个到C:\WINDOWS目录下就可以了https://wap.zol.com.cn/ask/x_3405196.html
9.Win7ipconfig命令不能用Win7ipconfig不是内部命令Win7系统命令提示符窗口,输入 ipconfig,提示 不是内部或外部命令,也不是可运行的程序或批处理文件。出现这种问题 是因为系统在本路径下没有找到ipconfig.exe,所以无法识别ipconfig这https://www.baiyunxitong.com/bangzhu/7581.html
10.svn主备服务器实时同步报错'svnsync' 不是内部或外部命令,也不是可运行的程序 image.png 解决方案,进入svn安装路径的bin目录 cd C:\Program Files (x86)\VisualSVN Server\bin 再次运行即可 image.png 报错 svnsync: E000022: Destination repository already contains revision history; cons https://www.jianshu.com/p/cfbaeba08417
11.西藏农牧学院网络安全宣传周专栏顾名思义 防火墙就是用来阻挡外部不安全因素影响的内部网络屏障 其目的就 是防止外部网络用户未经授权的访问。目前 防火墙采取的技术 主要是包过滤、 应用网关、子网屏蔽等。 防火墙技术一般分为两类 1 网络级防火墙 主要是用来防止整个网络出现外来非法入侵。属于这类的 http://www.xza.edu.cn/wlaqxcz/News_View.asp?NewsID=484