阅读:1249回复:13
请教斑竹!VHDL编译的警告
请允许我在这个版面问这个问题!
上次帮我修改后的程序仿真可以。可今日在编译的时候,把processing菜单中的“design doctor”打开后重新编译,发现有10个警告,翻看“help on message”,也没看出个所以然 :(,能在帮一次忙吗? :D |
|
|
沙发#
发布于:2002-12-17 09:47
vhdl语法不是很习惯,我一般用verilog,一般情况下在verilog中发生上述警告是因为if,case等赋值语句中没有把所有可能的情况都包含进去.
|
|
|
板凳#
发布于:2002-12-17 11:02
:( :( :(
|
|
|
地板#
发布于:2002-12-17 16:22
你的设置有问题,把Assign->Global Project Logic Synthesis的all前面有个勾号去掉。就可以没有警告了。
|
|
|
地下室#
发布于:2002-12-17 16:25
你实现的是什么目的啊,选用什么器件啊
|
|
|
5楼#
发布于:2002-12-17 16:45
你的设置有问题,把Assign->Global Project Logic Synthesis的all前面有个勾号去掉。就可以没有警告了。 大侠:能说清楚点吗?在我的project中已经把all前面的勾好去掉了,可还是不行,救命!!!我选的器件是max7000的emp7128哦!! :( :( :( |
|
|
6楼#
发布于:2002-12-17 17:02
你实现的是什么目的啊,选用什么器件啊 我只想把IC做一个接口功能芯片,PA,PB,PC,PD口连接到DSP上,D口连接到一储存器上! |
|
|
7楼#
发布于:2002-12-18 09:27
你按我给你的路径去做了吗?我编译了没警告也没错误啊!
你在device中选择了器件了吗? |
|
|
8楼#
发布于:2002-12-18 14:07
大侠:我已经按你的方法,把Assign->Global Project Logic Synthesis对话框中的所有的勾都去了,我在对话框中的其他设置是这样子的:Global Project Synthesis Style:NORMAL。
另外,在Multi-Level Synthesis for MAX9000 Deveice前打了勾,还有就是在Automatic Open-Drain Pins前打了勾,然后其他地方都没有打勾了。 另外在Device对话框中,我在Deviec Family中选择了:MAX7000AE;在Devices中选了auto。 请问你有msn帐号吗?我的是whitemanso@hotmail.com :( :( |
|
|
9楼#
发布于:2002-12-18 14:34
你按我给你的路径去做了吗?我编译了没警告也没错误啊! re:终于有大侠关心一下这话题了。感谢jpl1978!! :D 请问你在processing菜单中的\"design doctor\"前打勾了吗?? |
|
|
10楼#
发布于:2002-12-18 16:38
我没有在processing菜单中的\"design doctor\"前打勾。打勾后编译有警告,把勾去掉。另外,在Assign->Global Project Logic Synthesis中的设置为:
Global Project Synthesis Style:NORMAL。 在Multi-Level Synthesis for MAX7000 Deveice前打了勾,还有就是在Automatic Open-Drain Pins前打勾,然后把其他地方的勾去掉。 我的QQ:89435880,不过我一般很少上网聊天。你可以写EMAIL:jpl1979@sina.com |
|
|
11楼#
发布于:2002-12-19 08:37
除了在processing菜单中的把design doctor项打勾这里不同外,其余的设置都相同了。我就是因为在design doctor前打了勾,才有警告的!可按照altera公司的建议,是应该选中这一项的哦 :(,据说可以帮你找出程序中不可靠的地方!! :( :(
我的邮件是whitemanso@163.com |
|
|
12楼#
发布于:2002-12-19 10:35
问题前面不是已经说得很清楚了吗?verilog中是if case语句赋值时没有把所有的情况包含进去,你只需要仔细检查VHDL中等价的这类语句有没有这类情况就可以了.
|
|
|
13楼#
发布于:2002-12-19 14:14
问题前面不是已经说得很清楚了吗?verilog中是if case语句赋值时没有把所有的情况包含进去,你只需要仔细检查VHDL中等价的这类语句有没有这类情况就可以了. 谢谢斑竹: 正在检查中, :( :(根据VHDL的语法,好象CASE语句是要包括所有的情况,但if语句是不用包括全部情况的。 |
|
|