#1楼主:求助: VHDL,我碰到了一个非常不可理解的问题
文章发表于:2007-08-14 04:19
我碰到了一个非常不可理解的问题:底层文件调用做一个四位移位寄存器,相同的程序代码,不同的实体名称,却得到不同的仿真结果,这为什么?实在是想不明白了,实体名一个是 DFF(这个在MAX中是高亮显示的) 另一个是SHFT4,代码都是一样的,却得到不同的仿真结果!!!!


#2
文章发表于:2007-08-15 09:35
从你的时序图上看不出问题来,你表述的有问题。
估计是你调用的实体名称与Maxplus II中原有的库函数重名,导致编译器没有采用你写的代码。这样的问题在编译时应该会给出warning信息,自己检查一下吧。
#3
文章发表于:2007-08-15 16:56
我说的,图上的不是说得清清楚楚的吗,如果还不知道我说的什么意思,请你再认真看一遍。
编译什么warning信息都没有,重名不重名,我不知道,该名我已经该过N个了,而且只有这个DFF的延时只有5个时钟(相对输出是6个),其他都不行,延时都很大,代码绝对是一样的。
#4
文章发表于:2007-08-15 17:50
话中有气,何必呢?
#5
文章发表于:2007-08-15 17:55
理解,不仅仅是人与人之间需要,人与工具,人与具体问题之间都需要。
尝试和你的问题沟通,它不来找你,你便去找它。
记得以前看见过一句话“唤山不来,向山走去”。
不合理的问题背后一定有合理的原因!
#6
文章发表于:2007-08-17 15:53
呵呵,大家来这里都是交流的,有什么气呢。不过我觉得我的表述是没有问题的,这我一点都不怀疑,我是来这里找答案的,也不轻易有问题就发上来,是想不明白才发上来,楼上的说得对,不合理的问题背后一定有合理的原因!但我就想不明白了,这个合理的原因到底是我的,还是其他的,就不知道了。
#7
文章发表于:2007-09-13 12:49
你修改成其他的实体名字后,出来的仿真图和上面哪个图相同呢?如果修改成任意一个名字后都和上面其中一个图的仿真效果一样,那可以证明上图中另外一个图的实体名字肯定有问题!
#8
文章发表于:2007-09-13 12:50
把你的代码放出来吧
#9
文章发表于:2007-09-13 22:05
不对吧 上图的输出(也许 如果不是就是楼主自己的问题了)叫“B00”
下图的输出叫“B01”
这个应该能说明代码是不一样的了
至少定义的输出端口名字不一样
#10
文章发表于:2008-02-26 17:02
应该是程序调用了两次
#11
文章发表于:2008-04-10 15:09
我觉得十楼的话有一定道理,仔细查查是不是多次调用了